#log日志
- 找到日志目录
cd target/gwm-log/ - 查看日志
cat gwm-log-error.log
#服务器查询某个进程信息
- 查询所有进程PID
ps -ux - 根据PID来查询
ps -o lstart -p PID - 根据PID来查询,打印出启动时间和已经运行的时间
ps -o lstart,etime -p PID - 根据进程名字查询
ps -eO lstart | grep PROCESS
#mysql
- 连接mysql数据库
mysql -uroot -p - 查看所有库
show databases; - 进入库
use 库名; - 查看库的所有表
show tables; - 查看进程
show processlist; 或 show full processlist; - 杀死进程
kill pid; - 查询是否锁表
show OPEN TABLES where In_use > 0; - 查看正在锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; - 查看等待锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS; - 查看innodb引擎的运行时信息
show engine innodb status\G; - 查看服务器状态
show status like '%lock%'; - 查看超时时间
show variables like '%timeout%';
#zookeeper
- 进入zk
zkCli.sh - 展示节点
ls / - 查看节点
get /节点路径 - 查看当前节点配置信息:
echo conf|nc localhost 2181 - 日志文件路径
cd var/lib/zookeeper/log/version-2 - 查看日志
java -cp /opt/zookeeper-3.4.10/zookeeper-3.4.10.jar:/opt/zookeeper-3.4.10/lib/slf4j-api-1.6.1.jar org.apache.zookeeper.server.LogFormatter /var/lib/zookeeper/log/version-2/log.200000266 > temp.log - 查找jar包
find / -name zookeeper*jar
代码设计原则
1. 职责单一原则(SRP)
2. 对修改关闭,对扩展开放原则(OCP)
3. 里氏替换原则(LSP)
4. 接口隔离原则(ISP)
5. 迪米特法则(LOD)
开发习惯
1. 拆分合理的目录结构
2. 封装方法形参---入参多,写对象
3. 封装业务逻辑
4. 判断集合类型不为空的正确方法----CollectionUtils
5. 集合类型返回值不要 return null
6. 映射数据库的属性尽量不要使用基本数据类型
7. 封装判断条件---对象里封装判断逻辑
8. 控制方法复杂度---IDEA 插件 CodeMetrics
9. 使用lombok
10. 不要在 AService 调用 BMapper
11. 写有意义的方法注释
12. 和前端交互的 DTO 对象命名---XxxRequest,XxxResponse
13. 尽量别让 IDEA 报警