随笔分类 -  Java

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