![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书
Sleeping-Cat
这个作者很懒,什么都没留下…
展开
-
Java值数组和对象数组
Java主数据类型数组里装的是主数据类型,如int,每个都是在堆了占空间的。Java对象类型数组装的都是引用类型,就当时一堆指针,一堆“遥控器”,只有创建实例后,才指向堆里的实例。Dog[ ] pets;pets = new Dog[7]; //产生7个指向null的Dog对象pets[0] = new Dog(); //创建Dog实例,并让pets[0]指向该实例再原创 2017-03-02 13:27:48 · 493 阅读 · 0 评论 -
读《代码整洁之道》作者Bob大叔,Robert C Martin
什么是优雅的代码?我喜欢优雅和高效的代码。代码逻辑应当直截了当,叫缺陷难以隐藏;尽量减少依赖关系,使之便于维护;依据某种分层战略完善错误处理代码;性能调至最优,省得引诱别人做没规矩的优化,搞出一堆混乱来。整洁的代码只做好一件事。代码的破窗理论。窗户破损了的建筑让人觉得似乎无人照管。于是别人也再不关心。他们放任窗户继续破损。最终自己也参加破坏活动,在外墙上涂鸦,任垃圾堆积。一扇破转载 2017-03-27 14:07:22 · 1151 阅读 · 0 评论 -
读书《代码整洁之道》--函数参数
函数参数最好是0参数,其次是1个参数,2个参数,3个参数,不能再长了。根据只做一件事原则,函数就应该只做一件事,并且足够小。通常情况, 布尔值是不应该放在函数里的。这代表函数会做两件事。举个列子writeField(name)比writeField(outputStream, name)好懂。 第二个函数其实也好懂,但是稍微要想一想。改成outputStream.writeFiel原创 2017-03-28 14:20:42 · 460 阅读 · 0 评论 -
读书《代码整洁之道》--命名
变量,函数,类的命名要求见名知意。 public List getThem() { List list1 = new ArrayList(); for (int[] x : theList) //theList是表示什么数据,是否可以通过名字来自解释 if (x[0] == 4) //X[0]代表什么意思, 4又代表什么意思 list1.原创 2017-03-27 15:08:26 · 302 阅读 · 0 评论 -
Java参数传递是通过值传递
Java参数传递是通过值传递,也就是拷贝传递。int x = 0x111;void go(int z){ z=0;}go(x);println("x=", x);打印结果x=7 (0x111). x被传入方法go后,只是把它的值拷贝后赋给了z变量。z变量的任何变化,不会改变原来x的值。Java里面没有c语言一样的地址指针,这也是Java安全的基础,更是Ja原创 2017-03-02 13:46:15 · 402 阅读 · 0 评论 -
Java中String数据类型
基本数据类型包括byte、int、char、long、float、double、boolean和short。String不是基本数据类型java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类转自:http://wangjc-opal.iteye.com/blog/232550转载 2017-03-02 14:28:30 · 465 阅读 · 0 评论 -
《程序员的职业素养》中说“不”和说“是”
Bob大叔在《程序员的职业素养》中一书谈到敢于说“不”,主要是面对老板要求提前完成项目的事。要敢于说“不”,最重要的原因是不能对质量妥协。提前交货,往往意味着压缩了测试时间,一些用户场景测试被省掉。这可能造成饮鸩止渴的结果。满足了一时之需,但最终带来的是灾难。如果软件已经被用户上线,这时出现问题,导致系统瘫痪,结果大家可想而知。如果给老板保证提前交货并且不牺牲质量,这往往是在告诉老板另一个信息,原原创 2017-02-26 22:13:32 · 261 阅读 · 0 评论 -
Bob大叔认为作为一个专业软件开发必须精通以下几点
http://www.ithome.com/html/it/47199.htm1、设计模式。必须能描述GOF书中全部24种模式,同时还要有POSA书中的多数模式的实战经验。2、设计原则。必须了解SOLID原则,而且要深刻理解组件设计原则。3、方法。必须理解XP、Scrum、精益、看板、瀑布、结构化分析及结构化设计等。4、实践。必须掌握测试驱动开发、面向对象设计、转载 2017-02-26 22:08:06 · 448 阅读 · 0 评论 -
流态区说法-《程序员的职业素养》
在读《程序员的职业素养》一书,最让我颠覆我的观念的是流态区的陈述。流态区是程序员进入一种意识高度专注但思维视野却会收拢到狭窄的状态。高度专注状态是我深有体会的,也就是编程最畅快的时候,急于看到程序运行起来,急于去享受成就感的状态。如果这时候,有电话打来,都可能为了急于摆脱干扰,出现不礼貌回复情况。这样状态是我一直以来觉得,应该给程序员创造的状态,让他们沉浸在编程的愉快中。然而,这却是大师需要去防范原创 2017-02-26 23:05:17 · 929 阅读 · 0 评论 -
数组多态与泛型多态
首先看看数组的多态是怎样处理的?Dog,Cat都继承Animal类。函数feedAnimals(Animal[ ] animal)的输入参数是基类Animal数组。Dog [ ] dogs = { new Dog(), new Dog(), new Dog(), new Dog()}feedAnimals(dogs){ for(Animal a: animals){原创 2017-03-05 20:56:59 · 435 阅读 · 0 评论 -
Java有了继承,为什么还要接口
显示世界里有多重继承的需求,如下图。猫和狗分属不同的科目,但是它们都是宠物。它们应该有宠物类的共有行为。看上去猫和狗需要也继承宠物类,如果宠物类与动物类都继承一种生物类,势必出现菱形继承情况。如下图。当底层类调用两个父类都具有的方法时,编译器就不知道该调用哪一个了。为解决以上问题,Java引入了接口这个方式,接口实际是是一个纯的只具有抽象方法的集合,它没有任何实现,不会导致原创 2017-03-03 10:19:54 · 3674 阅读 · 1 评论 -
约束理论的聚焦五步骤
TOC(Theory of constraints),中文译为"瓶颈理论",也被称为制约理论或约束理论,由以色列物理学家高德拉特(Eliyahu M. Goldratt)博士创立,与精益生产、六西格玛并称为全球三大管理理论;其核心观点为立足于企业系统,通过聚焦于瓶颈的改善,达到系统各环节同步、整体改善的目标。聚焦五步骤FF5TOC有一套思考的方法和持续改善的程序,称为五转载 2017-04-09 21:37:49 · 4637 阅读 · 1 评论