Giter Club home page Giter Club logo

knowledge's Introduction

[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

knowledge's People

Contributors

ly641921791 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.