2017年12月21日
摘要: 代码整洁之道 一、代码猴子 我们就是一群代码猴子,自以为领略了编程的真谛,写代码龙飞凤舞,上蹿下跳,对自己留下的一堆混乱,熟视无睹。 二、混乱代码的代价 混乱的代码降低团队生产力,趋向于零 三、什么是代码整洁 Bjarne Stroustrup(C++发明者)对整洁代码的理解: “我喜欢优雅和高效的 阅读全文
posted @ 2017-12-21 14:36 王冬冬冬不烦恼 阅读(352) 评论(0) 推荐(0) 编辑
  2017年4月13日
摘要: Akka Java 中文文档 Introduction What is Akka? | 什么是Akka? Why Akka? | 为什么选择Akka? Getting Started | Akka入门 The Obligatory Hello World | Hello world Use-case 阅读全文
posted @ 2017-04-13 10:54 王冬冬冬不烦恼 阅读(588) 评论(0) 推荐(0) 编辑
  2017年3月29日
摘要: 今天项目启动的时候发现了一个异常: 分析: 联想到最近刚刚升级了项目中的spring版本,由原来的3.0.6升级到了4.07, 怀疑可能是升级版本spring引起的,回退到3.0.6版本之后,系统启动正常。 但是由于其他原因,不得不升级spring版本,决定不能通过回退版本的方式解决。 查看 Cla 阅读全文
posted @ 2017-03-29 14:16 王冬冬冬不烦恼 阅读(6407) 评论(0) 推荐(0) 编辑
  2017年3月21日
摘要: 常见性能优化策略分类 代码 之所以把代码放到第一位,是因为这一点最容易引起技术人员的忽视。很多技术人员拿到一个性能优化的需求以后,言必称缓存、异步、JVM等。实际上,第一步就应该是分析相关的代码,找出相应的瓶颈,再来考虑具体的优化策略。有一些性能问题,完全是由于代码写的不合理,通过直接修改一下代码就 阅读全文
posted @ 2017-03-21 10:44 王冬冬冬不烦恼 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 前言 一般而言,现在互联网应用(网站或App)的整体流程,可以概括如图1所示,用户请求从界面(浏览器或App界面)到网络转发、应用服务再到存储(数据库或文件系统),然后返回到界面呈现内容。 随着互联网的普及,内容信息越来越复杂,用户数和访问量越来越大,我们的应用需要支撑更多的并发量,同时我们的应用服 阅读全文
posted @ 2017-03-21 10:40 王冬冬冬不烦恼 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 前言: 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎 阅读全文
posted @ 2017-03-21 10:38 王冬冬冬不烦恼 阅读(207) 评论(0) 推荐(0) 编辑
  2017年3月18日
摘要: 一、Mongodb的介绍 MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便。 MongoDB 工作在收集和文件的概念。 数据库 数据库是一个物理容器集合。每个数据库都有自己的一套文件系统上的文件。一个单一的MongoDB服务器通常有多个数据库。 集合 集合是一组M 阅读全文
posted @ 2017-03-18 15:08 王冬冬冬不烦恼 阅读(812) 评论(0) 推荐(0) 编辑
  2017年2月12日
摘要: 利用周末的时间读了潘加宇的《软件方法(上)》,希望梳理清楚UML的知识脉络; 利润=需求-设计 利润=需求-设计 利润=需求-设计 利润=需求-设计 缺乏清晰、共享的愿景往往是项目失败的主要原因。 愿景回答这样一个问题:在老大看来,引进这个系统的目的是什么? 寻找老大: 要点:老大是买方。典型错误: 阅读全文
posted @ 2017-02-12 19:44 王冬冬冬不烦恼 阅读(540) 评论(0) 推荐(0) 编辑
  2016年10月25日
摘要: 调优设置 堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JD 阅读全文
posted @ 2016-10-25 15:54 王冬冬冬不烦恼 阅读(486) 评论(0) 推荐(0) 编辑
  2016年9月29日
摘要: 重构手法 一、重新组织函数 1、Extract Method (提炼函数) 2、Inline Method (内联函数) 3、Inline Temp (内联临时变量) 4、Replace Temp with Query (以查询取代临时变量) 5、Introduce Explaining Varia 阅读全文
posted @ 2016-09-29 17:48 王冬冬冬不烦恼 阅读(232) 评论(0) 推荐(0) 编辑