- 博客(3)
- 收藏
- 关注
原创 jvm的总结概要
我是一个小菜鸡,以下都是个人的学习总结,如有错误,请指出。 jvm 数据区 jvm运行时数据区分为jvm运行时私有数据区和jvm运行时共享数据区 私有数据区包含:虚拟机栈、本地方法栈和程序计数器 虚拟机栈:虚拟机执行 Java 方法时入栈,方法执行完出栈,出栈会清空数据,不需要GC 本地方法栈:跟虚拟机栈相似,不同是虚拟机执行本地方法 程序计数器:线程私有的,可以把它看作是当前线程执行的字节码的行号指示器,执行该方法的线程分配到cpu的时间片执行完以后在程序计数器上标记然后挂起线程,等又拿到时间片以后从程
2021-01-22 14:20:35
131
原创 juc的总结概要
我是一个小菜鸡,以下都是个人的学习总结,如有错误,请指出。 juc juc是java.util.concurrent包下的资源类,是java的并发包 多线程的原理无非是操作内存和cpu,因为单线程下的执行时间和性能的瓶颈,导致无法满足需求。 线程池管理了线程,避免频繁创建和销毁线程带来的性能的损失等等,故使用多线程 synchronized synchronized关键字修饰实例方法(对当前对象加锁)、静态方法(对当前类加锁)、代码块(对当前对象加锁) synchronized修饰代码块:通过javap命
2021-01-22 14:15:11
173
原创 集合的总结概要
我是一个小菜鸡,以下都是个人的学习总结,如有错误,请指出。 集合 ArrayList arrayList底层是object数组,特点是查询效率高,增删效率低,线程不安全。使用频率高 默认底层数组大小是10,可以通过构造方法指定初始数组的大小。新增时长度不够就需要扩容来重组元素,jdk8以后扩容采用了位运算,右移一位,扩容后就是数组的copy了, 根据下标查询,时间的复杂度是O(1),就一次时间超级快哈哈哈。 add原理:copy一个数组,指定位置新增一个元素,将原先的元素都copy过来,给指定位置腾出位置
2021-01-22 13:39:25
143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅