摘要: 之前开发一个视频聊天室服务,碰到许多服务器端高并发性能的问题,所以进行了一些这方面的学习。服务器端在收到客户端过多的请求时,往往会因为过高的cpu或者内存消耗而宕掉。这就有一个原则是服务端要能自我保护,宁可提供受损的服务,也不能不提供服务。在开发高并发系统时有三把利器来保护系统: 缓存 、 降级 和 阅读全文
posted @ 2016-09-13 12:32 我的娃会叫爸爸啦 阅读(3885) 评论(0) 推荐(0) 编辑
摘要: java heap是分配给实例类和数组对象运行数据区,所有java线程在运行期间共享heap中的数据。java heap dump相当于java应用在运行的时候在某一个时间点上打了一个快照。 1、触发thread dump kill QUIT java_pid 或者 kill 3 java_pid 阅读全文
posted @ 2016-08-23 19:55 我的娃会叫爸爸啦 阅读(1639) 评论(0) 推荐(0) 编辑
摘要: 摘自 "穷佐罗的Linux书" 共享内存用处 使用文件或者管道进行进程间通信会有很多局限性。管道只能在父进程和子进程间使用;通过文件共享,在处理效率上又差一些,而且访问文件描述符不如访问内存地址方便。 Linux系统在编程上提供的共享内存方案有三种: + mmap内存共享映射 + XSI共享内存 + 阅读全文
posted @ 2016-08-18 15:31 我的娃会叫爸爸啦 阅读(6102) 评论(0) 推荐(0) 编辑
摘要: Knuth Morris Pratt 字符串查找算法,简称为 “KMP算法”,常用于在一个文本串S内查找一个模式串P 的出现位置,这个算法由Donald Knuth、Vaughan Pratt、James H. Morris三人于1977年联合发表,故取这3人的姓氏命名此算法。 KMP算法对比暴力匹 阅读全文
posted @ 2016-06-29 11:17 我的娃会叫爸爸啦 阅读(298) 评论(0) 推荐(0) 编辑
摘要: + 十六进制字符串转为二进制 + 二进制转为十六进制字符串 + 反编译代码 有时候线上出问题的时候,需要查看线上运行的代码,这时候就用到反编译了。 + 分裂进程 erlang分裂进程的函数是erlang:spawn。选项有 + link: 父进程与子进程建立连接 + monitor: 父进程监控子进 阅读全文
posted @ 2016-06-29 11:14 我的娃会叫爸爸啦 阅读(1011) 评论(0) 推荐(0) 编辑
摘要: Redis是我们数据的保管者,我们可以随时存随时取,大的小的,重要的不重要的,它都毫无怨言的帮我们保存着,甚至有些时候,我们变得很懒,存东西进去的时候顺便还贴张纸:“过了一个星期就帮我扔了吧”,对于这些,Redis也都默默的接受了(谁叫Antirez把redis设计的这么好呢)。 这次要写的就是关于 阅读全文
posted @ 2016-06-29 11:12 我的娃会叫爸爸啦 阅读(226) 评论(0) 推荐(0) 编辑
摘要: Kindle使用技巧 使用kindle也有几年了,但是好多kindle的使用技巧还不知道,在网上看到了一些,整理了一下。 1. 格式转换 把PDF发送到Kindle的时候,邮件主题写convert,这样系统会自动把PDF转换成适合Kindle阅读的格式 2. 截图 左上角和右下角一起轻触屏幕是截图 阅读全文
posted @ 2016-06-28 18:08 我的娃会叫爸爸啦 阅读(4056) 评论(1) 推荐(0) 编辑
摘要: 首先安装Maven,Maven的安装很简单,这里就不在说了。 先要确定把工程放在哪个路径下,创建一个文件夹并且在该文件夹下打开shell命令。可以先运行下面的命令,创建一个工程: mvn archetype:generate DgroupId=com.mycompany.app DartifactI 阅读全文
posted @ 2016-06-28 18:00 我的娃会叫爸爸啦 阅读(209) 评论(0) 推荐(0) 编辑
摘要: Erlang运行时发生错误时,会返回一些错误信息,理解这些信息,对于学好、用好Erlang来说是必要。 Erlang中的运行错误包括: , , , , , , , , 等。 badarg 这个错误很好理解,参数类型错误,传入函数的参数和函数声明要求的参数类型不匹配。 badarith arith,a 阅读全文
posted @ 2016-06-28 17:46 我的娃会叫爸爸啦 阅读(2192) 评论(0) 推荐(0) 编辑
摘要: 最近在做一个视频聊天室的项目,工程中,碰到了很多坑,感觉可以记录一下。 下行推送消息 现在这个聊天室下行推送的消息还不多,也就4、5种,但最开始做的时候,是用IM的思维做的,认为每一条消息都有必要推送下去,以致于遇到了第一个大坑:下行的能力。 因为客户端已经维护了一个长连接,不太好为了这个项目再重新 阅读全文
posted @ 2016-06-28 17:40 我的娃会叫爸爸啦 阅读(894) 评论(0) 推荐(0) 编辑