0%

java补盲

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]