摘要:前言 学习Netty也有一段时间了,Netty作为一个高性能的异步框架,很多RPC框架也运用到了Netty中的知识,在rpc框架中丰富的数据协议及编解码可以让使用者更加青睐; Netty支持丰富的编解码框架,其本身内部提供的编解码也可以应对各种业务场景; 今天主要就是学习下Netty中提供的编、解码 阅读全文
posted @ 2019-11-20 13:50 荷塘月色0519 阅读 (115) 评论 (0) 编辑
摘要:心跳检测 前言 什么叫心跳检测 心跳检测的实现 TCP自带心跳检测,协议层采用Keeplive机制默认2小时频率触发一次检测,但是它存在缺陷:检测不出网线拔出、防火墙、使用起来不灵活、依赖操作系统等 Netty可以通过IdleStateHandler来实现心跳检测,使用起来也非常方便清晰 IdleS 阅读全文
posted @ 2019-11-09 15:02 荷塘月色0519 阅读 (146) 评论 (0) 编辑
摘要:经过前面的netty学习,大概了解了netty各个组件的概念和作用,开始自己瞎鼓捣netty和我们常用的项目的整合(很简单的整合) 项目准备 项目操作 右键创建一个maven项目,项目名称: hetangyuese netty 03(项目已上传github) 项目完整结构 ​ maven导包 编码 阅读全文
posted @ 2019-11-04 09:07 荷塘月色0519 阅读 (31) 评论 (0) 编辑
摘要:Channel、ChannelPipeline、ChannelHandlerContent发送数据的不同 三种方式的区别 前2种影响channel整个通道的channelHandler的事件 ctx.writeAndFlush只影响当前handler netty入站出站handler执行顺序问题 n 阅读全文
posted @ 2019-10-26 13:47 荷塘月色0519 阅读 (15) 评论 (0) 编辑
摘要:问题 上图设置好了之后的截图,没设置之前不止2004ms 原因 解决方法(以下目录都为我自己的服务器地址) 项目重启初始化慢的问题就不见了,由于开发/测试环境需要多次发包联调测试,如果不解决的话有点影响心情!!!! 阅读全文
posted @ 2019-10-24 11:00 荷塘月色0519 阅读 (31) 评论 (0) 编辑
摘要:什么是netty Netty相比JDK自带的NIO的优点 Netty的api调用简单,JDK编程复杂 Netty支持IO模型切换(只需修改部分参数即可) Netty自带拆解包及异常监控,让你更加专注于业务的开发 Netty底层采用了Reactor模型,更高效的处理并发 自带各种协议栈让你处理任何协议 阅读全文
posted @ 2019-10-18 18:38 荷塘月色0519 阅读 (25) 评论 (2) 编辑
摘要:最近某个开发环境的某个应用,隔三差五出现了某某页面找不到,网上百度找了些同类的问题都是说jstl包与默认tomcat里的包冲突,但都感觉和我的问题不是很搭配(因为相同框架的其他项目都可以正常允许) 1. 报错信息如下: 2. 原因 真正的原因 项目编译文件地址 3. 解决方法 总结 阅读全文
posted @ 2019-10-18 18:32 荷塘月色0519 阅读 (48) 评论 (0) 编辑
摘要:在多线程开发中,我们常遇到的问题就是并发数据,怎么保证线程安全、怎么保证数据不重复。 1. volatile volatile是一个java关键字,常用于在多线程中共享变量 volatile原理 每个thread都拥有自己的线程存储空间,并且什么时候将存储空间的数据同步到主内存中是不确定的。 vol 阅读全文
posted @ 2019-10-11 17:08 荷塘月色0519 阅读 (30) 评论 (0) 编辑
摘要:线程之间的通信 1. 线程之间可以通过某一变量共享来互相通信,利用wait/notify/notifyAll/join等方法来实现 2. 通过共享内存(利用队列实现生产者和消费者的模式来进行通信) 常见的问题 1. join和synchronized的区别 2. join和sleep的区别 阅读全文
posted @ 2019-09-27 16:31 荷塘月色0519 阅读 (10) 评论 (0) 编辑
摘要:linux安装mysql(mysql安装包安装) 安装准备 mysql 5.6.33 linux glibc2.5 x86_64.tar.gz安装包,下载地址: 安装步骤 修改密码 工具连接 工具Navicat为例 常见的问题 虽然都是一些很简单的操作,但是每次在安装起来都会出点小问题,以此记录。 阅读全文
posted @ 2019-09-25 16:07 荷塘月色0519 阅读 (67) 评论 (0) 编辑