Java开发
1、编程基础
- Java基础(基础语法、面向对象、接口、容器、异常、泛型、反射、注解、I/O)
- java虚拟机(JVM)(类加载机制、字节码执行机制、JVM内存模型、GC垃圾回收、JVM性能监控与故障定位、JVM性能调优)
- 多线程/并发(并发编程的基础、线程池、锁、并发容器、原子类、JUC并发工具类)
- 数据结构和算法(字符串、数组、链表、堆栈/队列、二叉树、哈希、图)(排序、查找、贪心、分治、动态规划、回溯)
- 计算机网络(ARP协议、IP协议、ICMP协议、TCP/UDP协议、DNS/http/https协议、Session、Cookie)
- SQL/数据库(sql语句的书写、sql语句的优化、事物、隔离级别、索引)
- 操作系统(进程、线程、并发、锁、内存管理和调度、I/O原理)
- 设计模式(单例、工厂、代理、观察者、策略、模板方法、适配器、建造者。。。)
- 研发工具(集成开发环境 (idea、eclipse、VSCode)linux系统(常用命令、shell脚本)代码管理工具(SVN、Git)项目管理构建工具(Maven、Gradle))
- 应用框架(后端)(spring家族框架(spring IOC/AOP、 springMVC、 springBoot(自动配置、开箱即用、整合web、整合数据库\事物问题、整合权限(shiro/spring Security)、整合各种中间件(MQ、NIO框架、Redis、RPC框架))))
- 服务器软件 web服务器 nginx 应用服务器 Tomcat、jetty
- 中间件 (缓存redis(五大基本数据类型、事务、管道、持久化、集群)、消息队列(RocketMQ、RabbitMQ、Kafka)、RPC框架(Dubbo、gRPC、springCloud、Netty))
- 数据库框架(Mybatis、Hibernate、JPA)连接池(c3p0、Druid) 数据库分表(Mycat、sharding-JDBC)
- 分布式微服务(服务注册与发现(zookeeper、Eureka…)、网关(Zuul、Gateway)、服务调用负载均衡(Feign、Ribbon…)、熔断降级(Hystrix)、配置中心(config、Apollo、)、认证和鉴权(spring Security、OAuth2、SSO单点登录))
- 分布式事务(JTA接口–Atomikos组件、2PC、3PC 、XA模式、TCC模式(byte-tcc等))
- 任务调度(Quartz、Elastic-job)
- 链路追踪和监控(Zipkin、Slouth)
- 日志分析与监控(ELK)
- 虚拟化容器(容器技术 Docker 容器编排技术(K8s、Swarm))
- 前端框架