04 2022 档案
摘要:HashMap,HashTable,ConcurrentHash的共同点和区别 HashMap 底层由链表+数组+红黑树实现 可以存储null键和null值 线性不安全 初始容量为16,扩容每次都是2的n次幂 加载因子为0.75,当Map中元素总数超过Entry数组的0.75,触发扩容操作. 并发情
阅读全文
摘要:对象内存中可以分为三块区域:对象头(Header),实例数据(Instance Data)和对齐填充(Padding),以64位操作系统为例(未开启指针压缩的情况)Java对象布局如下图所示: Object obj=new Object()占用字节 这是网上很多人都会提到的一个问题,那么结合上面的J
阅读全文
摘要:拥塞控制是作用于网络的,防止过多的数据包注入到网络中,避免出现网络负载过大的情况。它的目标主要是最大化利用网络上瓶颈链路的带宽。 实际上,拥塞控制主要有这几种常用算法 慢启动 拥塞避免 拥塞发生 快速恢复 慢启动算法 慢启动算法,表面意思就是,别急慢慢来。它表示TCP建立连接完成后,一开始不要发送大
阅读全文
摘要:JVM、JRE和JDK的关系 1.JDK(Java Development Kit),java开发工具包,它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。其中包括了Java编译器、JVM、大量的Java工具以及Java基础API。我们在安装了JDK之后,在bin目
阅读全文
摘要:数据库优化维度有四个: 硬件、系统配置、数据库表结构、SQL及索引 SQL优化方向 1、查看slowlog,分析slowlog,分析出查询慢的语句。 2、按照一定优先级,进行一个一个的排查所有慢语句。 3、分析top sql,进行explain调试,查看语句执行时间。 1)慢日志 慢查询日志,是My
阅读全文
摘要:https://mp.weixin.qq.com/s/O3V8vzi0u6u_kuFKcmsTZw
阅读全文
摘要:https://mp.weixin.qq.com/s/y82t0a4dTBZwgY6MRnZDIw 创建对象的方式有4种:new 关键字、反射机制、Object 类的 clone 方法、反序列化。 针对 new 关键字的方式,来谈谈对象创建的过程,例如 Demo 类: // 创建Demo类的实例对象
阅读全文