会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
njniecong
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
2019年12月15日
使用netty开发心跳检测 代码逻辑与设计思路
摘要: 心跳检测 代码逻辑与设计思路 方案1 1.1心跳机制 通过ping-pong双向心跳机制 可以保证无论通信哪一方出现网络故障,都能被及时检测出来 为了防止由于对方短时间内繁忙没有及时返回应答造成的误判,只有连续N次心跳检测都失败才认定链路已经损害,需要关闭链路并重建链路.当读或者写心跳消息发生I/O
阅读全文
posted @ 2019-12-15 15:05 njniecong
阅读(605)
评论(0)
推荐(0)
编辑
2019年11月23日
监听器模式
摘要: https://github.com/njniecong/JavaDemo/tree/master/java/demo/desgin_pattern/listener/demo1 1 package demo.desgin_pattern.listener.demo1; 2 3 /** 4 * @a
阅读全文
posted @ 2019-11-23 14:23 njniecong
阅读(154)
评论(0)
推荐(0)
编辑
2019年11月22日
NIO原理
摘要: public class NioTest4 { public static void main(String[] args) throws IOException { FileInputStream fileInputStream = new FileInputStream("test1.txt")
阅读全文
posted @ 2019-11-22 21:42 njniecong
阅读(197)
评论(0)
推荐(0)
编辑
2019年7月21日
依赖关系 与UML图
摘要: 学习设计模式时 ,会涉及到UML类图,它是其中一个重要工具。所涉及到的知识,包括UML图 依赖关系和使用visio画图。下面是我总结的 UML6中基本关系。 1.泛化 (Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如
阅读全文
posted @ 2019-07-21 13:27 njniecong
阅读(5348)
评论(0)
推荐(1)
编辑
2019年7月14日
自旋锁
摘要: 什么是自旋锁? 自旋锁(spinlock):是指当一个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后不断的判断锁是否能够被成功获取,直到获取到锁才会退出循环。 获取锁的线程一直处于活跃状态,但是并没有执行任何有效的任务,使用这种锁会造成busy-waiting。 它是为实现
阅读全文
posted @ 2019-07-14 23:53 njniecong
阅读(162)
评论(0)
推荐(0)
编辑
2019年7月13日
shell 脚本语言学习
摘要: Bash 变量类型 环境变量 作用域为当前shell进程及其子进程 Export varname=vlaue 定义为环境变量 脚本在执行时启动一个子shell进程: 命令行中启动的脚本会继承当前shell环境变量 但是如果是系统自动自行的脚本(非命令行启动)就需要自我定义需要各种环境变量 本地变量(
阅读全文
posted @ 2019-07-13 12:13 njniecong
阅读(204)
评论(0)
推荐(0)
编辑
设计模式--适配器模式
摘要: 模式定义 讲一个类的接口转换成客户希望的另一个接口, Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 1. 定义被适配类: 源角色 2.定义Target接口: 目标接口,所要转换的所期待的接口 3.定义 adapter :将源接口适配成目标接口,继承源接口,实现目标接口
阅读全文
posted @ 2019-07-13 11:38 njniecong
阅读(162)
评论(0)
推荐(0)
编辑