首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java Code Review清单

整洁的代码 清单项目 分类 使用可以表达实际意图(Intention-Revealing)的名称 有意义的名称 每一个概念只用一个词 有意义的名称 使用方案/问题领域名称 有意义的名称 类应该是比较小的...序列化反序列化(Serialization Deserialization) 只有在需要的时候才使用JNI 访问限制 *参考自: http://www.oracle.com/technetwork/java...*参考自:http://techbus.safaribooksonline.com/book/programming/java/9780137150021 综合(译者注:原文中的作者把checklist...注释中描述线程安全情况 并发 存在有效的JUnit/JBehave测试用例 测试 *参考自:http://techbus.safaribooksonline.com/book/programming/java.../9780137150021 静态代码分析 清单项目 分类 查看静态代码分析器的报告来进行类的添加和修改 静态代码分析

73220
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    给你一份SpringBoot知识清单

    要掌握这部分核心内容,理解一些Spring框架的基础知识,将会让你事半功倍。...最后总结一下,本小节内容和你一起回顾了Spring容器的部分核心内容,限于篇幅不能写更多,但理解这部分内容,足以让您轻松理解Spring Boot的启动原理,如果在后续的学习过程中遇到一些晦涩难懂的知识...,再回过头来看看Spring的核心知识,也许有意想不到的效果。...Java提供了实现事件监听机制的两个基础类:自定义事件类型扩展自 java.util.EventObject、事件的监听器扩展自 java.util.EventListener。...{ // 省略了大部分代码,保留一句核心代码 // 注意:SpringBoot最近版本中,这句代码被封装在一个单独的方法中 // SpringFactoriesLoader相关知识请参考前文

    66440

    一份架构师知识清单

    许多人的理解,“全栈工程师”就是掌握了一大堆各种知识的人。不幸的是,这种理解并不对。“全栈”并不是预先定义一大堆技能,然后分门别类去掌握。...换句话说,不是要掌握一堆僵死的知识,而是要具备切入各个环节解决问题的能力。 如今又流行一个概念叫“架构师”,其实它与“全栈工程师”是一脉相承的。...四:微服务架构 业务越来越复杂,服务分层,微服务架构是架构升级的必由之路,Java技术体系,和微服务相关的技术有哪些呢?...五:性能优化 任何脱离细节的ppt架构师都是耍流氓,向上能运筹帷幄,向下能解决一线性能问题,Java技术体系,需要了解:性能指标体系,JVM调优,Web调优,DB调优等等 ?...六:底层知识 从架构设计,到应用层调优,再深入了解底层原理,扎实的Java基本功才能让自己变为扫地神僧:内存模型,并发模式,线程模型,锁细节等等 ?

    68542

    有点长的 Java API 设计清单

    来源:http://blog.jobbole.com/12958/ 在设计Java API的时候总是有很多不同的规范和考量。与任何复杂的事物一样,这项工作往往就是在考验我们思考的缜密程度。...就像飞行员起飞前的检查清单,这张清单将帮助软件设计者在设计Java API的过程中回忆起那些明确的或者不明确的规范。本文也可以看作为“API设计指南”这篇文章的附录。...这个清单使用了如下的语言规范: 要 – 表示必要的设计 建议 – 表示在几个最好的设计中选择一个 考虑 – 表示一个可能的设计上的改进 避免 – 表示一个设计上的缺陷 不要 – 表示一个设计上的错误 1...包设计清单 1.1. 共通 ▲1.1.1. 建议把API和实现放入不同的包 ▲1.1.2....类型设计清单(这里的“类型”个人理解为一组Api) 2.1. 共通 ▲2.1.1. 确保每种(设计的)类型都有单一明确的目的 ▲2.1.2.

    51710

    有点长的 Java API 设计清单

    来源:http://t.cn/zOz8luI 在设计Java API的时候总是有很多不同的规范和考量。与任何复杂的事物一样,这项工作往往就是在考验我们思考的缜密程度。...就像飞行员起飞前的检查清单,这张清单将帮助软件设计者在设计Java API的过程中回忆起那些明确的或者不明确的规范。本文也可以看作为“API设计指南”这篇文章的附录。...这个清单使用了如下的语言规范: 要 – 表示必要的设计 建议 – 表示在几个最好的设计中选择一个 考虑 – 表示一个可能的设计上的改进 避免 – 表示一个设计上的缺陷 不要 – 表示一个设计上的错误 1...包设计清单 1.1. 共通 ▲1.1.1. 建议把API和实现放入不同的包 ▲1.1.2....类型设计清单(这里的“类型”个人理解为一组Api) 2.1. 共通 ▲2.1.1. 确保每种(设计的)类型都有单一明确的目的 ▲2.1.2.

    65540

    给你一份详细的 Spring Boot 知识清单

    要掌握这部分核心内容,理解一些Spring框架的基础知识,将会让你事半功倍。...最后总结一下,本小节内容和你一起回顾了Spring容器的部分核心内容,限于篇幅不能写更多,但理解这部分内容,足以让您轻松理解Spring Boot的启动原理,如果在后续的学习过程中遇到一些晦涩难懂的知识...,再回过头来看看Spring的核心知识,也许有意想不到的效果。...有了前面关于ClassLoader的知识,再来理解这段代码,是不是感觉豁然开朗:从 CLASSPATH下的每个Jar包中搜寻所有 META-INF/spring.factories配置文件,然后将解析properties...Java提供了实现事件监听机制的两个基础类:自定义事件类型扩展自 java.util.EventObject、事件的监听器扩展自 java.util.EventListener。

    46450

    给你一份超详细 Spring Boot 知识清单

    要掌握这部分核心内容,理解一些Spring框架的基础知识,将会让你事半功倍。...最后总结一下,本小节内容和你一起回顾了Spring容器的部分核心内容,限于篇幅不能写更多,但理解这部分内容,足以让您轻松理解Spring Boot的启动原理,如果在后续的学习过程中遇到一些晦涩难懂的知识...,再回过头来看看Spring的核心知识,也许有意想不到的效果。...有了前面关于ClassLoader的知识,再来理解这段代码,是不是感觉豁然开朗:从 CLASSPATH下的每个Jar包中搜寻所有 META-INF/spring.factories配置文件,然后将解析properties...Java提供了实现事件监听机制的两个基础类:自定义事件类型扩展自 java.util.EventObject、事件的监听器扩展自 java.util.EventListener。

    57420

    给你一份Spring Boot核心知识清单

    要掌握这部分核心内容,理解一些 Spring 框架的基础知识,将会让你事半功倍。...最后总结一下,本小节内容和你一起回顾了Spring容器的部分核心内容,限于篇幅不能写更多,但理解这部分内容,足以让您轻松理解Spring Boot的启动原理,如果在后续的学习过程中遇到一些晦涩难懂的知识...,再回过头来看看Spring的核心知识,也许有意想不到的效果。...StringUtils.commaDelimitedListToStringArray(factoryClassNames))); } return result; } 有了前面关于ClassLoader的知识...Java提供了实现事件监听机制的两个基础类:自定义事件类型扩展自 java.util.EventObject、事件的监听器扩展自 java.util.EventListener。

    32420

    给你一份Spring Boot核心知识清单

    虽然它们之间可能没有太多的联系,但这些知识对于理解 Spring Boot 的核心原理至关重要,如果你对 Spring 框架烂熟于心,完全可以跳过这 4 个小节。...正是因为这个系列的文章是由这些看似不相关的知识点组成,因此取名知识清单。 在过去两三年的 Spring 生态圈,最让人兴奋的莫过于 Spring Boot 框架。...要掌握这部分核心内容,理解一些 Spring 框架的基础知识,将会让你事半功倍。...,再回过头来看看Spring的核心知识,也许有意想不到的效果。...Java提供了实现事件监听机制的两个基础类:自定义事件类型扩展自 java.util.EventObject、事件的监听器扩展自 java.util.EventListener。

    62120

    BAT等大厂Android面试书单和知识清单Java知识Android知识java设计模式知识算法和数据结构知识计算机系统知识数据库知识计算机网络知识Android开源项目知识

    Java知识 java是Android开发的基础,在BAT的初面中,会涉及到比较多的java基础知识,所以比较重要,下面我介绍的书籍内容是由浅到深。...Thinking in java笔记 Effective java笔记 深入理解Java虚拟机笔记 Java并发编程笔记 Android知识 BAT对于Android知识的要求不仅仅停留在调用表层的...android开发艺术探索笔记 java设计模式知识 设计模式面试的时候不常靠,但是如果问到了,都是必须要回答出来的,要不然很丢分。...所以这里我就推荐一本书 算法导论:这本书非常厚,里面也有许多艰深的算法知识。我们不需要全部看完,抓住几个章节并用java语言将伪代码全书实现一遍,那么你的算法能力就不会弱。...现代操作系统部分章节笔记 数据库知识 BAT常常会让一些做java的面试官去面Android,所以此时数据库知识就常常会被当成广度知识来考察面试者。

    1.2K80

    有点长的 Java API 设计清单

    来源:http://blog.jobbole.com/12958/ 在设计Java API的时候总是有很多不同的规范和考量。与任何复杂的事物一样,这项工作往往就是在考验我们思考的缜密程度。...就像飞行员起飞前的检查清单,这张清单将帮助软件设计者在设计Java API的过程中回忆起那些明确的或者不明确的规范。本文也可以看作为“API设计指南”这篇文章的附录。...这个清单使用了如下的语言规范: 要 – 表示必要的设计 建议 – 表示在几个最好的设计中选择一个 考虑 – 表示一个可能的设计上的改进 避免 – 表示一个设计上的缺陷 不要 – 表示一个设计上的错误 1...包设计清单 1.1. 共通 ▲1.1.1. 建议把API和实现放入不同的包 ▲1.1.2....类型设计清单(这里的“类型”个人理解为一组Api) 2.1. 共通 ▲2.1.1. 确保每种(设计的)类型都有单一明确的目的 ▲2.1.2.

    81530

    给你一份超详细 Spring Boot 知识清单

    理解这部分内容,足以让您轻松理解 Spring Boot 的启动原理,如果在后续的学习过程中遇到一些晦涩难懂的知识,再回过头来看看 Spring 的核心知识,也许有意想不到的效果。...加载的;SPI 实现的 Java 类一般是由 AppClassLoader 来加载的。...如果不做任何的设置,Java 应用的线程的上下文类加载器默认就是 AppClassLoader。...有了前面关于 ClassLoader 的知识,再来理解这段代码,是不是感觉豁然开朗:从 CLASSPATH 下的每个 Jar 包中搜寻所有 META-INF/spring.factories 配置文件,...Java提供了实现事件监听机制的两个基础类:自定义事件类型扩展自 java.util.EventObject、事件的监听器扩展自 java.util.EventListener。

    1.7K20

    给你一份详细的 Spring Boot 知识清单

    要掌握这部分核心内容,理解一些Spring框架的基础知识,将会让你事半功倍。...最后总结一下,本小节内容和你一起回顾了Spring容器的部分核心内容,限于篇幅不能写更多,但理解这部分内容,足以让您轻松理解Spring Boot的启动原理,如果在后续的学习过程中遇到一些晦涩难懂的知识...,再回过头来看看Spring的核心知识,也许有意想不到的效果。...看下它的源码你就知道了: 有了前面关于ClassLoader的知识,再来理解这段代码,是不是感觉豁然开朗:从 CLASSPATH下的每个Jar包中搜寻所有 META-INF/spring.factories...Java提供了实现事件监听机制的两个基础类:自定义事件类型扩展自 java.util.EventObject、事件的监听器扩展自 java.util.EventListener。

    46620
    领券