摘要: 本文介绍了 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)