- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 基于OkHttp的Http监控
Http请求过程指标数据1.入队到请求结束耗时2.dns查询耗时3.socket connect耗时4.tls连接的耗时5.请求发送耗时6.响应传输耗时7.首包耗时8.响应解析耗时9.Http错误,区分业务错误和请求错误采集到以上指标,结合数据可视化的工具,可以对Http个阶段的耗时和错误分布有直观的感受,同时对优化业务Http请求提供数据支持。如何获取指标获取指标数据...
2019-09-02 10:23:07
2115
3
原创 Java并发
并发的挑战上下文切换: 是消耗资源的操作,进入内核态需要资源限制 : I/O 数据库,cpu核数死锁 :等待不到需要的资源volatile内存语义当写一个volatile变量时,JMM会把该线程对应的本地内存中的共享变量值刷新到主内存中。当读一个volatile变量时,JMM会把该线程对应的本地内存置为无效,线程接下来将从主内存中读取共享变量硬件实现使用硬件指令当...
2019-02-18 17:54:07
147
原创 Stetho增加SD卡路径的数据库
Stetho简介Chrome的Developer Tools对于WEB开发者来讲几乎是一个神器,而Chrome Store里也有无奇不有的插件,如果Chrome能调试应用应该是一件美好的事,而Facebook开源的一个工具Stetho让Chrome调试Android应用不再是一个梦。安卓在调试时,有时候需要查看数据库,SharePreference等,而这个前提是必须root,另一方面,and...
2019-02-18 17:53:27
212
原创 Android APM性能监控 无埋点实现
数据的价值APM 目标 对应用的性能、业务可靠性进行线上的监控和预警 采集内容 系统指标,应用性能指标,Crash,自定义日志等用户行为 目标 精细化运营 采集内容 从用户属性——性别、地域、收入、家庭状况 从用户生命周期——注册、活跃、流失 从用户行为——功能、内容、产品的喜好等技术手段Java...
2019-02-18 17:51:38
1759
原创 Android 内存监控 OOM治理
Linux内存指标概念VSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS- Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)USS- Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)一...
2019-02-18 17:50:31
769
原创 Handler Looper MessageQueue 源码分析
概述Handler是Android常用的线程间消息工具,下文对Handler,Looper,MessageQueue 涉及的代码做一个分析,以此加深Handler的消息模型的认识。LooperLooper主要是prepare()和loop()方法。prepare()为当前线程创建新的Looper对象,存储在ThreadLocal变量里。Looper会创建Java对象Mess...
2019-02-18 17:49:41
178
linux ls命令实现
2012-10-15
c语言实现线程池
2012-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人