Hcy Blog

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

Spring并发发送Websocket消息

Spring并发发送Websocket消息​ 服务器的Websocket被客户端连接后,会创建一个WebsocketSession表示客户端连接,如想向客户端发送消息直接使用WebsocketSession发送即可。但是按照协议规范这个类是不是线程安全的,且发送过程是堵塞式的。在此Spring提供一个代理类,他能处理线程安全问题,他就是org.springframework.web.socket.handler.ConcurrentWebSocketSessionDecora...

Java的CopyOnWriteArrayList

#Java的 CopyOnWriteArrayList​ CopyOnWriteArrayList会在每次更新时更换底层数组,这样你使用增强for循环或者iterator遍历时,遍历的数组一定和你第一次获取的数组相同,不会出现遍历过程中修改List,导致List混乱的问题。查看下CopyOnWriteArrayList的forEach()方法:​ 这个方法会获取底层数组作为局部变量保存,然后遍历此数组,并且不担心遍历期间数组被修改。因为底层数组是只读的,每次修改都会创建...

spring Xml配置枚举

​ 在spring的配置文件中配置bean很简单,但某个bean中字段是枚举类型,如何注入呢。111213 <bean id="jacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property n...

上海领取医保卡社保卡

​​ 医(社)保卡,就是公司给我们缴纳的五险一金里面的社保,里面有金额,可以在支付宝上实名认证后查询到金额,拿着它去看病能从里面消耗总金额一定比例的钱。​ 如果公司没帮你领取,需要自己去社保中心领取,上海每个区都有社保中心,在地图里搜索最近的即可。​ 到了社保中心,先在排号机排号等叫号,告诉工作人员领取社保卡就行,工作人员可能会核实你的公司名。需要带上身份证现场就能制作出来,卡片是磁卡上面没有芯片的那种,也没有照片不需要拍照,不需要缴费。除了一个卡片外还有一本门急诊就医记...

聊一聊ChannelHandler里面方法被调用时机

​ 本文聊一聊netty的ChannelHandler里面方法被调用的时机,这里面的方法大部分都是被netty回掉的,而不是我们主动调用。​ 下面的分析都是基于netty4来分析,netty将ChannelHandler分为的in和out两部分。下面看他们的方法签名。方法签名ChannelHandler:​ 主要就是handlerAdded 和 handlerRemoved方法,这两个方法在将handler添加到pipline和从...

80端口被Microsoft-HTTPAPI2.0

​ 在电脑上开反代,启动nginx提示80端口被占用,浏览器访问localhost提示Microsoft-HTTPAPI2.0。不但被占用了80端口,而且是开机自启的,原因是以前在电脑上弄iis玩,后来也没在意。升级window系统新版本后,这个变成自动启动了,想办法停止它就行了。做一下两步即可 管理员CMD输入命令 iisreset /stop 停止iis。 window菜单栏搜索iis关键字,打开iis管理器,将里面设置的网站删除。

linux伪随机数程序卡住

​ 在linux下程序卡住,但没有报错,调试发现等待几十秒会有响应。请考虑下是否用到了随机数。在启动命令上加上 下面命令,看能否解决问题。1-Djava.security.egd=file:/dev/urandom

SpringBoot访问静态文件的原理总结

​ 上一篇写了使用SpringBoot访问静态文件的几种方法 ,这篇文章来讲一讲配置Springboot访问静态文件的原理,为何简单配置就能实现静态文件的加载。 何时调用HandlerMapping的 ResourceHttpRequestHandler如何处理请求的 location的分类 总结## 我们的做法​ 我们是重写了WebMvcConfigurationSupport的addResourceHandlers方法,在regi...

SpringBoot访问静态文件的几种方法

目的 方法1 方法2 方法3 关于自动配置​ 我以前写过一个使用DefaultServlet实现下载的博客springboot 添加defaultServlet实现更好的文件下载功能 ,这篇文章是对这类问题的多种解法讲解。目的​ 将图片存储在f:\\test文件夹或其子文件夹下,实现访问http://localhost/static/1.jpg网页上展示图片,访问http://localhost/download/1.jpg浏...

SpringBoot集成Swagger实战

为什么要使用Swagger 1.创建Springboot项目 创建空的SpringBoot项目 添加controller 测试接口 2.添加Swagger 添加依赖 编写Swagger配置 访问验证 3.添加Swagger-Ui 添加依赖 访问 配置 配置文档标题和版本 ...