- 博客(23)
- 收藏
- 关注
原创 阅读源码
源码阅读其实是一个逆向的工程,这期间必须会遇到种种问题。一般来说,我会遵循这样一个思维范式——Problem domain→model→architecture&implementation→improvement→best practice。1. 首先搞清楚要分析的产品解决的问题是什么,这个问题在哪个大的范畴里,也就是要搞清楚problem domain。一个著名的开源产品必定在Wiki...
2017-02-06 17:15:22 142
原创 成为Java顶尖程序员
1.《深入理解Java虚拟机:JVM高级特性与最佳实践》2.《java多线程编程核心技术》不 过这本书的缺点就是对于Java并发包下的一些类像CountDownLatch、Semphore、CyclicBarrier、Future、 Callable等都没有讲到,重点的CAS和AQS也没有触及,重点类的实现原理也没有提。当然,这很深入了,在学习了这本书之后如果能再去对这些知识 进行一些学习...
2017-02-06 15:50:16 144
原创 以两军问题为背景来演绎Basic Paxos
http://iunknown.iteye.com/blog/2246484?from=message&isappinstalled=0
2017-02-06 14:22:25 135
原创 kafka入门:简介、使用场景、设计原理、主要配置及集群搭建
http://www.cnblogs.com/likehua/p/3999538.html
2016-12-28 22:56:34 107
原创 Paxos算法与Zookeeper分析
http://blog.csdn.net/xhh198781/article/details/10949697
2016-12-28 21:52:21 118
原创 在Eclipse中使用JUnit4进行单元测试
1.原文链接:图文教程一 http://www.tuicool.com/articles/fArMFjJ2.原文链接: Mock以及Mockito的使用 http://blog.csdn.net/mao520741111/article/details/514625703.原文链接 JUnit单元测试框架的使用 http://www.open-open.com/li...
2016-12-13 21:04:26 147
原创 推荐JAVA学习路线
原文链接:http://blog.csdn.net/yizhenn/article/details/53232728一直以来,都想写一篇介绍Java学习路线的博客。为什么有这个想法?原因有两个,其一:笔者从大三开始学习JAVA,至今也3年了。由于身边缺乏老司机带路,只能自己一步步探索,深知没人指路的痛苦。所以看过很多垃圾的书籍(没办法,国内书籍市场门槛太低),但功夫不负有心人,一些经典的书...
2016-12-13 11:40:37 98
原创 深入JAVA虚拟机
对于JAVA虚拟机,笔者推荐《深入JAVA虚拟机》机械工业出版社,学完此书,你可以理解诸如下面的代码:[java] view plain copy 在CODE上查看代码片派生到我的代码片Integer a=1; Integer b=1; Integer c=200; Integer d=200; System.out.println(a==b);//true ...
2016-12-13 11:34:12 128
原创 要建立自己对杭州整个房价的价值体系
最后的建议是:要建立自己的合理的判断价格体系,我们很多人可能自己内心清楚在亚运会之前还是看好杭州的楼市的发展,如达摩克利斯之剑。但我们想抓住这次调整的机会,我们有自信抓住这次机会,我们会参考过去5年的历史,但可能各方面的状况已经发生改变,我觉得杭州这次的空间是有限的。杭州经过5年的震荡,这次涨幅在热点城市中也不算大,基本面也发生了改变,不应该参考以前杭州的五年,杭州可以参考南京或者厦门之前的五年...
2016-12-06 13:46:17 162
原创 设计模式杂谈
一、“舍离断”SOLID的历史 根据WIKI和谷歌搜索,早在1995年,Bob大叔就在新闻组中提出了单职、开闭、里氏替换、接口隔离和依赖倒置,并且在2006年的《C#敏捷原则、模式和实践》中对其进行了完整阐述。然后Michael Feathers大神将它缩写成方便记忆的SOLID。SOLID是面向对象编程和设计的五项基本原则。使用SOLID原则,能提供管理依赖的准则化方式,并且夯实了设计模式的...
2016-12-05 14:56:29 124
原创 Java反射机制深入研究
Java反射机制深入研究http://lavasoft.blog.51cto.com/62575/43218/http://blog.csdn.net/xiaohai798/article/details/11640427
2016-11-28 17:46:00 111
原创 Java中Properties类的操作
原链接为:http://www.cnblogs.com/bakari/p/3562244.html知识学而不用,就等于没用,到真正用到的时候还得重新再学。最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用Java来写,外加一些脚本语言Python,Perl之类的,不得已,又得重新拾起。本文通过看《Java编程思想》和一...
2016-11-28 14:55:12 97
原创 小企业轻团队大项目: IT经理的困扰(三):人员困扰
激励与奖励,一直都是团队领导面对的大课题。而IT经理面对的是一群苦逼的程序员。网上调侃程序员的例子多不胜数,比如经典的 《程序员和ji女》 。 不少人印象中,程序员是蓬乱头发、因加班而睡眠不足的表情,还有不少人觉得程序员代表着高智商。实际上,除了程序员这一工种的智商水平和其他工种没有特别差异,在良好的规划下,程序员也完全可以规律的工作。甚至,良好的管理可以让程序员从“苦逼”变成“酷毙”。...
2015-05-08 15:04:25 224
原创 SaaS架构设计
对于SaaS应用的可伸缩,最理想的情况:随着用户数的增大,系统架构不用做调整,而仅需要增加/增强相应的硬件设备(应用服务器、数据库服务器)即可。而通常强调的应用架构具有可伸缩性,一般指的是可以实现”Scale out”,即水平扩展或者向外扩展。而”Scale up”通常为垂直扩展或者向上扩展,也就是增强硬件设备,这种方式几乎是任何应用架构普遍适用的,但是通常都会面临高成本的问题。 1...
2015-05-08 14:45:43 584
原创 Java内存泄露_JVM监控工具介绍
[size=medium][/size][size=large][/size]jstack -- 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到 当时运行的java程序的java sta...
2012-12-28 14:10:13 174
原创 GC工作机制
SUN的jvm内存池被划分为以下几个部分:Eden Space (heap)内存最初从这个线程池分配给大部分对象。Survivor Space (heap)用于保存在eden space内存池中经过垃圾回收后没有被回收的对象。Tenured Generation (heap)用于保持已经在survivor space内存池中存在了一段时间的对象。Permanent Ge...
2012-12-28 14:05:46 101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人