代码优化
Layber
头发还多,所以技术很菜!
展开
-
结构师手把手教我优化代码的经验总结,写好代码做个有良心的码畜
目录背景:代码走读:代码优化总结:背景: 最近开发了一个关于用户设置企业的新功能,本地测试与测试环境测试均能通过,但是发布到线上以后,当用户选择的数据量很大以后,用户点击确定按钮就一直转圈,最后数据库报:Caused by: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction 异常。由于...原创 2020-06-16 14:09:48 · 505 阅读 · 1 评论 -
做好代码优化--做个有良心的程序员
这段代码来源于开发中实例,源代码如下: public void removeProjectUser(ProjectUserDto projectUserDto) { if (Optional.ofNullable(projectUserDto.getProjectId()).isPresent()) { if (!projectUserDto.getUserIds().isEmpty() && projectUserDto.getUse原创 2020-06-04 10:37:23 · 240 阅读 · 0 评论 -
设计模式:策略模式
策略模式定义:策略模式是对算法的包装,把使用算法的责任和算法本身分隔开,委派给不同的对象管理。策略模式通常把一系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。白话解释:策略模式可以理解为按照不同的行为的表现形式不同,将行为和具体的事物分开,最终达到根据不同的对象具有不同的行为的结果。例如:这个也是我接下来的例子中会用到例子,我们都知道鸭子,可以分为很多的种类,北京鸭、玩具鸭等等....其中飞行的能力却各不相同,那我们的最终希望是啥?我们肯定是希望如果我给你的是玩具鸭你就告诉..原创 2020-05-21 17:25:13 · 152 阅读 · 0 评论 -
设计模式:门面模式
门面模式:原创 2020-05-20 14:56:08 · 143 阅读 · 0 评论