Hcy Blog

保持激情,只有激情,才有动力

两种创建单例模式的方式

两种创建懒汉式单例模式的方法​ 先前使用findBug扫描了一下项目,发现单例的创建被提示警告了,根据其给的连接,以下两种创建单例模式的方式是正确的。第一种,使用静态辅助类来创建//返回单例对象public Object singleton2() { return SingletonHelp.INSTANCE;}private static class SingletonHelp { static Obje...

花一天时间折腾下gitpage,将博客迁移到gitpage上

花一天时间折腾下gitpage,将博客迁移到gitpage上今天花点时间将博客迁移到gitpage上,下面总结下过程 花一天时间折腾下gitpage,将博客迁移到gitpage上 1.创建仓库 2.开启gitpage 3.搜索下载喜欢的jekyll主题 4.修改主题 5.将自己的文章转成主题能使用的形式 6.本地运行预览 下载ruby及安装 ...

java hkdf算法生成密钥

java hkdf 算法生成密钥 java hkdf 算法生成密钥 生成密码需要的元素 1.提取 2.扩展 3.调用 4.总结 hkdf算法包含两个过程,‘提取’ 和 ‘扩展’,来生成任意长度的,更随机的密码。生成密码需要的元素 名称 类型 例子 说明 password ...

MessageToByteEncoder使用注意

MessageToByteEncoder使用注意12这个encoder会将message解析成byteBuffer,但要注意的一点是如果传入encode方法的message没有被消耗会没有被完全消耗,剩余没消耗完成的部分会被丢弃掉的从而导致encode出来的数据不全。ByteToMessageCodec​ 这个双向codec内部使用的也是MessageToByteEncoder,也有同样的问题

跨域与预检请求 PreFlightRequest,springSecurity解决跨域问题

跨域与预检请求 PreFlightRequest,springSecurity解决跨域问题 跨域与预检请求 PreFlightRequest,springSecurity解决跨域问题 什么是预检请求 查看spring的CorsFilter源码 如何判断是预检请求的逻辑 this.processor.processRequest(corsConfiguration, request, response)这里面做了什么 ...

springmvc put请求参数绑定

springmvc put请求参数绑定现象1使用put请求 + x-www-urlencoded的形式,后端无法获取到参数 对于post请求,tomcat会帮忙解析请体中的参数封装成request,传入servlet,支持form-data 和 x-www-urlencoded两种形式的请求 对于put请求,tomcat只会帮忙解析form-data类型的请求,x-www-urlencoded形式的会以request.getInputStr...

netty应该怎样处理异常

netty应该怎样处理异常netty 在ChannelInBouindHandler中为我们提供了exceptionCaught()方法,看下源码来看看他在什么情况下会被调用首先点开 ctx.fireChannelRead(msg);的源码查看,发现111213141516171819202122232425262728293031323334 @Override public Ch...

netty 不要要在future监听器的回掉函数中抛出异常

netty 不要要在future监听器的回掉函数中抛出异常12promise身上添加的监听器,当promise完成过后,会回掉`notifyListeners();`方法。通知所有的监听器在监听器内抛出的异常都会被吃掉打印出来。1112131415161718192021222324252627282930313233343536373839404142434445...

springSecurity的两种rememberMe方式

springSecurity的两种rememberMe方式1springSecurity 使用RememberMeAuthenticationFilter处理记住我功能,代码逻辑111213141516171819202122232425262728293031323334353637383940public void doFilter(ServletRequest req, ...

SpringSecurityConf配置

SpringSecurityConf配置上配置文件111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576...