240 发简信
IP属地:江苏
  • Linux内核常用参数整理

    cat etc/sysctl.conf相关: net.ipv4.tcp_tw_reuse = 0 //允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0...

  • 阿里云DNS,SLB高可用原理以及故障预案

    DNS:本身可用性比较高,会有一个本地机房的local dns,如果这个local dns挂掉,会走其他机房的dnsdns不可用预案:(1) 绑定hosts(2) 开启NSC...

  • TCP连接统计

    netstat -n |awk '/^tcp/ {++oldboy[$NF]} END {for(a in oldboy) print a, oldboy[a]}'

  • 120
    如何dump堆,并且进行分析

    1.代码准备 Point类: Line类: 测试类: 2.dump堆 (1)运行main方法 (2)jps -l 找到对应java进程 29665是我们main方法对应的ja...

  • 内存分配和回收策略

    内存分配和回收策略: 1.对象优先在eden分配 2.大对象直接进入老年代,-XX:PretenureSizeThreshold 大于这个值的对象直接分在老年代 3.长期存活...

  • 虚拟机对象探秘

    1.对象创建 对象创建的方式有两种,一种是指针碰撞(Bump the Pointer),一种是空闲列表(Free List)。 (1)选用哪种方法由Java堆是否规...

  • 理解GC日志

    有如下一段GC日志: 1.最前面的数字0.059,0.086代表GC发生的时间,这个数字的含义是从Java虚拟机启动以来经过的秒数。 2.GC日志开头的"[GC"和"[Ful...

  • 120
    MAT使用

    下面是正常打开堆快照文件后的MAT的界面 单击工具栏上柱状图按钮,可以查看当前堆的类信息,包括类的对象数量,浅堆大小和深堆大小。 选中java.lang.Object[],在...

  • Java运行时数据区

    Java运行时数据区 1.程序计数器:是一块较小的的内存空间,是当前程序所执行的字节码的行号指示器。字节码解释器的工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码...

  • CMS的缺点

    CMS的缺点: 1.浮动垃圾:由于CMS并发清理阶段用户线程还在运行着,伴随程序运行自然会有新垃圾产生,这部分垃圾得标记过程之后,所以CMS无法在当收集中处理掉他们,只好留待...

  • Guava RateLimiter限流示例

    本文章主要有两部分。 第一部分主要是提供限流器的一个构建方法,以及提供流速调节的方法。 第二部分是讲述怎么使用限流器。 第一部分: 这一部分主要是提供构建一个限流器,并且提供...

  • Spring常用接口

    ApplicationContextAware接口: 加载Spring配置文件时,如果Spring配置文件中所定义的Bean类实现了ApplicationContextAwa...

  • 缓存穿透问题

    概念:缓存在某个时间点过期的时候,恰好在这个时间点对这个Key有大量的并发请求过来,这些请求发现缓存过期一般都会从后端DB加载数据并回设到缓存,这个时候大并发的请求可能会瞬间...