自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 java动态代理

参考链接:https://mp.weixin.qq.com/s/Lx11nFqIJJC8d2aX3PmCPQ业务处理中,使用代理的情况:(1)设计模式中有一个设计原则是开闭原则,是说对修改关闭对扩展开放,我们在工作中有时会接手很多前人的代码,里面代码逻辑让人摸不着头脑(sometimes the code is really like shit),这时就很难去下手修改代码,那么这时我们就可以通...

2020-01-16 16:52:04 150

原创 代理模式

参考链接:https://mp.weixin.qq.com/s/gvS3vXktCJgyUAx-plQt8w有两种,静态代理和动态代理。先说静态代理,很多理论性的东西我不讲,我就算讲了,你们也看不懂。什么真实角色,抽象角色,代理角色,委托角色。。。乱七八糟的,我是看不懂。之前学代理模式的时候,去网上翻一下,资料一大堆,打开链接一看,基本上都是给你分析有什么什么角色,理论一大堆,看起来很费劲,不信...

2019-12-31 14:58:06 93

原创 适配器模式

参考链接:https://mp.weixin.qq.com/s/gvS3vXktCJgyUAx-plQt8w将两种完全不同的事物联系到一起,就像现实生活中的变压器。假设一个手机充电器需要的电压是20V,但是正常的电压是220V,这时候就需要一个变压器,将220V的电压转换成20V的电压,这样,变压器就将20V的电压和手机联系起来了。public class Test { public s...

2019-12-31 14:40:25 91

原创 装饰者模式

参考链接:https://mp.weixin.qq.com/s/gvS3vXktCJgyUAx-plQt8w对已有的业务逻辑进一步的封装,使其增加额外的功能,如Java中的IO流就使用了装饰者模式,用户在使用的时候,可以任意组装,达到自己想要的效果。举个栗子,我想吃三明治,首先我需要一根大大的香肠,我喜欢吃奶油,在香肠上面加一点奶油,再放一点蔬菜,最后再用两片面包夹一下,很丰盛的一顿午饭,营养又...

2019-12-31 14:27:29 91

原创 观察者模式

参考链接:https://mp.weixin.qq.com/s/gvS3vXktCJgyUAx-plQt8w对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。给你举个栗子:假设有三个人,小美(女,22),小王和小李。小美很漂亮,小王和小李是两个程序猿,时刻关注着小美的一举一动。有一天,小美说了一句:“谁来陪我打游戏啊。”这句话被小王和小李听到了,结果...

2019-12-30 11:07:47 522

转载 面试必问之 ConcurrentHashMap 线程安全的具体实现方式

原文链接:https://mp.weixin.qq.com/s/nPPRwtk5_zO3L-atuaiPXg

2019-12-27 10:44:48 86

原创 工厂模式

参考链接工厂模式包括简单工厂模式、工厂方法模式、抽象工厂模式。简单工厂模式:一个抽象的接口,多个抽象接口的实现类,一个工厂类,用来实例化抽象的接口。// 抽象产品类abstract class Car { public void run(); public void stop();}// 具体实现类class Benz implements Car { publ...

2019-12-23 15:47:59 78

转载 oracle存储过程基本使用

存储过程在数据库开发的过程中使用比较频繁,它也有着普通sql语句不可替代的作用,可以有效的提程序的执行效率。存储过程可以简单的理解为在数据库中执行的某种带特定功能的程序,其中包含一条或多条sql语句,它的语法大体与PLSQL相同,也有其自身的不同。首先我们创建一张表create table class(id int not null,--班级idclass_name varchar2(20...

2019-12-13 16:03:05 221

原创 挺有哲理的一段话

原文的链接地址一个人最好的生活状态: 该看书时看书,该玩时尽情玩; 看见优秀的人欣赏,看见落魄的人也不轻视; 有自己的小生活和小情趣, 不用去想改变世界,努力去活出自己; 没有人爱时专注自己,有人爱时有能力拥抱彼此。翻阅别人的博客看到的,感觉不错,就记录下来了。...

2019-12-13 10:30:09 126

原创 单例模式

参考链接简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。public class Singleton {private static Singleton singlet...

2019-12-10 11:05:15 73

原创 字节流和字符流的区别

1、以stream结尾都是字节流,reader和writer结尾都是字符流。InputStream是所有字节输入流的父类,OutputStream是所有字节输出流的父类;Reader是字符输入流的父类,Writer是字符输出流的父类。2、字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字 节,操作字节和字节数组。3、字节流可以处...

2019-12-06 11:04:16 594

原创 Redis数据类型

Redis 支持 5 中数据类型:string(字符串),hash(哈希),list(列表),set(集合),sorted set(有序集合)。stringstring 是 redis 最基本的数据类型,一个 key 对应一个 value。string 是二进制安全的,也就是说 redis 的 string 可以包含任何数据。比如 jpg 图片或者序列化的对象。string 类型是 red...

2019-12-05 15:33:50 66

原创 volatile关键字

volatile关键字1 volatile关键字的作用1.1 保证内存的可见性1.2 禁止指令重排序2 volatile的适用场景1 volatile关键字的作用1.1 保证内存的可见性多线程主要围绕可见性和原子性两个特性而展开,使用volatile关键字修饰的变量,保证了其在多线程之间的可见性,即每次读取到volatile变量,一定是最新的数据。1.2 禁止指令重排序代码底层执行不像我...

2019-12-03 12:12:57 256

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除