常用命令和开发习惯笔记整理

82 阅读2分钟

#log日志

  1. 找到日志目录 cd target/gwm-log/
  2. 查看日志 cat gwm-log-error.log

#服务器查询某个进程信息

  1. 查询所有进程PIDps -ux
  2. 根据PID来查询ps -o lstart -p PID
  3. 根据PID来查询,打印出启动时间和已经运行的时间ps -o lstart,etime -p PID
  4. 根据进程名字查询ps -eO lstart | grep PROCESS

#mysql

  1. 连接mysql数据库mysql -uroot -p
  2. 查看所有库show databases;
  3. 进入库use 库名;
  4. 查看库的所有表show tables;
  5. 查看进程show processlist; 或 show full processlist;
  6. 杀死进程kill pid;
  7. 查询是否锁表show OPEN TABLES where In_use > 0;
  8. 查看正在锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
  9. 查看等待锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
  10. 查看innodb引擎的运行时信息show engine innodb status\G;
  11. 查看服务器状态show status like '%lock%';
  12. 查看超时时间show variables like '%timeout%';

#zookeeper

  1. 进入zkzkCli.sh
  2. 展示节点ls /
  3. 查看节点get /节点路径
  4. 查看当前节点配置信息:echo conf|nc localhost 2181
  5. 日志文件路径cd var/lib/zookeeper/log/version-2
  6. 查看日志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
  7. 查找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 报警