[TOC]
阿里规约(题主只是用VO和DO)
简写 | 全写 | 说明 |
---|---|---|
DO | Data Object | 数据库表映射类,DAO层向上传输数据使用 |
DTO | Data Transfer Object | 数据传输对象,Service层向上传输数据使用 |
BO | Business Object | 业务对象,Service输出的封装业务逻辑对象 |
AO | Application Object | 应用对象,Web层和Service层之间抽象的复用对象 |
VO | View Object | 显示层对象,Web向模板传输的对象 |
Query | 数据查询对象 | 各层接收上层的查询请求 |
个人使用
简写 | 全写 | 说明 |
---|---|---|
DO | Data Object | 数据库表映射类,DAO层向上传输数据使用 |
PO | Param Object | 参数类,封装参数 |
VO | View Object | 显示层对象,Web向模板传输的对象 |
API接口规范
接口中捕获到的异常,响应状态码统一为200,有的框架/浏览器会对特殊响应码针对性处理,例如404重定向错误页,导致响应处理未按照指定逻辑走
- LVS
- Nginx
- HAProxy
面试题
ES脑裂问题分析及优化
Redis常用数据结构和操作
dubbo原理
JUC,比如CAS、ABA问题
单例模式的八种实现方式以及double-checked-locking 重排序 happens-before
HashMap的扩容和碰撞、ConcurrentHashMap的锁分离技术
红黑树的旋转、染色、时间复杂度
CopyOnWrite的原理、应用场景、缺点、需要注意的事情
-
确定进程ID,使用
jps -v
或top
查看 -
查看该进程哪个线程占用大量CPU,
top -H -p [PID]
-
将进程中所有线程输出到文件,
jstack [PID] > jstack.txt
-
在进程中查找对应的线程ID,
cat jstack.txt | grep -i [TID]
。TID是线程id的16进制表示
脚手架 https://github.com/shuzheng/zheng
脚手架 https://github.com/yyhsong/iEasyUI
脚手架 https://www.jianshu.com/p/923d26d705ed
脚手架 https://gitee.com/jobob/jas
脚手架 https://github.com/stylefeng/Guns
https://gitee.com/lcg0124/bootdo
博客系统 https://gitee.com/mtons/mblog
https://github.com/wuyouzhuguli/FEBS-Shiro
https://www.jianshu.com/p/68811cf6dfac
https://github.com/Radom7/springboot-layui
HTML模本脚手架 https://gitee.com/yinqi/Light-Year-Admin-Template
根据接口生成页面 http://gen.sdemo.cn/#/about
图形化前端工具 阿里飞冰 美团乐高
页面可视化搭建工具前生今世 CntChen/cntchen.github.io#15
https://zhuanlan.zhihu.com/p/25803955
https://github.com/dhamaniasad/HeadlessBrowsers