工作中的一些经验小结

控制层   返回值统一 AOP 也方便前台 AOP 统计执行时间记录日志   参数不要出现Request, Response   返回码定义 不要太细

日志打印   很多时候 生产出现问题都是客户反馈过来, 我们再去排查问题 日志就显得尤为重要   需要重现问题 很多人都是debug一遍 其实是比较费时间的, 尤其是业务逻辑复杂的时候   面对对象编程, 你面对debug编程。 有些人无论什么语言, 最后都变成了面对debug编程   总之 不要依赖debug 多依赖日志

  日志记录的基本要求   能找到是那台机器 nginx   能从日志信息里面看到用户信息 log4j

哪些地方需要记录日志   1.参数打印出来(上生产后有些信息可能需要脱敏)   2.程序扭转(if里面的值) 打印出来 不用分析和猜测走得是哪个分支了   3.修改或新增必须打印   4.代码写好后 运行 看看日志时候能看得懂

异常处理   自定义异常继承RuntimeException   异常处理放在web层 业务层的异常往上抛   建议第三方接口异常 日志中记录好 返回值类型包装成和接口正常的一样   空判断是慎重 如果是上游平台传递过来的 不建议进行判断   总之加上了判空 就得测试未空的场景

工具类   定义自己的工具类 不要使用第三方的工具类 解耦 也防止不同开发者引入不同的第三方工具库 ,比较乱   工具类多用重载 更加灵活 有些参数抽取出来

总之 还是约定大于规范

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏QQ会员技术团队的专栏

经验之道:最有效的 iOS 内存泄漏检测

通过过去参与过的复杂大型的iOS项目开发经验,开发新的模块的时候,总结出了一套完整的iOS内存自测的方法,通过Instruments来逐步跟踪检测我们创建和主动...

7.1K00
来自专栏Vamei实验室

Python标准库——走马观花

Python有一套很有用的标准库(standard library)。标准库会随着Python解释器,一起安装在你的电脑中的。它是Python的一个组成部分。这...

21960
来自专栏程序员的知识天地

JavaScript设计模式与实践--适配器模式

适配器模式主要用来解决两个已有接口之间不匹配的问题,它不考虑这些接口是怎样实现的,也不考虑它们将来可能会如何演化。适配器模式不需要改变已有的接口,就能够使它们协...

22310
来自专栏前端大白专栏

基于mpvue开发微信小程序(项目已开源)

30260
来自专栏Android干货

Android项目实战(四十六):Usb转串口通讯(CH34xUARTDriver)

38560
来自专栏Python专栏

Python | 使用进程池统计指定范围内素数的个数

(1)了解使用Python标准库multiprocessing编写多进程程序的方法。

23820
来自专栏嵌入式程序猿

看官网一步步给你分析学习freeRTOS

在之前的公众号文章《freeRTOS源码目录结构分析》中我们简单介绍了源码目录结构,文件夹包含的内容,今天我们来分析下以NXP的kinetis K60塔式系统为...

43190
来自专栏沈唁志

写给PHP开发者的五个建议

18140
来自专栏Zchannel

基于 Python 实现的用于命令行的速查工具:cheat.sh

13150
来自专栏编程

Python教学——第七天

如果你前面都跟着文章做了,相信你已经自己在私下也了解了很多知识 如果你之前全都没有跟着做,也没有关系,至少你可以了解一个概念,对将来动手的时候会有一定的帮助 如...

25550

扫码关注云+社区

领取腾讯云代金券