Java高效编程:总结分享】的更多相关文章

参考资料:慕课网:Java高效编程收费实战课程.博客园.CSDN.菜鸟教程以及其他文档. 篇幅受限,不太想针对每个点都写篇博客,有的地方可能写的不是很详细,一笔带过了.如果你觉得那个点在项目中用得上可以另行搜索一些相关的更详细的博客或文档. 1.Lambda和函数式编程 函数式编程即可以把函数当作变量.参数.返回值传递.实现的方法就是定义一个函数式接口,函数式接口即只有一个抽象方法的接口.这个接口类型的变量就可以当作参数传递,而在传递的时候可以通过匿名内部类把要执行的逻辑代码传递进去. 函数式接…
教程介绍 所谓"武以快为尊,天下武功唯快不破".本课程剑指Java高效编程,致力于从"技术"和"工具"两大 维度提高编程效率,帮助广大程序员或者未来的程序员逃离"996的魔咒",塑造"代码洁癖"的编程风格.主要包含:链式编程.流式编程.资源关闭.Google开源高效神器Guava.为自己锻造高效IDE神器等,最大化提升工作效率,创造更多价值,契合企业刚需. 学习地址 百度:https://pan.baidu…
.NET程序员转向JAVA领域,必备技术首当其冲就是JAVA Concurrency 并发编程. 最近系统性的学习了 Doug Lea <JAVA并发编程实战>一书.这书很有嚼劲,进入JAVA技术体系必看书籍之一. 看完之后,在公司内部做了一个简单的内部分享,主要是普及下.NET程序员转向Java技术后对于并发的基本认识. http://files.cnblogs.com/files/wangiqngpei557/java-concurrency%E7%BC%96%E7%A8%8B%E5%86…
来源:sjsdfg/effective-java-3rd-chinese <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化. (译者)在这里第一时间翻译成中文版.供大家学习分享之用. 本书的源代码见 jbloch/effective-java-3e-source-code. 目录 0…
对于所有对象都通用的方法,即Object类的所有非final方法(equals.hashCode.toString.clone和finalize)都有明确的通用约定,都是为了要被改写(override)而设计的. 七.在改写equals的时候请遵循约定 一个类的每个实例实质上都是唯一的.对于代表了实体活动实体而不是值(value)的类,确实是这样的,比如Thread.Object所提供equals实现对于这些类是正确的. 不关心一个类是否提供了“逻辑相等(logical equality)”的测…
本章节可以跳过,但是[二十一]是非常有价值的 十九.用类代替结构 坚持以包含私有域和公有访问方法(accessor method)的类.Java平台中有几个类违反了“公有类不应该直接暴露数据域”的告诫,比如,java.awt包中的Point和Dimension类. 二十.用类层次代替联合 子类型化可以定义单个数据类型,并且可以定义不同类型的对象.如下面的例子: abstract class Shape { abstract double area(); } class Circle extend…
本部分包含的一些指导原则,可以帮助哦我们更好滴利用这些语言元素,以便让设计出来的类更加有用.健壮和灵活. 十二.使类和成员的访问能力最小化 三个关键词访问修饰符:private(私有的=类级别的).未指定(包级私有的).protected(受保护的=继承级别的+包级别的访问).pulbic(共有的) 备注:其中未指定,使用的是默认的访问级别,包内部的任何类都可以访问这个成员.如果类或者接口是包级私有的,就应该做成包级私有的.包级私有的是这个包实现的一部分,而不是这个报API的一部分,包级私有的可…
一.考虑用静态工厂方法替代构造函数 代表实现:java.util.Collection Framework Boolean类的简单例子: public static Boolean valueOf (boolean b){ return(b ? Boolean.TRUE: Boolean.FALSE); } 优点: 1.与构造函数不同,静态工厂方法具有名字. 一个类看起来需要多个构造函数,并且它们的运行特征相同,应考虑使用静态工厂方法来替代其中一个或多个构造函数,并且要慎重选择它们的名字以明显标…
Item 1: Consider static factory methods instead of constructors Advantage: One advantage of static factory methods is that, unlike constructors, they have names. A second advantage of static factory methods is that, unlike constructors, they are not…
引子 赵云大喝一声,挺枪骤马杀入重围,左冲右突,如入无人之境.那枪浑身上下,若舞梨花:遍体纷纷,如飘瑞雪. 赵云是所有历史人物中我最喜欢的一个,如果放到现代,他走了it的道路,一定可以成为一个编程高手.为什么? 其实古时打仗也是一门技术活,需要有勇有谋,跟it没有什么太大的区别.打仗要修身.修技.修器才能左冲右突,如入无人之境,同样做it也要修身.修技.修器,才能高效编程,如入无人之境. 高效编程的修炼 何谓修身.修技.修器? 修身,古今都是修炼自己的体魄和思维,使自己体魄强健,思维敏捷 修技,…