源码学习
文章平均质量分 81
舞者H
策马前途须努力,莫学龙钟虚叹息
展开
-
源码层面学习动态代理
在Java中,动态代理主要分为CGLIB动态代理和JDK动态代理,我们从Hutool的源码也可一窥这两者的使用方式和区别;原创 2024-07-08 19:24:54 · 383 阅读 · 0 评论 -
从源码学习单例模式
在需要保证线程安全的情况下,饿汉式单例模式是一个很好的选择,因为它在类加载时就创建实例,不需要进行额外的同步操作,避免了线程安全问题。在该模式中,实例被静态初始化,因此在程序运行时实例已经存在,不需要在获取实例时进行额外的判断和同步操作,从而。:如果单例对象的初始化和占用的资源比较小,可以在程序启动时就创建实例,避免在后续使用过程中频繁创建和销毁对象,提高性能。:如果单例对象的初始化比较简单,并且不依赖于外部参数或环境,饿汉式单例模式是一个合适的选择,可以在类加载时完成初始化。饿汉式单例模式是一种在。原创 2024-02-24 17:46:22 · 639 阅读 · 0 评论 -
从源码学习static的使用
static意味静态的,在Java中,主要用来修饰类级别的变量或方法等,被修饰的内容,表示随着类的加载而加载,而不是具体的实例级别。 具体到static的使用场景,主要有以下用途:静态变量、静态方法、静态代码块和静态内部类。原创 2024-02-24 16:29:41 · 1097 阅读 · 0 评论 -
从源码学习访问控制符使用
在Java中,有四个访问控制符:public、protected、default(默认或缺省,不使用关键字)和private。 通过合理使用访问控制符,可以控制类、方法、变量等成员的访问权限,从而提高代码的封装性和安全性。 访问控制符,可以用来修饰类、方法和变量。使用不同的控制符,可以达到不同的权限控制效果。 根据迪米特法则,也即最少知道原则,我们应该尽可能少的暴露内部细节,只需要暴露需要对外暴露的部分,已提高封装性和安全性。原创 2024-02-08 17:13:56 · 1178 阅读 · 0 评论 -
从源码学习final的使用
final字面意思,意为最终的、不可变的。在Java中,final可以用来修饰类、方法和变量,可以分别起到不同的作用。 上面的概念我们都很清楚,那具体到应用场景,有该如何使用呢?下面集合JDK的源码,看看final在源码中的使用;原创 2024-02-08 10:56:05 · 953 阅读 · 0 评论