- 博客(4)
- 收藏
- 关注
原创 ExecutorService的OOM坑
Executors创建的ExecutorService并不能设置控制消息队列的长列,默认长度是2^31,当线程处理速度较慢且并发任务太多时,任务队列的任务将不断堆积,就可能引起OOM。因此建议直接
2016-12-26 14:41:04 3580
原创 云中取物--app端的日志采集系统
手机app用户报障通常有几个渠道:1、通过手机app上的问题反馈,填写相关问题。2、是在渠道市场评论3、公司同事报障或者用户通过同事反馈。 问题定位的姿势如下:1. 在界面还原用户操作,试图重现2. 根据用户uid号分析后台日志或者查询数据3. 分析客户端日志 本文重点阐述第3点,要分析客户端日志,就得先收集日志,需要在用户反馈界面提
2016-12-21 11:27:38 4998 2
原创 敏捷灰度--select 代替 update、delete的灰度策略
本文讲述的是一种灰度策略,在讲灰度策略之前,先说一下线上数据库的delete,update操作。程序员删除线上数据时运行以下示例语句: delete from table where id=xxx and name=’xxx’; 如果忘记加where条件或者where条件少了一个and或者or,将会删除很多数据。 稍微有经验的程序员,会分两
2016-12-19 11:23:29 1906 1
原创 敏捷开发之松散结队编程
结对编程是指两位程序员坐在同一工作台前开发软件。与两位程序员各自独立工作相比,结对编程能编写出质量更高的代码。但是在中国IT企业中不太可能用这种方式,理由是占用了两个人力在同时做一个事情。 我采用的方式自称为“松散结队编程”。让两个程序员各自开发功能,但又对彼此的程序逻辑清楚。 举个例子,在基于微服务的架构开发中,通常情况是一个程序员负责同一个微服务的增
2016-12-15 18:33:29 958
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人