设计模式系列(单例)

设计的目的与使用场景 单例模式的设计目的是保持某些类在整个JVM中只有唯一的一个实例,我们在项目的任何地方拿到该对象的实例都应该是一样的(引用的是同一个对象)。 这种设计模式的使用场景一般都比较固定,一般如项目的配置信息、工具类等。 上面简 … 继续阅读 设计模式系列(单例)

Java中的wait()与notify()以及线程挂起

在多线程中,synchronized关键字使用的较多,对于wait()和notify()两个方法使用的较少,因为业务中很少遇见对线程进行精细控制的需求。 最近在网上查询相关用法时,发现这两个方法使用不当会造成线程挂起,一开始我也不清楚什么叫 … 继续阅读 Java中的wait()与notify()以及线程挂起

关于项目架构与包结构的一些思考

到目前为止做过了很多项目,也写了很多代码,但是对项目的分包一直都是脚踩西瓜皮,滑到哪是哪。网上也有一些总结,但都是经验之谈,业界也没有一个标准供我们参考,在此我也来总结一下自己的经验,对自己来说也有一个划分的标准。 项目分包的意义 科班出生 … 继续阅读 关于项目架构与包结构的一些思考

动态代理与静态代理使用类图来进行对比

最近在知乎上看了几篇质量很高的文章,虽然都是一些老问题,但是理解都比较有新意。动态代理这个技术点在学Spring的时候就接触到,当时对这个技术点并没有什么深刻的印象,都是看别人的文章囫囵吞枣理解了下。今天看了这篇文章准备《轻松学,Java … 继续阅读 动态代理与静态代理使用类图来进行对比