努力补齐进入瓶颈期的破洞
————一个尚未脱离低级趣味,喜好毒鸡汤的人
深入理解JVM(一) 深入理解JVM(一)
深入理解JVM(一)Java从编码到执行 从一个 .java文件到执行, 首先需要经过javac编译成.class文件, 然后使用java执行这个class文件. 在java命令开始后, .class文件会被classLoader加载到内存
多线程与高并发(四) 多线程与高并发(四)
多线程与高并发(四)线程池Executor执行者, 有一个方法 execute(). ExecutorService继承自Executor, 也是一个接口. 除了execute()方法之外, 还完善了整个任务执行器的生命周期. shutdo
多线程与高并发(三) 多线程与高并发(三)
多线程与高并发(三)多线程场景下的容器在Java日常开发中经常使用到容器. 下面就看看多线程场景下容器的选择 容器的选择Map容器一个场景: 100个线程, 每个线程向容器中添加10w条数据, 比较Hashtable,Collections
排序算法的总结 排序算法的总结
排序算法的总结各种排序算法的时间复杂度和空间复杂度的总结. 时间复杂度 额外空间复杂度 稳定性 选择排序 O(N^2) O(1) 无 冒泡排序 O(N^2) O(1) 有 插入排序 O(N^2) O(1) 有 归并
多线程与高并发(二) 多线程与高并发(二)
多线程与高并发(二)LongAdder先看一个例子 public class Test01 { static long count1 = 0; static AtomicLong count2 = new AtomicLo
多线程与高并发(一) 多线程与高并发(一)
多线程与高并发(一)程序, 进程, 线程, 纤程(协程) 程序 程序就是硬盘上保存的可执行的代码 进程 程序开始执行, 硬盘上的代码加载到内存中就叫进程 线程 线程就是进程调度的最小单位 纤程(协程) 用户态的线程 ThreadThread
JDK动态代理和CGLIB动态代理 JDK动态代理和CGLIB动态代理
JDK动态代理和CGLIB动态代理代理代理模式是一种常用的设计模式, 代表性的有Spring中的AOP. 代理模式就像是一个中介一样, 以租房为例. 房东作为被代理类, 租客作为调用方, 中介就是租客和房东中间的代理. 在中介的操作下, 租
NIO API NIO API
NIONIO简介Java NIO (New IO / Non Blocking IO)是从Java1.4版本开始引入的一个新的IO API, 可以的替代标准的Java IO API.NIO与原来的IO有同样的作用和目的, 但是使用的方式
J.U.C (一) J.U.C (一)
整体认识J.U.C, 之前也写过AQS相关的博客, 那时候听了一节课就匆匆忙忙的记笔记写博客, 对J.U.C也没有一个系统的学习. 最近翻到一篇博客写的挺全的,想拿来学习一下. 深入浅出Java Concurrcy 整体认识首先要对J.U.
HashMap的最大容量是多少. HashMap的最大容量是多少.
HashMap的最大容量是多少.首先, HashMap底层是数组+链表, 所以HashMap的容量约等于 数组长度 * 链表长度.因为链表长度不固定,甚至可能链表会是树结构, 所以我们主要讨论数组长度. 那么, 数组的最大长度是多长呢? 仔
2 / 4