自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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命令实现

linux 下的ls命令的实现, 实现了-R -l等命令,有详细的文档,文档中介绍了使用方法,实现了的功能和如何编译,介绍开发中使用的系统函数,介绍了-R 实现的思路。

2012-10-15

SDL 显示图片和 openGL 3D 地球

GTK开发界面使用SDL显示图片,OpenGL绘制3D地球。地球使用GLut库实现。

2012-09-29

Linux YUV播放器

Linux 下使用gtk库和SDL库开发的YUV播放器,只能播放纯YUV数据,播放之前选择好分辨率,选择正确了可以播放。压缩包中有代码和执行文件。

2012-09-29

c语言实现线程池

使用VS2008,c语言开发的线程池,可编译可执行,压缩包内文档和源码,有releas版本,文档介绍了开发思路和供用户使用的函数接口,提供了动态库或使用时将头文件和cpp添加到工程里,两种使用方式。

2012-08-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除