java基础
注解
jdk5.0开始增加了对注解的支持 就是元数据
就是代码的特殊标记,在不改变原逻辑的情况下,在原文件中嵌入一些补充信息
应用场景
- 文档、编译、运行、配置切面 避免代码和xml配置
- JPA、spring2.5 Hibernate3.x后基于注解(servelt3.0 @WebServelet(“/login”)避免配置web.xml spring配置事物 Junit @Test)
- 框架=注解+反射+设计模式
@Override 重写
@Deprecated 过时
@SuppressWarnings 抑制告警
自定义注解
@interface
反射实现注解具体功能(信息处理流程)
元注解 4个 修饰注解的注解
@Retention指定生命周期 [source class runtime]
@Target 指定元素类型 无指定 所有都可以用
@Documented 被javadoc提取文档 默认不包含注解
@Inherited 被修饰的类的注解具有继承性
反射获取注解信息
JVM虚拟机
类加载
字节码执行机制
JVM内存模型
GC垃圾回收
JVM 性能监控与故障定位
JVM调优
多线程并发
并发编程基础
线程池
锁
并发容器
原子类
JUC并发工具类
数据结构
计算机网络
SQL/数据库
操作系统
设计模式
单例
工厂
代理
策略
模版方法
观察者
适配器
责任链
建造者
应用框架
spring boot 自动配置 开箱即用
整合web
整合数据库
整合权限 SHiro
整合权限 SPring Security
整合各种中间件 Redies MQ RPC 、NIO
缓存 redis 5大数据类型
管道
持久化
集群
消息队列: RocketMQ RabbitMQ KAFka
RPC框架: Dubbo gRPC Thrift SpringCLOud Netty
数据库框架
企业级开源项目推荐 github
- halo [java博客系统]
- hutool [java工具集]
- piggymertics [springboot+springcloud+docker落地CICD]
- hanLP [自然语言处理java实现]
- Springboot in action [codesheep]