- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 jvm垃圾回收机制介绍
垃圾回收机制介绍引用计数(reference counting) 比较古老回收算法。原理是此对象有一个引用,引用数就加1,删除一个引用则减少1。垃圾回收时只收集计数为0的对象。此算法无法处理循环引用的问题标记清除(mark-sweep) 此算法分为两个阶段,第一阶段从引用根节点标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清除掉。此算法需要暂停整个应用,且存在内存碎片复制(cop
2016-02-06 10:42:19
363
原创 程序员杂谈
代码世界和现实世界有着本质的区别,无法理解这种区别的很多程序员经常挣扎在痛苦之中。代码是奴隶我们自己创造了软件,但是我们并不信任自己所创造,如果代码果真按照我们预期所运行,那简直就是一种惊喜。“哈哈,一点异常都没有!”(异常按字面来说是非正常情况,然而对我们来说,没有一点异常倒似乎是一种异常)。于是,有职业素养的程序员会编写大量的单元来验证自己的代码,一边写着 100 + 100
2016-01-06 15:55:10
446
原创 高并发web应用性能提升实践
高并发web应用性能提升实践保大促措施机器扩容 限流(保证应用不被压垮而导致服务hang住)缓存(jvm缓存、远程分布式缓存) 为了避免远程缓存的网络耗时,可以考虑远程缓存本地化部署适当地使用多线程,管理好线程,避免线程过多没有回收,导致无法创建新线程保证应用间调用在同一级房确保性能ok压测 关注qps、rt(响应时间)、机器load(机器核数的1.5以下,以上则用户数太多性能有
2015-12-31 18:04:58
381
原创 我的2015
我的2015工作技术提升 技术上有提升,但不说不上大的突破,希望在2016能够更拼更闯,多担当,多共享,多成长,多收益成就感 将自己的学习成长与组织的方式保持一致,通过自己的努力让产品更好用更多人用性格 性格上有些懦弱和不喜欢冲突,不喜欢争论,说话过于直接,总让人听着不那么舒服。这是我要改的,先思考再说话家庭其乐融融,最满意的一个状态了 身体体重涨到了160了,2016要多多运动
2015-12-31 17:45:43
282
原创 程序员的MacBook工作环境配置
1. 硬件提升笔记本电脑的特点是携带方便,缺点是屏幕太小,因此你首先需要再申请领用一个外接显示器,多一个屏幕会大大减少你切换应用程序的次数,显著提升你的工作效率,别忘了同时申请一个Mini DP转VGA的转接头用于连接显示器。为了配合多显示器,后面会推荐一个软件来管理多显示器窗口。如果你资金宽裕,可以买个机械键盘和无线鼠标,进一步提升工作效率。2. 系统设置2.1
2015-12-31 17:33:11
5239
原创 作为一个技术人,我眼中的天猫双11
双11渐渐成为了一个全民狂欢的购物节,今年更是创造了912亿的交易额,对阿里技术的挑战是不小的,下面我就从一些技术层面来分析,阿里技术人是如何做到的。 在双11开始之前,定的标准是1212 6,即每秒最多创建12万笔订单,12万支付宝确认支付页,6万笔支付宝付款,其他的请求会被直接限流,服务器不会处理也就不会占用服务器资源,买家看到的就是那句友好的提示,然后再重试一下基本就ok了。 如何保证双11没有问题,需要做些什么?
2015-12-14 19:45:34
1670
原创 关于代码版本管理提升开发效率的一些想法
每个人在开发新需求点或者优化点时,都去新down一个分支,开发完成后,可以与已完成的其他分支一起部署到测试环境上。要求项目经理将需求划分好,尽量不存在编码相同类而产生冲突。优点:每人开发自己的功能,不相互影响,开发好即可合并到主干并发布,不需要等待其他人完成一起合并发布。功能单独验证,一个需求对应一个分支,对应一个测试人员。平台支持自动部署,节省了部署发布时间。每个人可以看到自己有几个开发项,
2014-05-29 11:15:16
706
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人