随笔分类 -  Java基础

摘要:ArrayList是日常开发中经常使用到的集合,其底层采用数组实现,因此元素按序存放。其优点是可以使用下标来访问元素,时间复杂度是O(1)。其缺点是删除和增加操作需要使用System.arraycopy()来移动部分受影响的元素,时间复杂度为O(N)。同时ArrayList由于是采用数组来存放数据, 阅读全文
posted @ 2021-07-12 10:43 就行222 阅读(456) 评论(0) 推荐(0) 编辑
摘要:要自定义自己的类加载器来加载类,需要先对类加载器和类加载机制有一些基本的了解。 1、类加载器 类加载器ClassLoader的作用有两个: ①是用于将class文件加载到JVM。 ②是用于判断JVM运行时两个类是否相等。 2、类加载的时机 类的加载可分为隐式加载和显示加载。 隐式加载 隐式加载包括以 阅读全文
posted @ 2021-03-27 13:38 就行222 阅读(1485) 评论(0) 推荐(0) 编辑
摘要:1、动态编译 动态编译,简单来说就是在Java程序运行时编译源代码。 从JDK1.6开始,引入了Java代码重写过的编译器接口,使得我们可以在运行时编译Java源代码,然后再通过类加载器将编译好的类加载进JVM,这种在运行时编译代码的操作就叫做动态编译。 静态编译:编译时就把所有用到的Java代码全 阅读全文
posted @ 2021-03-26 13:49 就行222 阅读(1233) 评论(1) 推荐(2) 编辑