摘要:
本文介绍了 Netty 超时机制的原理,以及如何在连接闲置时发送一个心跳来维持连接。
Netty 超时机制的介绍
Netty 的超时类型 IdleState 主要分为:
ALL_IDLE : 一段时间内没有数据接收或者发送
READER_IDLE : 一段时间内没有数据接收
WRITER_IDLE : 一段时间内没有... 阅读原文
2018-08-23 10:44:02 阅读(841) 评论(0)
摘要:
问题描述
今天重新在搭建Spring Boot项目的时候遇到访问Controller报404错误,之前在搭建的时候没怎么注意这块。新创建项目成功后,作为项目启动类的Application在com.blog.start包下面,然后我写了一个Controller,然后包的路径是com.blog.ty.c... 阅读原文
2018-08-23 10:23:02 阅读(1027) 评论(0)
摘要:
websocket 在实际的应用中不仅仅能做聊天应用,还可以利用websocket长连接保持数据的实时更新以及信息的推送。
websocket 的实现的关键点
第一个:首先需要引入 java-websocket.jar 包, 这里我使用的版本时1.3.1。
接下来就开始了,不同的业务有不同的需求,我们根据业务需求封装... 阅读原文
2018-08-23 08:23:08 阅读(907) 评论(0)
摘要:
JFrame是Frame的子类,即JFrame继承自Frame。
JFrame是javax.swing.JFrame的类,Frame是java.awt.Frame的类。
类似的还有JButton、Button,JComboBox,ComboBox等,总的来说swing是awt的升级,带J的是不带J的升级版。
1.JF... 阅读原文
2018-08-23 08:07:10 阅读(812) 评论(0)
摘要:
Servlet的路径跳转有多种,今天就简单的列举一下。
首先是使用超链接路径直接访问,其中分为相对路径和绝对路径。
public class RecServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, ... 阅读原文
2018-08-23 07:47:02 阅读(882) 评论(0)
摘要:
1. 抛砖引入
《Elasticsearch》
《Logstash》
《Filebeat》
《Filebeat模块与配置》
《Kibana》
《Kibana安全特性之权限控制》
2. 前言
2.1. 现状
以前,查看日志都是通过SSH客户端登服务器去看,使用较多的命令就是 l... 阅读原文
2018-08-23 06:00:12 阅读(1183) 评论(0)
摘要:
在上篇《非阻塞同步算法与CAS(Compare and Swap)无锁算法》中讲到在Java中long赋值不是原子操作,因为先写32位,再写后32位,分两步操作,而AtomicLong赋值是原子操作,为什么?为什么volatile能替代简单的锁,却不能保证原子性?这里面涉及volatile,是java中的一个我觉得这... 阅读原文
2018-08-23 00:41:02 阅读(875) 评论(0)
摘要:
spring boot @ResponseBody转换JSON 时 Date 类型处理方法 ,这里一共有两种不同解析方式(Jackson和FastJson两种方式,springboot我用的1.x的版本)
第一种方式:默认的json处理是 jackson 也就是对configureMessageConverters ... 阅读原文
2018-08-23 00:00:02 阅读(874) 评论(0)
摘要:
https://www.cnblogs.com/shidian/p/6937630.html.
1. 键盘快捷键
说明
Windows/Linux
1.1 常规
全部保存
Control + S
同步
Control + Alt + Y
最大化/最小化编辑器
C... 阅读原文
2018-08-22 20:49:03 阅读(1290) 评论(0)
摘要:
问题描述:
由于工作需要,需要在spring中配置两个数据源,有一天突然发现@Transactional注解失效
环境框架:
springmvc+spring+spring jdbcTemplate
数据库:
Oracle数据库
解决方法:
百度获得三种可能原因及相应解决方案:
第一种
1 <... 阅读原文
2018-08-22 19:22:02 阅读(835) 评论(0)