自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 第2章 对象及变量的并发访问

volatile关键字 插入知识点:虚拟机分为两种模式,client和server模式,在32位的JVM中,两种模式都存在。 在64的JVM中,只有server模式。 查看属于某种模式,可以使用cmd模式,使用java -version命令查看。(此处只是简单的介绍,在学习JVM的时候,多关注一下)共享变量的可见性 volatile对于多线程,最主要的作用就是实现了,不同线程之间共享

2016-12-25 13:06:44 317

原创 第十二章 迭进

前言:一蹴而就的设计是危险的设计。过度设计也是不应该的,我们应该只去实现今天的用户故事,然后重构,明天再扩展系统、实现新的用户故事。这就是迭代和增量敏捷的精髓所在。本章主要是讲如何通过遵循四个原则的迭进方式,来实现简洁的设计。 重要性从高到低排:运行所有测试再一次强调UT的重要性。UT写的越全面,越顺手,那么代码结构就越好。常说的一句话就是,如果你UT不好写,或者跑不过,那么就需要回去看看业

2016-12-25 12:52:39 466

原创 第十一章 系统

前言之前在中兴开发者社区看到过一篇,关于软件设计的演变过程的帖子。 结构化(1969) –> 面向对象(1983) —> 设计模式(1995) —> 设计原则(2002) —> DDD(2004)—> DCI(2009)—> DSL(2010) —> 2012(微服务)这一章主要是从系统的层面来讲述,现有的架构是如何在系统层面来遵循CC原则。工厂Spring的核心技术“依赖注入”(DI)

2016-12-25 12:45:19 212

原创 第十章 类

核心:从前期的变量到函数再到类,一步一步走向更高的整洁。根据Java的约定,类应该从一组变量开始, 公共静态变量 > 私有静态变量 > 私有实体变量 > 公共函数 > 公共函数 >使用到的私有工具函数 这样符合了自顶向下的原则,让读文章像读报纸一样。class Demo{ public static final String NAME = ""; private sta

2016-12-25 12:34:25 253

原创 第九章 单元测试

Junit 框架内幕单元测试的最佳实践

2016-12-25 12:26:00 213

原创 第八章 边界

核心:1、如何快速的学习和掌握第三方框架、接口或者组件。书中讲的是,以测试为驱动学习。其实也就是边实战,边学习。驱动式的。并且需要反复的进行。

2016-12-25 12:24:27 194

原创 第七章 错误处理

核心:不使用错误码,使用异常。里面有个例子,测试驱动开发的。 先写测试用例,异常测试的。 然后写出占位代码,再跑测试用例,通不过,修改占位代码,测试通 过,然后重构代码,重构后测试用例 正常跑过,那么重构成功。自定义异常类将第三方API进行打包处理。其实就是对第三方API进行封装处理,这样也减少了对它的依赖。别返回null有返回值的,直接返回零长数组。public String

2016-12-25 12:20:50 303

原创 第六章 对象和数据结构

主要面向对象和面向过程。

2016-12-25 12:11:26 197

原创 第五章 格式

原则:1、作为开发者,不要以为“功能实现”是代码的最终目的。可维护、易读性会对以后维护或者二次开发带来深远的影响。      代码不追求行数,不追求有多复杂,追求的是最简单实现功能,当然也要易于扩展。 2、团队应该有团队自己的代码风格,使用能够实现特有代码格式的自动化工具会很有帮助。      在eclipse中,添加相关的文件,进行格式刷的时候,就会刷成指定的格式。3

2016-12-25 12:10:37 204

原创 第四章 注释

原则就是:1、对外模块公共的API需要提供正确、规范的JavaDoc2、自己模块使用的API,最好不用注释,因为代码一直在修改,在重构,可是注释却没有人维护。      错误的注释或者坏的注释会带来巨大的损失。3、所以要求我们写的代码具有足够的表达力,用代码代替注释。4、自从敏捷开发以后,模块的说明文档已经不存在了。和注释一样,代码一直在改,在重构     但是文档却没有,

2016-12-25 12:09:18 296

原创 第三章 函数

函数遵循的原则:1、每个函数都只说一件事情。2、每个函数都很短小。3、遵循自顶向下的原则,从上往下就像读文章一样。每个函数都依序把你带到下一个函数。 if、else 和 while的代码块中,理想状态下只有一行, 这一行是一个函数的调用。public void getSomething(){   if(isTestPage()){       g

2016-12-25 12:06:31 274

原创 第二章 有意义的命名

核心:命名:工程的命名、包的命名、类的命名、方法的命名、变量的命名、参数的命名名副其实:每个命名都应该能够表达出其相关的作用。包的划分:每个包的作用独立性,命名独立性。 类的名称:实体类,服务类,工具类,接口,接口的实现,枚举类。          实体类:一般都是定义一个实体。只有属性和get、set方法  服务类:一般以service结尾,比方说Cach

2016-12-25 12:03:45 287

原创 第一章 整洁的代码

核心:UT很关键,非逻辑代码可能不是太能体现UT带来的重要性,但是对于逻辑代码UT是质量的保证和FT同等重要,现在任何开源项目都要求,在提交push申请的时候需要带上UT。以前经常习惯,写逻辑代码验证其正确性的时候用main方法来验证,其实用UT也是一样,工作量差不多,并且如果不改变接口的情况下,进行重构,UT还具有验证重构正确性的关键依据,还可以找出错误。

2016-12-25 11:59:45 295

原创 static关键字

1、修饰方法和属性 static final function(){}public static final tempValues = "Nice"2、静态代码块--类加载的时候运行,并且只运行一次。static { system.out.print();}3、修饰内部类 ,静态内部类class A{  class stati

2016-12-25 11:52:11 234

原创 抽象类和接口

枚举类: 关键词是enumpublic enum Day{//其实和普通类一样,正常定义自己的属性值和方法,但是不同的是类不能继承,因为已经继承了java.lang.Enum这个抽象类// 因为java中必须单一继承 MON, TUE, WED, THU, FRI, SAT, SUN;}/Enum中存在: name 和 ordinal 这两个属性,其中一个是代指枚举

2016-12-25 11:51:21 194

原创 类与类之间的关系

1、UML (统一建模语言 )2、类与类之间的关系在类之间,最常见的关系是: 依赖 、聚合、继承 举例:学校 、老师 、学生 、校长 这几个之间的类的关系图,如果画  分析:学校和校长之间是一一对应的,学校和老师之间的一对多的,老师和学生之间是多对多的      校长是老师的一个实例化对象。一对一关系: 一对多关系:多对多关系: 使用

2016-12-25 11:37:57 526

原创 异常处理和调试

异常分类:1、运行时异常:2、检查时异常:3、错误:空指针,链接失败,查找失败等,很多。在异常中Throwable类作为所有异常类的父类 ,Exception和Error作为Throwable的子类。Exception又可以看做是所有异常类的基类,派生出其他类。除了给定的异常API,还可以自定义异常类。自定义的异常类也是继承基类Exception pub

2016-12-25 11:33:45 358

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除