随笔分类 - Java
摘要:一、HashMap 创建一个HashMap: 1. HashMap对象创建时,实际容量为长度为0的Entry数组 2. put数据时: 2.1 检测table数组长度是否为空数组 2.1.1 如果是空数组,根据初始化容量大小capacity计算出大于等于capacity的2的n次方的值 2.1.2
阅读全文
摘要:1. TCP三次握手和四次挥手 三次握手: 客户端–发送带有SYN标志的数据包–一次握手–服务端 服务端–发送带有SYN/ACK标志的数据包–二次握手–客户端 客户端–发送带有带有ACK标志的数据包–三次握手–服务端 四次挥手: 客户端-发送一个FIN,用来关闭客户端到服务器的数据传送 服务器-收到
阅读全文
摘要:1. JVM原理 JVM简介:JVM, 中文名是Java虚拟机, 是一个虚拟的机器,用来模拟通用的物理机。 JVM是一个标准,一套规范, 规定了.class文件在其内部运行的相关标准和规范。 类加载器:从JVM外部以二进制字节流的方式加载到JVM中。 JVM本身有至少三种类加载器:BootStrap
阅读全文
摘要:1. thread dump方案 kill -3 pid 执行后文件的保存路径为:/proc/${pid}/cwd jstack pid pstack pid profiler top -Hp pid 查看进程的线程资源占用情况(printf "%x\n" id 将十进制转换为16进制) 2. ja
阅读全文
摘要:1. CGLIB动态代理: 注意:动态代理不能拦截final方法 jdk动态代理:需要有顶层接口才能使用 cglib动态代理:可以直接代理类,使用字节码技术,不能对 final类进行继承 2. 字符串常量池: 注意:在jdk1.7之前,字符串常量存储在方法区的PermGen Space。在jdk1.
阅读全文

浙公网安备 33010602011771号