![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
Mr梵高先生
一个java小菜。
展开
-
单例模式
首先讲讲单例模式在实际开发中的应用场景: 1.日志应用:使用共享的日志文件时防止内容追加错误 2.数据库连接池:开启,关闭数据库连接的开销很大 3.线程池:一般也设计成单例模式,便于对线程管理单例模式要满足几点: 1.只能有一个实例 2.只能自己创建实例 3.要给外界暴露一个返回提供实例的方法单例模式可以分为懒汉模式和饿汉模式 先看看懒汉模式的代码:public class Singl原创 2017-08-06 16:11:02 · 143 阅读 · 0 评论 -
对工厂模式的简单理解
简单工厂模式: 一个工厂类+一个抽象产品类+多个具体产品类 这个工厂类负责多个具体产品类的创建 由于只有一个工厂类,所以需要扩充时只能修改工厂类,不符合开闭原则。工厂模式: 一个抽象工厂类+多个具体工厂类+一个抽象产品类+多个具体产品类 每个具体工厂类负责一个具体产品类当产品关系错综复杂时,就会出现多个抽象产品类 抽象工厂模式: 一个抽象工厂类+多个具体工厂类+多个抽象产品类+多个具体原创 2017-08-06 18:14:24 · 311 阅读 · 0 评论 -
spring面试
总结一下spring的基础面试题,正在不断补充,有错误的地方欢迎指出。 如何理解IOC,DI 控制反转,依赖注入。 不使用框架的话,初始化一个类需要程序员手动去new一个对象,而控制反转就是将这个对象提前加载到一个容器中,需要使用的时候直接从容器中去取而不是手动new。所以说控制反转就是将初始化对象的权力交给了容器。而从容器中取出对象放入要使用的地方这个过程就是依赖注入。这也符合了设计原原创 2017-07-29 22:49:45 · 371 阅读 · 0 评论