优质代码风格
毛小树
Explore the unknown world!
展开
-
Coding Style guide之如何写出优质代码
实习所在公司虽是一个小型创业公司,但是技术栈很新并且特别注重开发规范,每周都会有几次组织学习的机会。现将学习笔记记录如下,大家一块学习讨论~优质代码十个突破口DRY短小的方法(易阅读、易重用、易测试)。短小的标准:尽量控制在20行之内,嵌套层次不要太深,一屏可以全部显示,最好不要超过50行。命名 举例:int a;int avg;final int a = 7;fin...原创 2018-03-04 21:11:37 · 316 阅读 · 0 评论 -
Coding Style Guide 之软件设计原则初探
软件设计原则面向接口编程,而不是面向实现。接口是稳定的,而实现是多样的。命令-查询分离原则: 当一个方法返回一个值来回应一个问题的时候,它就具有查询的性质;当一个方法要改变对象的状态的时候,它就具有命令的性质。查询不会改变对象的状态,命令会改变对象的状态,因此查询操作是安全的、性能好的。 举例:读写分离。You Ain’t Gonna Need It:意思是不要过度设计。过度设计会提...原创 2018-03-04 21:17:24 · 428 阅读 · 0 评论 -
Code Style Guide之正交设计浅析
前提:模块化设计为什么需要模块化设计?理论上可以只使用一个函数完成全部功能,但是太过复杂,超过人的掌控极限。因此必须要划分开,对问题进行分解。(面向过程->面向对象)模块化设计遇到的两个问题如何划分模块?模块之间如何连接?软件设计为何要做软件设计?软件设计是为了让软件在长期范围内容易应对变化。即:尽量降低变化对软件的影响。否则维护成本太大。HOW?...原创 2018-03-04 21:22:31 · 500 阅读 · 0 评论 -
IDEA中添加Google CheckStyle 完美指南
所谓“一千个读者就有一千个哈姆雷特”,不同的程序员,有着截然不同的代码风格。譬如抛出使用空格键还是TAB键的问题,就足以让程序员演化成风格迥异的不同色系。但在真正的产品开发中,如何写出高质量、易维护、强可读的代码尤为重要,这就需要一个普遍认可的编码规范,今天就和大家一块学习如何在IDEA中添加Google CheckStyle来保证项目代码的和谐一致。一.在IntelliJ IDE...原创 2018-03-05 11:31:58 · 26835 阅读 · 0 评论 -
Spring boot 项目热部署学习笔记
Spring boot 项目热部署场景本地调试线上发布思考 一些网站或服务,全年不间断运行,即使重新发布程序后也不需要重启服务是怎么做到的呢?优点本地和线上都适用无需重启服务器 提高开发和调试效率提高发布运维效率Java热部署和热加载的联系部署方式 热部署在服务器运行时重新部署项目热加载只加载修改后的class文件实现原理热部署直接加载整个应用热加载...原创 2018-05-02 15:16:35 · 251 阅读 · 0 评论 -
RESTful碎碎笔记
RESTful各论坛对于RESTful架构风格的博文有不少,学习过后记录下一些小笔记~本质:一种软件架构风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。核心: 面向资源 万物抽象为资源每一种资源都有唯一标识所有的操作无状态解决问题:降低开发的复杂性提高系统的可伸缩性...原创 2018-04-29 21:14:17 · 180 阅读 · 0 评论 -
浅析Java中的深克隆和浅克隆
说实话,目前为止还没在项目中遇到过关于Java深克隆和浅克隆的场景。今天手抖戳开了花呗账单,双十二败家的战绩真是惨不忍睹,若能在我的客户端“篡改”下账单金额,那该(简)有(止)多(做)好(梦)啊!于是乎,有了以下的设想。采用工厂模式,根据所传入的帐户名accountName 得到账单bill返回客户端client,代码实现如下:账单类Bill/** * @Author: mollychi...原创 2019-01-02 13:08:26 · 2124 阅读 · 0 评论 -
读书笔记——Kafka核心技术与实战(生产者分区机制原理)
为什么分区?分区作用是提供负载均衡的能力,对数据分区是为了实现系统的高伸缩性 (High Scalability).不同的分区可放置在不同节点的机器上(同一个分区的副本可以分布在不同的机器上),数据的访问操作都是针对分区这个粒度进行的,这样每个节点的机器都独立执行各自分区的读写请求;增加新的节点机器来增加整理的吞吐量;分区策略是什么?有哪些?分区策略是指决定生产者将消息发送到哪...原创 2019-08-25 16:15:23 · 241 阅读 · 0 评论