目标
每行的行首都添加一个字符串:%s/^/要插入的字符串
每行的行尾都添加一个字符串:%s//要插入的字符串 解释: % 代表针对被编辑文件的每一行进行后续操作 代表一行的结尾处
^ 代表一行的开头处
全局替换
%s/源字符串/目的字符串/g
明确主流程(MVP)所有涉及主流程的修改都需要思考主流程的rt时间 尤其是涉及到外部调用的时候都要搞清楚这个服务的rt时间,最简单的方式就是异步处理,削弱主流程的外部强依赖。
5.23
如何分析java进程的dump文件
如何确认当时进程中最忙的线程 top -Hp pid 看cpu的繁忙程度,如下:
5.24
Pair要学会使用
5.29
晚走晚到设置是在班次设置中 数据存放在at_class_setting表中,这个设置是和具体的班次绑定的 不同班次是不会生效的, 实现方式有两种:第一种增加到允许迟到时间 第二,修改第二天同一个班次设置的排班上班时间
个性化设置的弹性时间和班次的允许迟到时间 优先使用班次允许迟到时间 前者是为了让所有的班次都一样来做的。
5.31
异常的处理很有技巧的哦,不要乱抛异常!
故障快速处理 抓日志 看原因 速回滚
tsar
vmstat
top
top -Hp pid
6.04
用户遇到设置未生效的问题 先去排查是否设置了立即生效还是次日生效 其次看设置的考勤组或者考勤班次是否和用户当时所在的一致
6.07
6.08
考勤机m2打卡流程:先去子商调取人脸识别服务 确认识别后 上传打卡请求到atw
考勤微应用的子管理员拥有所有的考勤组的权限
6.23
mock的关键是划分清楚系统的边界才能进行数据的mock,如果系统的边界都不清楚如何构造数据,例如我们测试一个dubbo接口,我们只有明确dubbo的输入输出次啊可以mock。
public static void main(String [] args){
System
}