Java基础
文章平均质量分 92
就行222
这个作者很懒,什么都没留下…
展开
-
【Java集合】ArrayList源码分析
ArrayList是日常开发中经常使用到的集合,其底层采用数组实现,因此元素按序存放。其优点是可以使用下标来访问元素,时间复杂度是O(1)。其缺点是删除和增加操作需要使用System.arraycopy()来移动部分受影响的元素,时间复杂度为O(N)。同时ArrayList由于是采用数组来存放数据,因此会有容量限制,在使用时需要扩容,当插入操作超出数组长度,就会进行扩容,扩容后数组的长度为原来的1.5倍,默认的数组长度是10。为了更好的掌握ArrayList,因此阅读并仿照ArrayList源代码,实现一原创 2021-07-12 10:38:20 · 173 阅读 · 0 评论 -
【Java类加载】自定义类加载器
要自定义自己的类加载器来加载类,需要先对类加载器和类加载机制有一些基本的了解。1、类加载器类加载器ClassLoader的作用有两个:①是用于将class文件加载到JVM。②是用于判断JVM运行时两个类是否相等。2、类加载的时机类的加载可分为隐式加载和显示加载。隐式加载隐式加载包括以下几种情况:遇到new(new 一个实例对象的时候)、getstatic(获取一个类的静态字段的时候)、putstatic(设置一个类的静态字段的时候)、invokestatic(调用一个类的静态方法的时候)原创 2021-03-23 02:05:16 · 620 阅读 · 1 评论 -
【Java动态编译】动态编译的应用
动态编译原创 2021-03-20 12:11:40 · 857 阅读 · 2 评论