新人java总结 | 两条实用开发经验

#一、排查线上bug
在服务器看日志,日志包含非常多的信息
例如,工作群同事突然发了一个日志截图,问你是不是有bug
开始我也是一脸懵逼,第一时间去找相关的代码查看
花了很久都没查出问题,后来公司的前辈叫我看看日志信息
然后我就用截图里面的时间作为筛选条件去找相关的日志
grep ‘yyyy-MM-dd HH:mm:n[x-y]’ 日志文件名
这样就可以筛选yyyy-MM-dd HH:mm这个时间到分了,n代表秒后面的xy代表区间
例如1【1-3】就是11秒到13秒之间的数据

#二、sql语句的优化
发生过几次查整张表,导致公司数据库崩溃的惨案
写sql之前一定要看是不是查整张表,整张表的数据会不会很大百万级以上
一定要注意后面有没有where筛选条件,即使有条件还要看里面条件的参数有没有可能为空

子查询一律用连接查询替代
之前也看过sql优化相关的文章,里面也有这一条内容,但是自己写的时候就会忘记
一连串写了双重的子查询,后来组长审核我的代码发现问题
这才改用了where内连接加distinct去重的写法
总之sql写完一定要多看几遍,思考还能不能简化一下,特别是查询多表的时候

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值