沉寂了两年,公司旅游终于有了动静,选项有云南、西安、泰国和日本。云南么、两年前去过了;西安呢、在那上了四年学基本上没有重游故地的必要;国外选项中本着发达国家优先的原则,就选择了日本。对于日本,可能是受到教育和舆论导向的影响,一直是观感较差的,出发前就调整了这次出游的目的,首先不认为日本有什么出奇的自然景色、其次不认为日本有什么过人的历史遗迹,只是听说发达国家的人民素质很不一般,那就去看看差距在哪。
从“把代码写得简单易懂到底好不好”想到的
昨天在V2EX上看到一个话题,大意是“把代码写得简单易懂到底好不好”,题主的忧虑是代码写的简单易懂别人很容易上手,感觉可被取代感略大,容易遇到职业危机。初时一笑了之,夜里睡不着觉竟又想到了这个题目,今天不禁随记一篇。
openfire学习笔记(五)ConnectionManager拓展模块——未完待续
ConnectionManager
Openfire Connection Manager 是 Openfire 服务器的扩展,它可以透明的处理大规模并发 XMPP 客户端对Openfire 服务器的联接。根据 Connection Manager 主页介绍,每个 Connection Manager 可以处理至少5000个并发用户。
openfire学习笔记(四)ConnectionMultiplexerManager类解析
本文分析ConnectionMultiplexerManager类,目的是熟悉多路链接管理器的实现,与相关影响,为后续做链接分配的负载均衡做准备。根据类注释,该类的作用是“追踪链接管理器与其建立的会话。这货还能建立、获取、关闭基于链接请求的客户端会话”。下面就一步一步的将该类拆解开来。
openfire学习笔记(三)ConnectionManagerImpl类解析——未完待续
ConnectionManagerImpl 是一个管理协调服务器上各种链接的一个module。
openfire学习笔记(二)注册登录消息传递流程
前面学习了openfire服务器启动的过程,那么启动之后服务器是以怎样的形式完成它的功能呢?先放开大体框架方面的东西和其他各方面的功能实现,从单纯的客户端要出请求注册或登录这个流程看起,逐步摸索。
openfire学习笔记(一)系统启动流程
读源码,从找到入口开始。Openfire源码的入口类在org.jivesoftware.openfire.starter包中,目录结构如下:
org.jivesoftware.openfire.starter
|–JiveClassLoader.java
|–ServerStarter.java
在ServerStarter中,找到了经典的main:
public static void main(String [] args) {
new ServerStarter().start();
}
openfire学习笔记(零)搜集资料在学习之前
ps:这是一篇无耻的资料整合笔记。
整体观感
Openfire源码目录结构
1.build目录:build目录下收录的是生成安装文件(例如:rpm)所要的一些文件,例如JRE等;
2.resources目录:resources目录下收录的是一些为实现国际化(i18n)和本地化的一些编码文件(例如:英文,中文,法文,德文等);
3.documentation目录:documentation目录下收录的是一些关于Openfire安装和配置的信息,但最终要的是这里有Openfire开发的Javado;
4.src目录:顾名思义这个src文件夹就是我们想要的Openfire源代码了,这下面又有许多文件夹,我们只要Java文件夹就好,这里面实现的Openfire的核心功能,通过它就可以调试Openfire了。
《暗访十年》 系列阅读笔记
《暗访》系列目前似乎出了五部,已经读完了三部。印象中还是第一次接触这个类型的书,反映当代社会的、带有浓重纪实气息的小说。小说以一个暗访记者励志般的成长为主线,描述了各种存在于你我身边却不为人知的社会群体,职业乞丐、出租屋妓女、代孕妈妈、酒托、假烟团伙、传销团伙、黑中介、医托、盗墓者、盗窃团伙、盗猎者等等,可以说是一针一线。
异常分析与字符串匹配笔记
环境
android 系统
语言
java
场景
采集android平板在发生内核级崩溃时记录的异常日志文件。经过了解在发生内核级崩溃时系统会把异常信息记录在”/proc/last_log”文件中,该文件是恒大小(512K)的。那么我们要做的就是在每次开机启动并且联网时查询该日志是否记录了异常,如果否则不处理;如果是则通过网络将这个文件上传到服务器。本文主要关注分析日志文件这一块。
需求:有一个异常日志文件,需要分析出该文件中是否记录了某种异常,该异常有一个标志字符串“EXCEPTION _ABC”。即分析出一个文件中是否包含一个字符串“EXCEPTION _ABC”。