#分析

关于bug分析与异常处理的一些思考

我将bug依据复现的难易程度分为:必现的bug,比较容易复现的bug,很难复现的bug。对于必现的bug,我通常淡定地称为其不是bug,因为,通过不断地复现,不断地调试,这些bug通常都能被解决,被解决了,还是bug么?对于比较容易复现的bug,所谓比较容易复现,就是通过不太复杂操作,尝试几次、十几次,现象就可出现的b...

loadrunner常用计数器分析

内存是第一个监视对象,确定系统瓶颈的第一个步骤就是排除内存问题。内存短缺的问题可能会引起各种各样的问题。Object(对象)CountersDescription(描述)参考值MemoryAvailableMBytes物理内存的可用数(单位Mbytes)。默认情况下IIS5.0使用50%的可用物理内存,作为IIS的文件...

HashMap 的 7 种遍历方式与性能分析!(强烈推荐)

随着JDK1.8StreamsAPI的发布,使得HashMap拥有了更多的遍历的方式,但应该选择那种遍历方式?反而成了一个问题。本文先从HashMap的遍历方法讲起,然后再从性能、原理以及安全性等方面,来分析HashMap各种遍历方式的优势与不足,本文主要内容如下图所示: HashMap 遍历从大的...

源码角度分析-newFixedThreadPool线程池导致的内存飙升问题

前言使用无界队列的线程池会导致内存飙升吗?面试官经常会问这个问题,本文将基于源码,去分析newFixedThreadPool线程池导致的内存飙升问题,希望能加深大家的理解。(想自学习编程的小伙伴请搜索圈T社区,更多行业相关资讯更有行业相关免费视频教程。完全免费哦!)内存飙升问题复现实例代码ExecutorService...

Redis 分布式锁进化史(解读 + 缺陷分析)

Redis分布式锁进化史近两年来微服务变得越来越热门,越来越多的应用部署在分布式环境中,在分布式环境中,数据一致性是一直以来需要关注并且去解决的问题,分布式锁也就成为了一种广泛使用的技术,常用的分布式实现方式为Redis,Zookeeper,其中基于Redis的分布式锁的使用更加广泛。但是在工作和网络上看到过各个版本的...

干货—MySQL常见的面试题+索引原理分析!

MySQL索引的本质MySQL索引的底层原理MySQL索引的实战经验 问:数据库中最常见的慢查询优化方式是什么?同学A:加索引。问:为什么加索引能优化慢查询?同学A:...不知道同学B:因为索引其实就是一种优化查询的数据结构,比如Mysql中的索引是用B+树实现的,而B+树就是一种数据结构,可以优化查询速度,...

cpu满问题分析

功能问题,通过日志,单步调试相对比较好定位。 性能问题,例如线上服务器CPU100%,如何找到相关服务,如何定位问题代码,更考验技术人的功底。 做为开发人员,肯定会遇到这类问题,介绍一下分析CPU100%的方法,先确认是那个进程耗CPU高,再确认进程中的那个线程,最后根据javacore找到对应的线...
代码星球 ·2021-01-30

深入分析PHP优化及注意事项

 1.尽量静态化:如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法...

php模拟登陆的两种实现方法分析

php模拟登陆的实现方法分析本文实例分析了php模拟登陆的实现方法。分享给大家供大家参考。具体分析如下:php模拟登陆的实现方法,这里分别列举两种方法实现模拟登陆人人网。具体实例代码如下:1)使用snoopy模拟登陆:[php]viewplaincopy<?phpset_time_limit(0);require...

MySQL server has gone away报错原因分析及解决办法

原因1.MySQL服务宕了 判断是否属于这个原因的方法很简单,执行以下命令,查看mysql的运行时长 $mysql-uroot-p-e"showglobalstatuslike'uptime';" +---------------+-------+ |Variable_name|...
代码星球 ·2021-01-29

《数据结构与算法分析-第2章-算法分析》

2.1数学基础1.掌握O(N)的概念2.在需要大O表示的任何分析中,各种简化都是可能发生的,低阶项一般都会被自动忽略,常数也可以弃掉2.2模型1.对模拟机做的假设:1.模拟机做任何一件简单的工作(加法,减法,赋值,比较)都恰好花费一个时间单元2.模拟机有无限的内存,不会发生缺页中断2.3要分析的问题若无相关的指定,则所...

《数据结构与算法分析-第1章-引论》

1.1本书讨论的内容示例1:设有一组数,要确定其中第k个最大值示例2:解决字谜问题。1.2数学知识复习1.2.1指数1.2.2对数1.2.3级数1.2.4模运算1.3递归简论示例1:斐波那契数列示例2:打印输出数四条基本原则:1.基准情形2.不断推进3.设计法则4.合成效益法则练习1.编程解决选择问题,令k=N/2,并...

ConcurrentHashMap底层实现原理(JDK1.8)源码分析

  ConcurrentHashMap相比HashMap而言,是多线程安全的,其底层数据与HashMap的数据结构相同,数据结构如下:    说明:ConcurrentHashMap的数据结构(数组+链表+红黑树),桶中的结构可能是链表,也可能是红黑树,红黑树是为了提高查找效率。  1、类的继承关系 publiccla...

CopyOnWriteArrayList实现原理及源码分析

  我们都知道,集合框架中的ArrayList是非线程安全的,Vector虽是线程安全的,但由于简单粗暴的锁同步机制,性能较差。而CopyOnWriteArrayList则提供了另一种不同的并发处理策略(当然是针对特定的并发场景)。  很多时候,我们的系统应对的都是读多写少的并发场景。CopyOnWriteArrayL...

Zookeeper学习之ZooKeeper源码分析

  ZooKeeper宏观分析源码,如下图所示:          要想分析源码,首先需要宏观分析整个ZooKeeper结构,要知道ZooKeeper分为两部分:服务端集群、客户端。  其中服务端:每台ZooKeeper服务器都有三个状态:初始化、运行中、结束关机。因此当服务器都处于运行时,构成一个zookeeper集...
首页上一页...1213141516...下一页尾页