摘要: netty 客户端如何能够知道服务端关闭了呢?可以根据什么来判断呢? 要检查链接是否正常,比如直接拔网线等行为,应用层是接收不到这个信号的,所以netty框架还会认为这个链接是正常的,从而产生错误。 解决方案1: 应用层增加心跳机制,如:5秒或者10秒,客户端发一个心跳包,如果超时一定时间,就认为这 阅读全文
posted @ 2022-08-15 10:41 外星猿 阅读(2403) 评论(0) 推荐(0) 编辑
摘要: 1、同步异步、阻塞非阻塞概念 同步和异步是针对应用程序和内核的交互而言的。 阻塞和非阻塞是针对于进程在访问数据的时候,根据IO操作的就绪状态来采取的不同方式,说白了是一种读取或者写入操作函数的实现方式,阻塞方式下读取或者写入函数将一直等待,而非阻塞方式下,读取或者写入函数会立即返回一个状态值。 由上 阅读全文
posted @ 2019-06-26 15:36 外星猿 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 题外话:中华文化博大进深,从学Java到数据库,无一不体现出同一组件鱼和熊掌不可兼得的要义。自然,编程中安全和效率也很难同时做到完美,这一次InnoDB和MyISAM又让我大开眼界。 好了,Talk is cheap,show you the code: 测试环境:Mysql 5.7.20-log, 阅读全文
posted @ 2019-06-24 23:13 外星猿 阅读(3296) 评论(1) 推荐(0) 编辑
摘要: 知识预览 1.系统负载 2.使用top命令解决负载问题 2.1了解top命令的输出 2.2 解决高用户时间的问题 2.3解决内存不足的问题 2.4 解决高I/O等待时间问题 2.3问题发生后的高负载处理 3.1配置sysstat 3.2查看CPU统计信息 3.3查看RAM统计信息 3.4查看磁盘统计 阅读全文
posted @ 2019-06-14 23:34 外星猿 阅读(1366) 评论(0) 推荐(0) 编辑
摘要: 今天晚上发现服务器io有点高,顺带看看哪些进程在读写磁盘。 1. lsof 用 lsof 查看某块磁盘上的读写进程。 gddg:~ # lsof /dev/xvda2 |head COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME init 1 ro 阅读全文
posted @ 2019-06-14 23:31 外星猿 阅读(2536) 评论(0) 推荐(0) 编辑
摘要: 搞Java开发的,经常会碰到下面两种异常: 1、java.lang.OutOfMemoryError: PermGen space 2、java.lang.OutOfMemoryError: Java heap space 要详细解释这两种异常,需要简单重提下Java内存模型。 (友情提示:本博文章 阅读全文
posted @ 2019-06-13 18:35 外星猿 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。 (友情提示:本博文章转载 hankchen,http://www.blogjava.net/hankchen) 以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。 根据top命令,发现PID为28555的J 阅读全文
posted @ 2019-06-13 17:58 外星猿 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 目前业界有很多MQ产品,我们作如下对比:RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了一个经纪人(Broker)构架,这意味着消息在发送给客户端时先在中心... 阅读全文
posted @ 2014-10-08 11:18 外星猿 阅读(561) 评论(0) 推荐(0) 编辑
摘要: Platform Defines MacrosThe platform defines that Unity supports for your scripts are:UNITY_EDITORDefine for calling Unity Editor scripts from your gam... 阅读全文
posted @ 2014-09-24 13:58 外星猿 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 1、时间:Unity提供了Time类,这个类主要用来获取当前的系统时间。Time.time:从游戏开始后开始计时,表示截止目前共运行的游戏时间。Time.deltaTime:获取Update()方法中完成上一帧所消耗的时间。Time.fixedTime:FixedUpdate()方法中固定消耗的时间... 阅读全文
posted @ 2014-09-23 10:58 外星猿 阅读(418) 评论(0) 推荐(0) 编辑