读书笔记
C库的IO缓存机制
· ☕ 3 min read
在标准的 C 库中,对 IO 有一定的缓存机制。理解这些机制或许能在分析某些问题时提供参考。

Android Binder
· ☕ 4 min read
一篇对 Android 主要的 IPC 机制(Binder) 的记录,理解自一份 RUB(https://en.wikipedia.org/wiki/Ruhr_University_Bochum)的文章

优化 ObjectOutputStream 的使用
· ☕ 2 min read

最近阅读《Android移动性能实战》看到手机QQ测试团队给出的一个案列 「Object Ouput Stream 4000 多次的写操作」,
其原因就是直接使用了 ObjectOutputStream + FileOutputStream 做对象的序列化到磁盘。印象中我们的项目中也有这样的代码
SerializeUtil#serializeObject:


装饰者模式
· ☕ 2 min read
使用装饰者模式代替单纯的继承,更好的实现功能的扩展

工厂方法模式
· ☕ 1 min read
在需要生成复杂对象的地方,可以使用工厂方法模式。

使程序运行更高效-原型模式
· ☕ 2 min read
原型模式是一种创建型的模式,用户从一个样本对象中复制出一个内部属性一致的对象。

通过 Wireshark 看网络分层
· ☕ 1 min read
最近被 kindle 推荐了一本讲 Wireshark 的书《Wireshark网络分析就这么简单》,看评论很不错。于是看了样章,发现确实不错,作者以自己的实际工作经验,结合通俗易懂的文笔,将与网络有关的知识讲解的颇有趣味。本文是笔者看过【从 Wireshark 看网络分层】章节之后的记录,旨在巩固在学校学习的网络分层知识。

时势造英雄-策略模式
· ☕ 3 min read
减少条件判断语句, 增强代码的可维护性和扩展性, 让代码遵循开闭原则, 策略模式值得拥有.

应用最广的模式-单例模式
· ☕ 5 min read
单例模式是应用最广的设计模式, 本文记录了常见的实现方式, 他们的优缺点, 如何规避反序列化绕过单例等. 涉及 JVM 的类加载, 虚拟机字节码指令,

面向对象六大原则
· ☕ 4 min read
面向对象的六大原则是运用设计模式的基础。只有基于六大原则进行开发,才能在需要的时候方便的应用各种设计模式。