240 发简信
IP属地:澳门
  • Resize,w 360,h 240
    可重入读写锁ReentrantReadWriteLock基本原理分析

    前言 本篇适用于了解ReentrantLock或ReentrantReadWriteLock的使用,但想要进一步了解原理的读者。见于之前的分析都...

  • Resize,w 360,h 240
    ReentrantLock原理分析

    前言 上一篇文章《基于CAS操作的Java非阻塞同步机制》 分析了非同步阻塞机制的实现原理,本篇将分析一种以非同步阻塞机制为基础实现的重入锁Re...

  • Resize,w 360,h 240
    跨进程的EventBus,开源框架HermesEventBus使用小结

    为什么使用HermesEventBus 原有项目场景:Socket通信模块在子进程RemoteService中,主进程想要发送一个Socket协...

  • 局域网内的Android语音通话实践

    简介 实现了Android平台下局域网内语音通话APP。项目中实践了OpenSLES采集和播放PCM音频帧,通过Speex对PCM音频帧处理(降...

  • 从底层分析PathClassLoader和DexClassLoader的区别,基于Android4.4

    Android虚拟机的类加载机制 Hotspot虚拟机中由ClassLoader完成类的加载。而Android虚拟机不能加载.class字节码文...

  • Resize,w 360,h 240
    使用Mina开发文件传输协议

    前言 使用Mina大概也有半年了,一直忙于开发而忘了总结,项目里的业务系统只需要发送文字消息,而TCP底层是不区分文字还是文件的,所有的应用层报...

    0.3 3604 3 7 1
  • APK方法数超过65535及MultiDex解决方案

    以下参考自官方文档配置方法数超过 64K 的应用 随着 Android 平台的持续成长,Android 应用的大小也在增加。当您的应用及其引用的...

  • Java Annotation 理解和运用

    前言 在Android开发作业中接触到了很多开源框架使用了Java Annotation机制,我接触到的就有GreenRobot、Dagger2...

  • Mina框架会话读写源码分析

    一个IoSession的I/O事件是注册在一个Selector对象上,并且每个Processor线程只轮询一个Selector对象,即每一个链接...

个人介绍
一个记载技术成长的地方