- 博客(6)
- 收藏
- 关注
原创 JAVA 双亲委派机制
双亲委派加载机制两点作用:1. 沙箱安全机制:可能程序员开发过程中写的类会和JDK核心API库相同,那加载过程中,因为双亲委派机制,只会加载核心API库。这样便可以防止核心API库被恶意篡改。2. 避免类的重复加载:当“父加载器”已经加载此类时,就没有必要“子加载器”也要重复加载此类。...
2022-03-05 21:16:24
141
原创 JAVA 类加载到JVM内存中过程
大体分为五个步骤:加载 >> 验证 >> 准备 >> 解析 >> 初始化1. 加载:在硬盘上查找并通过IO读入该类字节码文件(比如Demo.class)。例如调用类的main()方法,new对象等,在加载阶段会在内存中生成一个代表此类的java.lang.class对象,作为方法区这个类的各种数据访问入口。2. 验证:就是校验此类字节码文件的正确性。3. 准备:给类的静态变量分配内存,并赋予默认值。比如private static int ag
2022-03-05 17:28:29
912
转载 JAVA 类加载器
今天学习了类加载器。分为四类:引导类加载器,扩展类加载器,应用程序类加载器,自定义类加载器。大概介绍下四种类加载器的作用:引导类加载器(BootstrapClassLoader) 1.引导类加载器使用C/C++语言实现,在JVM内部 2.用于加载Java核心类库 3.不继承ClassLoader 4.还用于加载扩展类加载器和应用程序类加载器 5.只加载包名为java,javax,sun开头的类扩展类加载器(Extension ClassLoader)...
2022-03-05 15:57:43
91
原创 Lambda表达式 List转换为Map
利用java8新特性,可以用简洁高效的代码来实现一些数据处理。网上有很多DEMO,但大多数都是实体类泛型。但我们开发常用的是List<Map<Sting, Object>>。
2021-09-17 14:55:56
304
原创 三元表达式优化代码DEMO
Stringstr=i==sizeInt-1?";":"";Stringsql=contains?get(Type):type;sbb.append(sql).append(str);
2021-08-25 17:51:07
286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人