Skip to content

ly641921791/knowledge

Repository files navigation

[TOC]

knowledge

java

java基础

框架

领域模型规约

阿里规约(题主只是用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重定向错误页,导致响应处理未按照指定逻辑走

Docker

Java

MQ

RocketMQ

MyBatis

数据库

Redis

Web Server

代理服务器
分布式系统
  • LVS
  • Nginx
  • HAProxy

面试题

ES脑裂问题分析及优化

Redis常用数据结构和操作

dubbo原理

JUC,比如CAS、ABA问题

单例模式的八种实现方式以及double-checked-locking 重排序 happens-before

HashMap的扩容和碰撞、ConcurrentHashMap的锁分离技术

红黑树的旋转、染色、时间复杂度

CopyOnWrite的原理、应用场景、缺点、需要注意的事情

查找Java进程中占用CPU最多的线程

  1. 确定进程ID,使用jps -vtop查看

  2. 查看该进程哪个线程占用大量CPU,top -H -p [PID]

  3. 将进程中所有线程输出到文件,jstack [PID] > jstack.txt

  4. 在进程中查找对应的线程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

HeadlessBrowsers

https://zhuanlan.zhihu.com/p/25803955

https://github.com/dhamaniasad/HeadlessBrowsers

http://www.testclass.net/selenium_java

用 Spring Boot 纯手工打造私人云网盘!!!

中国省市县数据 http://www.42du.cn/regions-of-china

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages