自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(19)
  • 资源 (12)
  • 收藏
  • 关注

原创 设计模式-策略模式

Comparable、Comparator采用策略模式1.Comparable所定义数据类型需要实现此接口,并重写其内部CompareTo方法,实现自定义排序;2.ComparatorComparator自定义排序,实现此接口,需要实现其内部的Compare方法;...

2021-01-26 18:27:48 93

原创 设计模式-单例

一、单例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 125 1

原创 ES 7.2-7.9所有版本下载

由于es官网下载较慢,我吧所有下载下来放到csdn上供下载,下载需要2积分,不多哈。评论还可以退回积分。下载链接7.2https://download.csdn.net/download/hdy7237024855/128892677.3https://download.csdn.net/download/hdy7237024855/128892667.4https://download.csdn.net/download/hdy7237024855/128892647.5

2020-09-26 13:57:42 810 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 123

原创 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 339

原创 mybatis绑定参数 sql调用参数、关联查询各种方式(B站雷丰阳的视频笔记切图、为了复习用。)

mybatis会把传参封装成一个map,key是递增的数字

2020-06-11 09:47:05 225

原创 Spring的事务杂货铺

d

2020-06-01 11:25:10 166

原创 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 180

转载 Java NIO中,关于DirectBuffer,HeapBuffer的疑问?转自知乎

Java NIO中,关于DirectBuffer,HeapBuffer的疑问?https://www.zhihu.com/question/57374068

2020-05-11 22:02:21 262

原创 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 217

原创 Netty涉及的设计模式以及示例

装饰器模式 io流相关的FilterInputStream 就是个装饰器。什么都不做,委托给内部的InputStream成员对象参考https://blog.csdn.net/zhousenshan/article/details/77825290 https://blog.csdn.net/qq_37909508/article/details/90722126 ...

2020-05-10 17:32:52 244

原创 Netty的InternalThreadLocalMap的fastGet和slowGet

在看Netty的DefaultChannelPromoise的setSucess方法跟踪代码时,跟踪到了DefaultPromise的 notifyListeners()方法获取当前线程的静态方法,根据当前的线程是否属于Netty的FastThreadLocalThread来判断,一个是 fast 的,一个 是 slow 的fast和slow的实现逻辑如下,获取当...

2020-05-08 17:12:17 271

原创 hibernate关联映射笔记

hibernate关联映射、单向、双向关联关系映射,做此笔记方便以后查看对比。关联映射中,对象之间是有方向性的,从一方可以看到另外一方,但从另外一方不一定能看到这一方,区别于数据库的表现方式。是对象之间的连锁操作,它只影响添加、删除和修改一、多对一关联映射一对一,一对多,多对多

2020-05-05 20:21:59 140

原创 Netty杂记

ChannelInitializer的initChannel()方法当Channel被注册的时候调用。当方法返回的时候将被从Channel的ChannelPipeLine移除。

2020-05-04 10:28:10 391

原创 Reactor模式以及在Netty中的角色方法对应分析

在看张龙讲解netty的Reactor模式的视频后,记录其中的内容,便于以后查看。Reactor模式最早提出是在一篇论文中。Doug Lea大神在《Scalable IO in Java》一书中给了更全面的解释。两者的角色有相通之处。在左图中,Reactor模式设计5个角色。1:Initiation Dispatcher(初始分发器):实际上就是Reactor的角色,制定了一些规范...

2020-05-02 15:12:24 192

原创 Netty动态分配数据缓冲区实现类AdaptiveRecvByteBufAllocator

构造方法,缓冲区大小从1024开始,最小不小于64,最大不大于65536静态代码块做初始化,存储可分配弹性缓冲区的大小,从小到大,每次取可以根据前一次分配大小做动态调整,如果前一次分配缓冲区的较多,下一次会优雅的相应减少缓冲区大小...

2020-04-15 22:23:22 1094

原创 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 193

原创 eclispe下创建web gradle项目

eclispe下创建web gradle项目网上找的很多eclispe下创建gradle项目很少有详细切图加步骤的,大部分都是简略步骤,自己创建删除了十几次才实践出来的创建方式,记录下来。

2016-06-17 16:52:44 103

原创 单例模式笔记

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 66

elasticsearch-7.2.1-win64.rar

elasticsearch-7.2.1-win64.rar

2020-09-26

elasticsearch-7.3.0-win64.rar

为什么我设置的是2积分,到最后显示要十几分呢??elasticsearch-7.3.0-win64.rar elasticsearch-7.3.0-win64.rar elasticsearch-7.3.0-win64.rar

2020-09-26

elasticsearch-7.4.0-win64.rar

elasticsearch-7.4.0-win64.rar

2020-09-26

elasticsearch-7.5.1-win64.rar

为什么我设置的是2积分,到最后显示要十几分呢??elasticsearch-7.5.1-win64.rar

2020-09-26

elasticsearch-7.5.1-windows64.rar为什么我设置的是2积分,到最后显示要十几分呢?

elasticsearch-7.5.1-windows64.rar 为什么我设置的是2积分,到最后显示要十几分呢?

2020-09-26

elasticsearch-7.6.1-windows-x86_64.rar

elasticsearch-7.6.1-windows-x86_64.rar

2020-09-26

elasticsearch-7.7.1-windows-x86_64.rar

elasticsearch-7.7.1-windows-x86_64.zip

2020-09-26

elasticsearch-7.9.0-windos-64

elasticsearch-7.9-windos-64

2020-09-26

Elasticsearch7.8.0

Elasticsearch7.8.0

2020-09-22

Linux常用命令

linux命令的chm文档,开发中查阅不可或缺的文档资料

2014-03-26

EasyUI1.4.4

Easyui是对页面美化插件对js的封装,简化js的开发步骤,很不错

2014-03-26

jquery CHM

jquery文档chm类型,开发中不可或缺的查阅文档资料

2014-03-26

空空如也

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

TA关注的人

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