- 博客(15)
- 收藏
- 关注
原创 工厂设计模式
工厂设计模式是一种创建型设计模式,旨在提供一种统一的接口来创建对象,而不需要在客户端代码中直接实例化具体的类。它将对象的创建委托给一个工厂类,该工厂类根据客户端的需求返回适当的对象实例。
2023-05-25 17:01:55 96
原创 java编程思想 第四版:下载,安装和测试代码
你还必须在 CLASSPATH 条目中包含 Jar 文件的名称。在 Java 中思考,第 4 版:下载、安装和测试代码。请注意,这本书涵盖了 Java 5/6. 最近的书。涵盖了 Java 8。
2023-05-12 18:56:38 170
原创 Effective Java 用静态工厂方法代替构造器
对于类来说,为了让客户端获取他自身的一个实例,[1]最传统的方式就是提供一个公有的构造器.类还有一种方法,应该成为程序员工具箱中的一把利器,[2]提供一个共有的静态工厂方法,只是一个返回类的实例的静态方法.这里的静态工厂方法与设计模式中的工厂方法模式不同,两者并不直接对应与公有的构造器相比,优劣势优势1.静态工厂方法有名称2.静态工厂方法不必在每次调用他们的时候创建一个新对象3.静态工厂方法可以返回原返回类型的任何子类型的对象4.静态工厂方法所返回的对象的类随着每次调用而发.
2022-03-15 15:36:10 379
原创 学习笔记(02):递归入门、递归遍历、递归穷举算法-递归遍历组合
本课程带你从递归算法基础入手,课程是精讲大量实际项目中常用到的案例,课程深入浅出,包括递归入门,递归遍历、弟归穷举算法及各种项目,适合算法爱好者一起学习,后附每堂课项目源码,感兴趣可以观注博客,不定期更新...
2020-03-20 20:04:00 164
原创 学习笔记(01):递归入门、递归遍历、递归穷举算法-递归入门
本课程带你从递归算法基础入手,课程是精讲大量实际项目中常用到的案例,课程深入浅出,包括递归入门,递归遍历、弟归穷举算法及各种项目,适合算法爱好者一起学习,后附每堂课项目源码,感兴趣可以观注博客,不定期更新...
2020-03-20 18:27:55 171
转载 synchronized关键字和volatile关键字---小矮多。Java中有哪些机制来保证线程安全?
想要解决线程安全问题,首先要知道为什么会造成线程不安全?在单线程中,我们从来没有提到个线程安全问题,线程安全问题是只出现在多线程中的一个问题。因为多线程情况下有共享数据,每个线程都共享这些数据并对这些数据进行修改,当需要修改数据进行写入时,还有线程调度的交叉执行,还有内存模型的原因引起了不安全问题。要保证线程安全是一件很难的事,一般我们着眼于以下三个方面:(三个核心)1.原子性2.可见性...
2020-03-17 20:52:24 116
转载 Java中sleep()与wait()区别----学习郑学炜
1、每个对象都有一个锁来控制同步访问,Synchronized关键字可以和对象的锁交互,来实现同步方法或同步块。sleep()方法正在执行的线程主动让出CPU(然后CPU就可以去执行其他任务),在sleep指定时间后CPU再回到该线程继续往下执行(注意:sleep方法只让出了CPU,而并不会释放同步资源锁!!!即需要用到此对象的线程也因为无法取得该对象的锁从而无法继续执行,只可能进入锁池了,不用到...
2020-03-17 20:17:47 116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人