- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 如何编写“好”的代码
重构改善既有代码的设计1.Duplicated Code代码重复往往来自于copy-and-paste编程风格,重复的代码使得代码难以理解和维护,如果系统中充斥了大量的重复代码,对系统维护者来说,每次很小的改动,他都要保证几分copy都同时修改掉。测试回归点也非常多。解决这个问题的方法就是靠重构代码,发现重复代码时,将重复代码抽离出来,然后所有调用点全部复用这段代码。当然,避免编写重复代码是最好的,一旦发现自己在编写重复代码,就立刻进行代码重构。2.Long method方法如果过长,最主要的问题是难以理解
2011-04-20 22:03:00 658
原创 系统设计过程
对系统设计过程的思考系统设计是如何将一定的需求从无到有实现出来或者如何解决既有问题的系统性描述。系统设计不是闭门造车,需要借助以往的项目经验积累,需要有相对比较开阔的视野,尽可能熟悉和了解常用的各种技术。在特定公司做项目,项目必然依托于特定公司的技术积累,异步调用框架,安全框架,服务框架、定时调度等等,因此还要尽可能熟悉和了解公司内部的常用技术及系统。拥有越开阔的视野,越丰富的经验积累,在设计各种系统时就会越游刃有余,所做出的设计不一定是最NB的,但一定要是最实用和最适合特定项目和公司的。设计应该是很灵活的
2011-04-15 17:40:00 2577
原创 REST架构风格
前段时间第一次从同事那里听说了REST这个概念,当时是听的一头雾水,直到现在我觉得自己也不能说已经理解这个概念了,而且我觉得更主要的是观念的转变。关于什么才是实现异构的应用到应用通信的“正确”方式,一场争论正进行的如火如荼:当前主流的方式集中在基于SOAP、WSDL和WS-*规范的Web Services领域,现在开始有小部分人主张说更好的方式是REST,表述性状态转移(REpresentational State Transfer)的简称。网上介绍REST的文章不少,不了解的可以搜搜看。REST的几条
2010-12-03 02:41:00 2519
原创 JVM FAQ节选翻译
My application runs slowly. Why? 首先,我们理解cpu执行字节码的时间占总的程序执行时间的比例是很重要的,那种I/O Bound的程序,或者程序在执行native代码的时候,JJVM并没有消耗cpu时间,JVM虚拟机优化技术只针对优化执行字节码的时间。比较典型的反例是频繁执行native操作的图形程序,或者是频繁发送接受网络数据包的I/O Bound程序,又或是读写数据库的程序。我们假定JVM绝大部分时间都在执行字节码,并且确保VM是在正确的模式下,
2010-09-03 11:51:00 478
原创 Linux系统概述
题目既然讲的是Linux内核原理,首先让我们从不同的角度认识下什么是操作系统。 首先,从普通使用者的角度来看,当我们打开计算机的时候,首先映入眼帘的就是操作系统的图形用户界面(GUI),它是我们和操作系统交流的工具,我们几乎不费什么力气就可以在操作系统之上安装很多实用的程序,看电影,听音乐,网上 冲浪,事实上是用户不需要知道怎样在屏幕上显示内容,如何控制音频设备输出声音以及如何通过网络设备发送与接收网络数据,因为这些都太复杂了,所以操作系统要做的事情就是“繁琐留给自己,简单留给用户”。 其次,从程序
2010-08-31 01:44:00 588
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人