- 博客(8)
- 收藏
- 关注
原创 java并发实战阅读笔记 --2
对象的共享可见性我们已经知道了同步代码块和同步方法可以确保以原子的方式执行操作。但是同步还有另外一个重要的方面,那就是内存可见性,就是在一个线程修改了对象状态后,其他线程能够看到状态的变化。下面是一个关于可见性的例子:public class NoVisibility { private static boolean ready; private static int number; priva
2016-11-30 14:36:44 310
原创 java并发实战阅读笔记 --1
Java并发实战阅读笔记1.线程安全性如果我们要编写线程安全的代码,核心就是要对状态的访问操作进行管理,特别是对共享的和可变的状态的访问,从非正式的意义上来说,对象的状态是指对存储在状态变量中的数据。在java中,主要用来同步的关键字是synchronized,但”同步”这个术语还包括了volatile类型变量,显示锁以及原子变量。 volatile是一个轻量级的synchronized,与syn
2016-11-29 13:57:14 306
原创 单一职责原则
面向对象的6大设计原则1.单一职责原则(single responsibility principle,简称srp)对于类来说,每个类都有单独的职责,不应该将原本不属于该类的行为放在该类里面,我们可以看下面这个例子:public interface IUserInfo { void setUserID(String userID); String getUserID();
2016-11-28 16:06:16 307
原创 read pragmatic programmer -- chapter6
第六章:当你编码时tip31:靠巧合编程--作为一个开发者,我们工作在雷区里面,我们应该避免靠巧合编程,而应该深思熟虑的编程。 1.实现的偶然:在接到任务时,如果在不清楚代码为什么能够工作时,它只是刚好能够工作,一旦出现了bug,我们将会无从下手,因为我们根本就无法知道错误是在哪里发生的。当我们编写给别人调用的代码时,良好的模块化以及把实现隐藏在良好文档的小接口之后,
2016-11-27 17:41:19 258
原创 read the pragmatic programmer -- chapter5
第五章:弯曲或折断tip26:解耦与得墨忒耳法则--把代码组织成最小的组织单位,即耦合减小至最小。对象间的横贯关系可能带来组合爆炸。我们可以利用得墨忒耳法则来设计我们的方法和函数。它总是设法阻止我们为了获得对第三个对象的方法的访问而进入某个对象。该法则规定了某个对象的任何方法只能调用属于以下情形的方法: 1.这个对象自己拥有的方法 2.传入该方法的参数的方法
2016-11-27 17:01:42 251
原创 read the pragmatic programmer--chapter 4
由于第三章主要介绍一些工具,我直接跳过某些章节,从调试开始。tip18:调试--没有人能够写出完美的软件,所以调试要占用我们大量的时间。在我们开始调试之前,选择适当的思维方式非常重要, 调试的第一准则是不要恐慌。 调试时要小心近视,要抵制只修正我们所看到的bug的急切愿望,事实上那个bug的源头可能还在远处,还影响了其它我们还未发现的模块,我们应该
2016-11-27 16:04:34 201
原创 read the pragmatic programmer ---chapter 2
第二章: 注重实效的途径tip7:重复的危害--简称DRY原则(don’t repeat yourself),系统中的每一项必须具有单一的、无歧义、权威的表示,系统里面所谓的重复就是在两个或者多个地方改变了同一事物,一旦修改了其中一处,就必须要修改另外一处,一旦我们忘记修改了,重复的问题就显示出来了。 dry原则是程序员的最重要工具之一。 重复可以分为以下4种: 1.强加
2016-11-27 14:09:57 244
原创 read the pragmatic programmer -- chapter one
前几天,项目组的老大找我谈话,给我推荐了the pragmatic programmer这本书,隔天就从网上买了一本,并开始进行这本书的阅读,在此同时,我打算将所学到的东西记录下来,虽然这本书所讲的只是一些指导性的东西,希望通过这次记录能够将这些道理深深的印在心里,同时也方面了以后的回顾。 第一章:注重实效的哲学 tips1:我的源码让猫给吃了--能够直面自己的缺点,并且
2016-11-27 12:11:49 230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人