- 博客(8)
- 收藏
- 关注
原创 深度分析代理模式到切面编程,详解设计模式(三)
本文详细介绍了代理模式的设计与实现,包括静态代理和动态代理两种方式。通过婚恋中介的生动案例,展示了代理模式的应用场景:静态代理通过父母为子女找对象的例子实现,而动态代理则通过专业的媒婆机构为多个客户提供服务。重点分析了JDK动态代理的实现机制,包括代理类的生成过程、InvocationHandler接口的使用,并通过反编译手段揭示了代理类的内部结构。文章还提及了CGLib作为另一种动态代理实现方式的优势。整体而言,本文深入浅出地讲解了代理模式的核心概念和实现细节,为理解这一设计模式提供了清晰的思路。
2025-09-29 21:28:54
1973
原创 原型模式与建造者模式,详解设计模式(二)
本文介绍了两种创建型设计模式:原型模式和建造者模式。原型模式通过克隆已有对象来创建新实例,分为浅克隆(只拷贝引用)和深克隆(拷贝值),适用于对象创建复杂的场景。建造者模式将对象构造与表示分离,通过链式调用逐步构建对象,适用于需要灵活定制对象的场景。文章对比了两者的特点,并指出建造者模式更注重方法调用和部件组合,而工厂模式则更关注简单对象创建。两种模式各有优缺点,原型模式性能优秀但改造困难,建造者模式扩展性好但内存成本较高。
2025-09-26 08:41:58
758
原创 从单例模式到Spring IOC,详解设计模式(一)
本文详细介绍了单例模式的多种实现方式及其优化过程。首先分析了最简单的饿汉式,探讨了其优缺点;随后引入懒汉式解决内存浪费问题,并通过加锁优化线程安全问题;接着提出双重检查锁和静态内部类两种更优雅的实现;最后介绍了枚举式和容器式单例,以及特殊的ThreadLocal单例模式。文章逐步优化了单例模式的实现,解决了线程安全、反射破坏等问题,展示了从简单到复杂的设计演进过程,为理解单例模式提供了全面的技术视角。
2025-09-23 23:00:00
321
1
原创 serialGC和parnew垃圾回收器
SerialGC和ParNewGC垃圾回收器Serial 收集器Serial 介绍Serial old 介绍Serial 收集器Serial优点和如何使用ParNew 收集器ParNew 介绍ParNew 收集器ParNew 优点和如何使用Serial 收集器Serial收集器属于串行回收Serial 介绍Serial收集器是最基本、历史最悠久的垃圾收集器了。JDK1.3之前回收新生代唯一的选择。Serial收集器作为HotSpot中Client模式下的默认新生代垃圾收集器。Serial收集器
2020-07-28 09:44:48
342
转载 (转)Spring系列之Spring常用注解总结
原作者链接 看了这篇文章感觉收获不少 来转发下原作者 链接!原作者 链接!!原作者 链接!!!传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低。2、在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降低开发的效率。为了解决这两
2020-05-15 15:09:16
239
原创 如何对数据库进行调优,调优数据库
本文对 如何调优数据库 进行了方法总结 本文主要对于Mysql进行调优Mysql的性能优化数据库的工作原理实现逻辑优化分析实现优化sql语句的优化使用缓存数据库设计添加索引进行分表数据库的工作原理首先要想调优数据库 就得了解它的工作原理实现逻辑看图可以将数据库的工作原理分为三大块客户端 负责对数据的发送与接收 客户端是由客户所提供 因此我们无法干预对客户端的优化服务层也可以叫核心层...
2020-04-10 14:04:10
1535
原创 IO流的一些总结
IO流IO流File创建方法:删除方法:判断方法:获取方法:遍历方法:IO流InputStream/Reader方法。OutputStream和Writer方法缓冲流BufferedInputStreamBufferedOutputStreamLineNumberReader本文章谈谈我对IO的一些总结IO流主要概念: IO流用来处理设备之间的数据传输FileIO流在输入输出时,都是基于...
2020-04-06 11:31:46
320
原创 谈谈集合以及实现集合线程安全的方法
谈谈集合以及实现集合线程安全的方法集合的种类1、List(有序、可重复)1.1 ArrayList1.2 LinkeList2、Set(无序、不能重复)2.1 Hashset2.2 Treeset**3、Map(键值对、键唯一、值不唯一)**3.1 hashmap3.2 Treemap如何让集合实现线程安全今天 自己在复习集合时想到了集合的种类和继承关系 以及线程安全而发起疑问 本文章谈谈我对集...
2020-04-02 13:22:37
1047
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅