用 @ConfigurationProperties 代替@Value
使用方法
定义对应字段的实体
@Data
// 指定前缀
@ConfigurationProperties(prefix = “developer”)
@Component
public class DeveloperProperty {
private String name;
private String website;
private String qq;
private String phoneNumber;
}
使用时注入这个bean
@RestController
@RequiredArgsConstructor
public class PropertyController {
final DeveloperProperty developerProperty;
@GetMapping(“/property”)
public Object index() {
return developerProperty.getName();
}
}
- 用@RequiredArgsConstructor代替@Autowired
我们都知道注入一个bean有三种方式哦(set注入, 构造器注入, 注解注入),spring推荐我们使用构造器的方式注入Bean
我们来看看上段代码编译完之后的样子
RequiredArgsConstructor:lombok提供
3.代码模块化
阿里巴巴Java开发手册中说到每个方法的代码不要超过50行(我没记错的话)
在实际的开发中我们要善于拆分自己的接口或方法, 做到一个方法只处理一种逻辑, 说不定以后某个功能就用到了, 拿来即用
4. 抛异常而不是返回
在写业务代码的时候,经常会根据不同的结果返回不同的信息,尽量减少返回,会显得代码比较乱
反例
正例
4. 减少不必要的db
尽可能的减少对数据库的查询
举例子
删除一个服务(已下架或未上架的才能删除)
之前有看别人写的代码,会先根据id查询该记录,然后做一些判断
反例
正例
5. 不要返回null
反例
正例
别处调用方法时,避免不必要的空指针
6. if else
不要太多了if else if
可以试试策略模式代替
7. 减少controller业务代码
业务代码尽量放到service层进行处理,后期维护起来也好操作而且美观
反例
正例
8. 利用好Idea
目前为止市面上的企业基本都用idea作为开发工具了吧
举一个小例子
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
Kafka进阶篇知识点
Kafka高级篇知识点
44个Kafka知识点(基础+进阶+高级)解析如下
由于篇幅有限,小编已将上面介绍的**《Kafka源码解析与实战》、Kafka面试专题解析、复习学习必备44个Kafka知识点(基础+进阶+高级)都整理成册,全部都是PDF文档**
[外链图片转存中…(img-rcsHShvG-1711183712101)]
Kafka高级篇知识点
[外链图片转存中…(img-Y87OzfcC-1711183712101)]
44个Kafka知识点(基础+进阶+高级)解析如下
[外链图片转存中…(img-4VhIHtEy-1711183712101)]
由于篇幅有限,小编已将上面介绍的**《Kafka源码解析与实战》、Kafka面试专题解析、复习学习必备44个Kafka知识点(基础+进阶+高级)都整理成册,全部都是PDF文档**