free-mybatis-plugin的使用方法 free-mybatis-plugin的使用方法 TOC{:toc} 作为java界开发必备神器idea,其功能强大,提供强大的插件系统,如果使用当前主流的ssm三大框架,一定要安装free-mybatis-plugin。其大大方便了我们使用mybatis。 该插件不仅仅在mapper接口和mapper.xml文件上提供跳转按钮,还内置了generator gui界面,下面看看如何使用。 插 2019-12-11 #mybatis #idea
两种创建单例模式的方式 两种创建懒汉式单例模式的方法 先前使用findBug扫描了一下项目,发现单例的创建被提示警告了,根据其给的连接,以下两种创建单例模式的方式是正确的。 第一种,使用静态辅助类来创建12345678//返回单例对象public Object singleton2() { return SingletonHelp.INSTANCE;}private static cl 2019-12-10 #java #单例模式
将优启通启动pe制作到移动硬盘上 将优启通启动pe制作到移动硬盘上 TOC{:toc} 研究了一下如何将pe制作到移动硬盘上,毕竟移动硬盘比u盘快不少,且容量很大。 搜索了一些资料,下面是将优启通制作到移动硬盘上的详细制作过程。 首先准备一个移动硬盘,u盘也行,我的是东芝小黑盘。 第一步,硬盘分区 使用DiskGenius将移动硬盘分出3-5G的空间,并格式化成主分区fat32格式备用,如图所示 第二步,启动优启通软 2019-12-10 #优启通
java hkdf算法生成密钥 java hkdf 算法生成密钥 TOC{:toc} hkdf算法包含两个过程,‘提取’ 和 ‘扩展’,来生成任意长度的,更随机的密码。 生成密码需要的元素名称|类型|例子|说明-|-|-|-|-password|byte[]|”abc”.getBytes()|用户输入的密码salt|byte[]|new byte[]{1,5,7,6,41,85,63,7,89}|用于提取密码info|by 2019-11-28 #netty #java加密解密
花一天时间折腾下gitpage,将博客迁移到gitpage上 花一天时间折腾下gitpage,将博客迁移到gitpage上今天花点时间将博客迁移到gitpage上,下面总结下过程 TOC{:toc} 1.创建仓库这个没什么难度,创建一个[你的名字.github.io]的空白仓库即可 2.开启gitpage在该仓库的设置里,开启gitpage,访问网址[你的名字.github.io]即可访问到空白的页面 3.搜索下载喜欢的jekyll主题一顿百度,最后在知 2019-11-28 #gitpage #jekyll
MessageToByteEncoder使用注意 MessageToByteEncoder使用注意这个encoder会将message解析成byteBuffer,但要注意的一点是如果传入encode方法的message没有被消耗会没有被完全消耗, 剩余没消耗完成的部分会被丢弃掉的从而导致encode出来的数据不全。 ByteToMessageCodec 这个双向codec内部使用的也是MessageToByteEncoder,也有同样的问题 2019-11-21 #netty
springmvc put请求参数绑定 springmvc put请求参数绑定现象使用put请求 + x-www-urlencoded的形式,后端无法获取到参数 对于post请求,tomcat会帮忙解析请体中的参数封装成request,传入servlet,支持form-data 和 x-www-urlencoded两种形式的请求 对于put请求,tomcat只会帮忙解析form-data类型的请求,x-www-urlencoded 2019-11-15 #springboot
跨域与预检请求 PreFlightRequest,springSecurity解决跨域问题 跨域与预检请求 PreFlightRequest,springSecurity解决跨域问题 TOC{:toc} 什么是预检请求当浏览器发送post请求时,一般请求体都比较大,但如果是跨域的话,服务器会拒绝该请求,传输的数据被丢弃。为了不浪费流量,浏览器在发送post前先发送一个小的options请求,将接下来的请求方式等设置到请求头中,服务器检查请求头,如果服务器允许这样的请求则返回200并在相 2019-11-15 #springSecurity
netty应该怎样处理异常 netty应该怎样处理异常netty 在ChannelInBouindHandler中为我们提供了exceptionCaught()方法,看下源码来看看他在什么情况下会被调用首先点开 ctx.fireChannelRead(msg);的源码查看,发现 12345678910111213141516171819202122232425262728293031323334@Override pub 2019-11-08 #netty
netty 不要要在future监听器的回掉函数中抛出异常 netty 不要要在future监听器的回掉函数中抛出异常promise身上添加的监听器,当promise完成过后,会回掉`notifyListeners();`方法。通知所有的监听器 在监听器内抛出的异常都会被吃掉打印出来。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 2019-11-07 #netty