设计模式之一 装饰模式
发表于
|
分类于
设计模式
装饰器(Decorator),其作用为特定对象提供拓展功能,是继承的一种替代方案,不用通过创建子类将其功能完善,对一特定对象,可以提供不同装饰对象,各个装饰器可以相互组合
设计模式之一 代理模式
发表于
|
分类于
设计模式
代理(Proxy)是一种设计模式,定义:为其他对象提供一个代理以控制对某个对象的访问,即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法
Java synchronized关键字
发表于
|
分类于
Java
在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。synchronized既可以加在一段代码上,也可以加在方法上
ThreadLocal详解
发表于
|
分类于
Java
ThreadLocal类主要解决的就是让每个线程绑定自己的值,可以将ThreadLocal类形象的比喻成存放数据的盒子,盒子中可以存储每个线程的私有数据
设计模式之一 观察者模式
发表于
|
分类于
设计模式
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。
Mybatis mapper执行sql源码过程分析
在Mybatis开发过程中,使用sqlSession.getMapper(mapper.class)即可获取mapper接口,并可以直接调用其方法进行sql增删改查,本文分析这一步源码是怎么运行的
服务器SpringBoot修改单个class
发表于
|
分类于
tool
,
SpringBoot
springboot以jar包启动,当修改服务器bug时,需要将整个jar包上传,网速慢的话太耗时,本文为修改单个class,就能重新编译,避免整个jar上传