- 博客(5)
- 资源 (7)
- 收藏
- 关注
原创 设计模式之原型模式
1.原型模式初解1.1 定义原型模式:原型实例指定创建对象的种类,并且通过拷贝创建新的对象。翻译成人话:有一个模板对象,通过copy创建新的对象。1.2 原型模式UML图原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:(1)实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方...
2021-08-12 11:43:20 87
原创 设计模式之建造者模式
1.前言构造者模式看起来真的有点复杂,有点蛋疼,但是相信我在复杂的实例下很有用,写的不大好,推荐一篇文章https://www.jianshu.com/p/3d1c9ffb0a281.什么是建造者模式描述:建造者模式就是将一个复杂对象的创建与它的表示分离,使得同样的构造过程可以创建不同 的表示。翻译成人话:new ObjectBean一般是用set去赋值,但是这个对象可能属性很多,是一个大而全的,比如说车子的配件,但是不同的车子肯定会有不同的配件,要一个一个属性去挑么?一个不好看,在一个..
2021-08-11 10:47:33 98
原创 设计模式之单例模式
前言 看源码可以学习到很多不错的思想,但是源码看的多不代表代码写的优秀写的好看,想要写的好看合理设计模式很重要,设计模式才是我被码夫最终的归宿。1.什么是单例模式单例模式的定义是一个类保证只有一个实例(或一次实例),并且提供一个全局访问点。为什么要有这要的规定?想一想线程池和数据库连接池,如果每次使用都去创建一个新的连接可能创建连接的时间会 远远大于业务处理的时间,再想想比如一个超级超级大工具类,如果每次调用的时候都需要实例,不仅损耗性能,而且还占据内存空间,如果这个时候访问...
2021-08-09 10:20:35 102
原创 ReentrantLock独占锁加锁流程
1.前言(1)什么时候用锁?当有多个线程需要对同一个共享变量进行操作的时候就需要考虑上锁了,但是如果说这些线程是交替执行的,例如T1执行完T2执行,T2执行完T3执行,如果线程操作是按照这种顺序执行的那其实不需要上锁,既然业务上无法保证,那就需要通过锁进行控制了,简单点说,加锁就是为了保证多线程并发下在经过某一个代码块对某一个共享变量进行操作的时候,保证串行。(2) 实现一把自己的锁都需要什么?a.既然是面向对象编程那就可以先想一下,一把锁,大概都会有什么属性...
2021-07-30 17:32:02 369
sqlserver2017的下载+安装+卸载
2018-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人