- 博客(19)
- 资源 (12)
- 收藏
- 关注
原创 SSM笔记
早期没有springboot时,使用自行启动spring项目需要指定spring.xml在配置文件里注入各种bean。postProcessBeforeInitialiation用于在@Autowired的set属性注入之后之前执行。postProcessAfterInitialiation用于在@Bean的init初始化执行。创建对象比较复杂时,可以实现创建一个类实现FactoryBean,实现3个方法来创建对象。单例在容器启动时就直接创建,如果不希望这样,那就使用@Lazy懒加载,只能在单例模式下。
2025-03-02 18:20:21
411
原创 设计模式-策略模式
Comparable、Comparator采用策略模式1.Comparable所定义数据类型需要实现此接口,并重写其内部CompareTo方法,实现自定义排序;2.ComparatorComparator自定义排序,实现此接口,需要实现其内部的Compare方法;...
2021-01-26 18:27:48
128
原创 设计模式-单例
一、单例Singleton 1 饿汉式,类加载到内存后,就实例化一个单例,用JVM保证线程安全,不论是否用到都会初始化。public class Singleton { private static final Singleton INSTANCE = new Singleton();//static 保证class被load到内存之后只加载一次,final保证此类不允许改变 private Singleton() {};//私有构造保证类不能被外部new出来 p...
2021-01-24 23:45:49
163
1
原创 ES 7.2-7.9所有版本下载
由于es官网下载较慢,我吧所有下载下来放到csdn上供下载,下载需要2积分,不多哈。评论还可以退回积分。下载链接7.2https://download.youkuaiyun.com/download/hdy7237024855/128892677.3https://download.youkuaiyun.com/download/hdy7237024855/128892667.4https://download.youkuaiyun.com/download/hdy7237024855/128892647.5
2020-09-26 13:57:42
1275
1
原创 mybatis缓存
1级缓存1级缓存失效情况1》2次SqlSession查询,因为1级缓存属于SqlSession级缓存,使用2次SqlSession调用触发2次查询sql会使1级缓存失效2》同一个SqlSession使用不同的查询参数3》两次查询中间做修改4》手动调用SqlSession的clearCache方法。一级缓存长这样, 是个map。二、二级缓存一级缓存会随着SqlSesion关闭而清除,并将结果放置到二级缓存中,二级缓存是SqlSessio.
2020-06-11 22:25:54
149
原创 Spring MVC的用户请求到Servlet到DispatcherServlet的流转过程(参考B站雷丰阳的视频笔记切图、为了复习用。)
java提供了核心Servlet接口,该接口提供了这几个核心的方法,初始化、服务、销毁。init方法和destory需要开发者自行实现,被 容器自动调用。public abstract void service(ServletRequest req, ServletResponse res) throws ServletException, IOException;service方法被Servlet的子类 GenericServlet实现这里将 Servl..
2020-06-11 09:50:06
370
原创 mybatis绑定参数 sql调用参数、关联查询各种方式(B站雷丰阳的视频笔记切图、为了复习用。)
mybatis会把传参封装成一个map,key是递增的数字
2020-06-11 09:47:05
258
原创 Spring @Autowried @Resource注解相关笔记
1、某个类上加入注解,可使该类快速注入到spring的bean容器中 1》@Controller:控制器类,推荐加在servlet或者controller包下的。 2》@Service:业务逻辑注解,推荐加在service的包下 3》@Repository:给数据层、持久化层加入注解,可不加 4:》@Component:给其他类型的包加入。2、Autowried注解和@Resource注解的区别 Autowried是spring提供的注解,要求对象...
2020-05-31 16:14:33
219
转载 Java NIO中,关于DirectBuffer,HeapBuffer的疑问?转自知乎
Java NIO中,关于DirectBuffer,HeapBuffer的疑问?https://www.zhihu.com/question/57374068
2020-05-11 22:02:21
315
原创 NIO中Buffer之position,limit,capacity的初始化、运行记录
1、初始化:capacity为最后一个位置的的下一个虚拟位置,limit也是和capacity一样的位置,position为第一个要读的位置的索引位置1。2、读入2个元素:position指向第三个。3、flip方法被调用,limit指向上次读的position的位置,position指向第0个元素,写入2个元素后,position指向第三个位置。直到和limit的位置相等。4、如果再调用flip方法,limit指向上次写的position的位置,position指向第0个元素。可参考ht.
2020-05-10 18:25:01
255
原创 Netty涉及的设计模式以及示例
装饰器模式 io流相关的FilterInputStream 就是个装饰器。什么都不做,委托给内部的InputStream成员对象参考https://blog.youkuaiyun.com/zhousenshan/article/details/77825290 https://blog.youkuaiyun.com/qq_37909508/article/details/90722126 ...
2020-05-10 17:32:52
275
原创 Netty的InternalThreadLocalMap的fastGet和slowGet
在看Netty的DefaultChannelPromoise的setSucess方法跟踪代码时,跟踪到了DefaultPromise的 notifyListeners()方法获取当前线程的静态方法,根据当前的线程是否属于Netty的FastThreadLocalThread来判断,一个是 fast 的,一个 是 slow 的fast和slow的实现逻辑如下,获取当...
2020-05-08 17:12:17
312
原创 hibernate关联映射笔记
hibernate关联映射、单向、双向关联关系映射,做此笔记方便以后查看对比。关联映射中,对象之间是有方向性的,从一方可以看到另外一方,但从另外一方不一定能看到这一方,区别于数据库的表现方式。是对象之间的连锁操作,它只影响添加、删除和修改一、多对一关联映射一对一,一对多,多对多
2020-05-05 20:21:59
166
原创 Netty杂记
ChannelInitializer的initChannel()方法当Channel被注册的时候调用。当方法返回的时候将被从Channel的ChannelPipeLine移除。
2020-05-04 10:28:10
766
原创 Reactor模式以及在Netty中的角色方法对应分析
在看张龙讲解netty的Reactor模式的视频后,记录其中的内容,便于以后查看。Reactor模式最早提出是在一篇论文中。Doug Lea大神在《Scalable IO in Java》一书中给了更全面的解释。两者的角色有相通之处。在左图中,Reactor模式设计5个角色。1:Initiation Dispatcher(初始分发器):实际上就是Reactor的角色,制定了一些规范...
2020-05-02 15:12:24
226
原创 Netty动态分配数据缓冲区实现类AdaptiveRecvByteBufAllocator
构造方法,缓冲区大小从1024开始,最小不小于64,最大不大于65536静态代码块做初始化,存储可分配弹性缓冲区的大小,从小到大,每次取可以根据前一次分配大小做动态调整,如果前一次分配缓冲区的较多,下一次会优雅的相应减少缓冲区大小...
2020-04-15 22:23:22
1516
原创 ServerBootstrap.bind()方法初始化Channel4.1.4X版本和4.1.31之前版本的区别
低版本在往options和attrs putAll的时候做了加锁,此时的options和attrs是一个LinkedHashMap。而在4.1.4X的时候options和attrs是一个ConCurrentHashMap。具体是4.1.几改动不太清楚了。今天看讲解的时候发现的,做个笔记...
2020-04-09 20:10:32
223
原创 单例模式笔记
public class StaticSinglenton{private static class SingletonHolder{private static StaticSingleton instance = new StaticSingleton();}public static StaitcSingleton getInstance(){return Singlet
2015-11-26 12:00:37
82
elasticsearch-7.3.0-win64.rar
2020-09-26
elasticsearch-7.5.1-windows64.rar为什么我设置的是2积分,到最后显示要十几分呢?
2020-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人