
学习java
黑大一条鱼
这个作者很懒,什么都没留下…
展开
-
arraylist扩容机制(源码解读)JDK1.8
ArrayListArrayList的底层是通过一个数组这种数据结构来存储数据的,见源码 //底层实现所用到的东西,就是这个数组 transient Object[] elementData;我们知道,JAVA中数组的长度大小是固定的,因此每次扩容,实际上是新申请一个长度更大的数组,并把原来数组中的内容拷贝进去,以此来达到扩容的目的。那么我们来看看他这种扩容机制是按照什么原理。同时我们来先看看源码中都有哪些成员变量 //serialVersionUID适用于java序列化原创 2021-05-21 16:25:11 · 238 阅读 · 0 评论 -
通过properties修改对象属性(反射+动态代理)解耦合依赖注入
通过properties修改对象属性我们可以通过属性文件properties来动态修改对象的属性这样可以达到一种解耦合的目的先看实体类public class School { private String name; private String address; public void setName(String name) { this.name = name; } public void setAddress(String add原创 2021-05-21 15:15:55 · 589 阅读 · 0 评论 -
java设计模式简单工厂模式初识
设计模式简单工厂模式:工厂模式是一种设计模式我们可以这么理解,比如我们现在需要一个桌子,家附近有一个家具厂,还有一个私人工坊的老木匠,如果我们去请他私人制作一个,那么就属于单例设计模式,而去工厂买一个流水线上生产的,就是工厂模式。结合生活实际我们可以这么理解,自己做的,从0到有需要重新设计,而工厂模式,就是先设计好流水线,设计好图纸,生产过程,来生产的,这样我们每次改,只需要改图纸就好了。作用:创建对象要求:父类/接口、子类/实现类、工厂类好处:1.减少了繁琐的new对象的代码。2.原创 2021-05-21 15:17:52 · 144 阅读 · 0 评论