
Java
Fighting Horse
专注移动端、桌面端跨平台程序架构;深入网络、音视频、3D渲染等技术应用。
展开
-
实时通知队列的设计与实现
问题分析在程序设计中,我们经常遇到这样的问题:有一个模块,外部多线程访问,其内部也有多个工作线程;外部调用和内部工作都可能产生一系列事件(包括状态变化),这些都需要“有序”并且“实时”的通知到外部。总结一下基本需求:多路,事件来源于多个线程 有序,事件通知要严格保持其产生的顺序 实时,外部收到状态变化(一种事件)通知时,可以假定模块仍然处在该状态 串行,外部不需要在回调方法中...原创 2019-01-25 16:06:09 · 1333 阅读 · 0 评论 -
利用 leakcanary 构建离线的内存泄漏检测
需求分析LeakCanary是一个Java内存泄露检测工具。它能十分方便的检测出项目中的内存泄露,同时提供非常友好的通知提示。但是在实际运用中,LeakCanary只能够用在调试版本中,不能够在发布版本中进行泄露测试。LeakCanary集成了haha库,来分析内存dump文件,这个代码量还是蛮大的,会导致应用发布版本体积增大不少。 LeakCanary的泄漏界面很好,但是肯定不能向...原创 2019-01-28 13:54:04 · 469 阅读 · 0 评论 -
Java 与 C 中动态链接库搜索规则
动态链接库搜索规则1、java 中加载 native libraryjava 中 System.loadLibrary 会调用 Runtime.loadLibary,后者调用 java/lang/ClassLoader.loadLibrary。在 ClassLoader.loadLibrary 中,会检查系统属性 java.library.path ,在其指定的目录(多个)中搜索 nat...原创 2019-04-30 18:00:08 · 259 阅读 · 0 评论