Java技术体系

简介: Java技术体系(韩顺平老师整理)

Java体系

  • 第一部分:Java基础
  • 变量
  • 控制结构
  • 顺序结构
  • 分支
  • 循环
  • OOP
  • 封装
  • 继承
  • 多态
  • 数组
  • Java API
  • 异常以及处理
  • 集合
  • 泛型
  • IO
  • 反射
  • 网络通信
  • MySQL基础
  • SQL
  • JDBC
  • PreparedStatement
  • JDBCUtils
  • 事务
  • 连接池
  • c3p0
  • DBCP
  • Druid
  • 第二部分:Java高级
  • Java多线程/高并发
  • 并发基础
  • 互斥同步
  • 非阻塞同步
  • 指令重排
  • volatile
  • 线程
  • 自旋锁
  • 偏向锁
  • 可重入锁
  • 线程池
  • 并发容器
  • JUC
  • executor
  • collections
  • locks
  • atomic(原子类)
  • tools(CountDownLatch, Exchanger, ThreadLocal, CycllcBarrier)
  • 数据结构与算法
  • 数据结构
  • 数组(稀疏数组)
  • 队列
  • 链表
  • 散列
  • 算法
  • 排序(8种)
  • 查找
  • 分治
  • 动态规划(背包问题)
  • 回溯(骑士周游问题)
  • 贪心算法
  • Prim
  • KMP
  • kruskal
  • Floyd
  • 迪杰斯特拉
  • 设计模式(23种)
  • 单例模式
  • 观察者模式
  • 工厂模式
  • 适配器模式
  • 装饰者模式
  • 代理模式
  • 模版模式
  • 职责链模式
  • 其他
  • JVM
  • JVM体系
  • 类加载过程/机制
  • 双亲委派机制/沙箱安全机制
  • JVM(Java内存模式)
  • 字节码执行过程/机制
  • GC(垃圾回收算法)
  • JVM性能监控和故障定位
  • JVM调优
  • 第三部分:JavaWeb
  • 前端基础
  • HTML
  • CSS
  • JavaScript
  • Ajax
  • Jquery
  • 前端框架(要求不高)
  • React
  • VUE
  • Angular
  • bootstrap
  • Node.js
  • JavaWeb后端
  • Tomcat
  • Servlet
  • JSP
  • 第四部分:主流的框架和项目管理
  • Linux(操作系统,必学)
  • Nginx(反向代理WEB服务器)
  • SSM
  • Spring(轻量级容器框架)
  • SpringMVC(分层web开发框架)
  • MyBatis(持久化框架)
  • 项目管理
  • Maven
  • Git&Github
  • 数据库
  • Redis
  • MySQL
  • Oracle
  • 其他框架
  • WebService(SOA)
  • Activiti(工作流框架)
  • Shiro(安全框架)
  • Spring Security(安全框架)
  • JPA
  • SpringData(持久层通用解决方案)
  • 第五部分:分布式,微服务,并行架构
  • Netty
  • Dubbo(PRC框架)
  • FastDFS(分布式文件系统)
  • Docker(应用容器引擎)
  • Spring家族
  • SpringBoot
  • SpringCloud
  • Nacos(阿里巴巴 服务发现,配置,管理)
  • Seata(阿里巴巴 分布式事务的中间件)
  • Sentinel(阿里巴巴,流量控制,熔断,系统负载保护)
  • GateWay(网关,限流,日志,监控,鉴权)
  • OpenFeign(服务间调用)
  • 搜索引擎
  • ElasticSearch
  • Soir
  • 中间件
  • MyCat(数据库中间件,分库分表)
  • 消息中间件
  • ActiveMQ
  • RabbitMQ
  • KafKa
  • 日志分析与监控(ELK)
  • ElasticSearch(搜索,储存数据)
  • LogStash(分析日志)
  • Kibana(可视化)
  • zooKeeper(一致性服务:比如配置维护,域名维护,分布式同步)
  • 第六部分:DevOps(开发运维一体化)/自动化部署管理项目
  • k8s(让部署容器化的应用简单高效)
  • 普罗米修斯(Prometheus)[系统监控与报警]
  • Jenkins(监控持续的工作(部署,继承,交付))
  • Harbor(容器的镜像仓库)
  • Sonarqube(项目代码质量管理)
  • Gitlab
  • 第七部分:大数据技术(要求不高)
  • Hadoop
  • Hive
  • Impais
  • spark
  • flink
  • 第八部分:项目
  • 电商
  • 金融
  • 教育
  • 直播
  • CRM,ERP
  • 第九部分:大厂高频面试题
  • Java高级
  • 数据库优化
  • 中间件
  • Spring
  • DevOps
  • Netty
  • SSM
  • 项目细节
  • 第十部分:底层源码/内核研究
  • 编程基础扩展(科班)
  • 计算机网络
  • 操作系统
  • 编译原理
  • 离散数学
  • 数值分析
  • 计算机组成原理
  • 汇编语言

思维导图

image.gif 编辑

目录
相关文章
|
10天前
|
Java
死磕-java并发编程技术(二)
死磕-java并发编程技术(二)
|
10天前
|
存储 Java 调度
死磕-java并发编程技术(一)
死磕-java并发编程技术(一)
|
2月前
|
算法 Java 程序员
在Java的编程世界里,多态不仅仅是一种代码层面的技术,它是思想的碰撞,是程序员对现实世界复杂性的抽象映射,是对软件设计哲学的深刻领悟。
在Java的编程世界里,多态不仅仅是一种代码层面的技术,它是思想的碰撞,是程序员对现实世界复杂性的抽象映射,是对软件设计哲学的深刻领悟。
57 9
|
2月前
|
XML JavaScript Java
【JAVA XML 探秘】DOM、SAX、StAX:揭秘 Java 中 XML 解析技术的终极指南!
【8月更文挑战第25天】本文详细探讨了Java中三种主流的XML解析技术:DOM、SAX与StAX。DOM将XML文档转换为树状结构,便于全方位访问和修改;SAX采取事件驱动模式,适用于大型文件的顺序处理;StAX则兼具DOM和SAX的优点,支持流式处理和随机访问。文中提供了每种技术的示例代码,帮助读者理解如何在实际项目中应用这些解析方法。
75 1
|
6天前
|
传感器 监控 数据可视化
【Java】智慧工地解决方案源码和所需关键技术
智慧工地解决方案是一种新的工程全生命周期管理理念。它通过使用各种传感器、数传终端等物联网手段获取工程施工过程信息,并上传到云平台,以保障数据安全。
30 7
|
12天前
|
缓存 负载均衡 Dubbo
Dubbo技术深度解析及其在Java中的实战应用
Dubbo是一款由阿里巴巴开源的高性能、轻量级的Java分布式服务框架,它致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。
39 6
|
1月前
|
Java API
Java技术体系
Java技术体系包括运行于Java虚拟机上的各种语言及其相关程序,传统上由Java程序设计语言、Java虚拟机、Class文件格式、Java API类库以及第三方类库组成,可进一步细分为Java Card、Java ME、Java SE和Java EE四个平台。
41 3
Java技术体系
|
22天前
|
存储 负载均衡 Java
Jetty技术深度解析及其在Java中的实战应用
【9月更文挑战第3天】Jetty,作为一款开源的、轻量级、高性能的Java Web服务器和Servlet容器,自1995年问世以来,凭借其卓越的性能、灵活的配置和丰富的扩展功能,在Java Web应用开发中占据了举足轻重的地位。本文将详细介绍Jetty的背景、核心功能点以及在Java中的实战应用,帮助开发者更好地理解和利用Jetty构建高效、可靠的Web服务。
32 2
|
27天前
|
Java 程序员 编译器
Java的反射技术reflect
Java的反射技术允许程序在运行时动态加载和操作类,基于字节码文件构建中间语言代码,进而生成机器码在JVM上执行,实现了“一次编译,到处运行”。此技术虽需更多运行时间,但广泛应用于Spring框架的持续集成、动态配置及三大特性(IOC、DI、AOP)中,支持企业级应用的迭代升级和灵活配置管理,适用于集群部署与数据同步场景。
|
26天前
|
算法 Oracle Java
Java字符串拼接技术演进及阿里巴巴的贡献
本文主要讲述了Java字符串拼接技术的演进历程,以及阿里巴巴贡献的最新实现 PR 20273。
下一篇
无影云桌面