自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 JAVA 打破双亲委派机制

重写载入类方法:正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消

2022-03-05 21:50:16 217

原创 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关注的人

提示
确定要删除当前文章?
取消 删除