文章 2023-05-25 来自:开发者社区

《Java工程师必读手册》——Java经验之谈系列——编码方法论(1)

导读 Don Roberts提出的一条重构准则: 第一次做某件事时只管去做;第二次做类似的事时会产生反感,但无论如何还是可以去做;第三次再做类似的事时,你就应该重构。 编码也是如此,当多次编写类似的代码时,我们需要考虑是否有一种方法能够提高编码速度。作者多年来致力于敏捷开发,总结了一套编码的方法论,有助于程序员“快速、优质、高效”地进行编码。方法1:手工编写代码&am...

《Java工程师必读手册》——Java经验之谈系列——编码方法论(1)
文章 2023-05-25 来自:开发者社区

《Java工程师必读手册》——Java经验之谈系列——编码方法论(3)

接上篇:https://developer.aliyun.com/article/1228299?spm=a2c6h.13148508.setting.15.284f4f0eebWtxn方法5:用工具生成代码 用工具生成代码,顾名思义就是借用已有的工具生成代码。很多开发工具都提供一些工具生成代码,比如:生成构造函数,重载基类/接口函数,生成Getter/Setter函数,生成toStr....

《Java工程师必读手册》——Java经验之谈系列——编码方法论(3)
文章 2023-05-25 来自:开发者社区

《Java工程师必读手册》——Java经验之谈系列——编码方法论(5)

接上篇:https://developer.aliyun.com/article/1228297?spm=a2c6h.13148508.setting.17.284f4f0eebWtxn3. 生成相关代码 1) 生成的模型类代码   2) 生成的DAO接口代码   3) 生成的DAO映射代码  2. 主要优....

《Java工程师必读手册》——Java经验之谈系列——编码方法论(5)
文章 2023-05-25 来自:开发者社区

《Java工程师必读手册》——Java经验之谈系列——那些年,我们踩过的那些Java坑(2)

接上篇:https://developer.aliyun.com/article/1228290?groupCode=java二、 三元表达式拆包 三元表达式是Java编码中的一个固定语法格式:“条件表达式?表达式1:表达式2”。三元表达式的逻辑为:“如果条件表达式成立,则执行表达式1,否则执行表达式2”。 1. 问题现象  当条件表达式condition....

《Java工程师必读手册》——Java经验之谈系列——那些年,我们踩过的那些Java坑(2)
文章 2023-05-25 来自:开发者社区

《Java工程师必读手册》——Java经验之谈系列——那些年,我们见过的Java服务端“乱象”(1)

导读 查尔斯·狄更斯在《双城记》中写道:“这是一个最好的时代,也是一个最坏的时代。”移动互联网的快速发展,出现了许多新机遇,很多创业者伺机而动;随着行业竞争加剧,互联网红利逐渐消失,很多创业公司九死一生。 笔者在初创公司摸爬滚打数年,接触了各式各样的Java微服务架构,从中获得了一些优秀的理念,但也发现了一些不合理的现象。现在,笔者总结了一些创业公司存在的Java服务端乱象,....

《Java工程师必读手册》——Java经验之谈系列——那些年,我们见过的Java服务端“乱象”(1)
文章 2023-05-25 来自:开发者社区

《Java工程师必读手册》——Java经验之谈系列——那些年,我们见过的Java服务端“问题”(2)

接上篇:https://developer.aliyun.com/article/1228232?spm=a2c6h.13148508.setting.30.62774f0e61109O4. 分布式软件解决方案 作为一个合格的分布式系统,需要根据实际需求采用相应的分布式软件解决方案。 1) 分布式锁 分布式锁是单机锁的一种扩展,主要是为了锁住分布式系统中的物理块或逻....

《Java工程师必读手册》——Java经验之谈系列——那些年,我们见过的Java服务端“问题”(2)
文章 2023-05-25 来自:开发者社区

《Java工程师必读手册》——Java经验之谈系列——那些年,我们见过的Java服务端“问题”(5)

接上篇:https://developer.aliyun.com/article/1228227?spm=a2c6h.13148508.setting.33.62774f0e61109O四、 系统间交互不科学 1. 直接通过数据库交互 在一些项目中,系统间交互不通过接口调用和消息队列,而是通过数据库直接访问。问其原因,回答道:“项目工期太紧张,直接访问数据库,简单又快捷”。&a...

《Java工程师必读手册》——Java经验之谈系列——那些年,我们见过的Java服务端“问题”(5)
文章 2023-05-25 来自:开发者社区

《Java工程师必读手册》——Java经验之谈系列——那些年,我们见过的Java服务端“问题”(6)

接上篇:https://developer.aliyun.com/article/1228223?spm=a2c6h.13148508.setting.14.62774f0e61109O五、 数据查询不分页 在数据查询时,由于未能对未来数据量做出正确的预估,很多情况下都没有考虑数据的分页查询。 1. 普通查询案例 以下是查询过期订单的代码:  当....

《Java工程师必读手册》——Java经验之谈系列——那些年,我们见过的Java服务端“问题”(6)
文章 2023-05-25 来自:开发者社区

《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之数据结构(1)

导读 唐宋八大家之一欧阳修在《卖油翁》中写道: | 翁取一葫芦置于地,以钱覆其口,徐以杓酌油沥之,自钱孔入,而钱不湿。因曰:“我亦无他,唯手熟尔。” 编写代码的“老司机”也是如此,“老司机”之所以被称为“老司机”,原因也是“无他,唯手熟尔”。编码过程中踩过的坑多了,获得的编码经验也就多了,总结的编码技巧也就更多了。总结的编码技巧多了,凡事又能够举一反三,编....

《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之数据结构(1)
文章 2023-05-25 来自:开发者社区

《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之数据结构(2)

接上篇:https://developer.aliyun.com/article/1228152?spm=a2c6h.13148508.setting.25.21084f0eNCKPti三、 使用ThreadLocal存储线程专有对象 ThreadLocal提供了线程专有对象,可以在整个线程生命周期中随时取用,极大地方便了一些逻辑的实现。 常见的ThreadLocal用法主要....

《Java工程师必读手册》——Java编程技巧系列——Java编程技巧之数据结构(2)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注