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 编辑

目录
相关文章
|
12天前
|
存储 监控 安全
单位网络监控软件:Java 技术驱动的高效网络监管体系构建
在数字化办公时代,构建基于Java技术的单位网络监控软件至关重要。该软件能精准监管单位网络活动,保障信息安全,提升工作效率。通过网络流量监测、访问控制及连接状态监控等模块,实现高效网络监管,确保网络稳定、安全、高效运行。
41 11
|
21天前
|
XML Java 编译器
Java注解的底层源码剖析与技术认识
Java注解(Annotation)是Java 5引入的一种新特性,它提供了一种在代码中添加元数据(Metadata)的方式。注解本身并不是代码的一部分,它们不会直接影响代码的执行,但可以在编译、类加载和运行时被读取和处理。注解为开发者提供了一种以非侵入性的方式为代码提供额外信息的手段,这些信息可以用于生成文档、编译时检查、运行时处理等。
59 7
|
3天前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
22天前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
1月前
|
监控 前端开发 Java
【技术开发】接口管理平台要用什么技术栈?推荐:Java+Vue3+Docker+MySQL
该文档介绍了基于Java后端和Vue3前端构建的管理系统的技术栈及功能模块,涵盖管理后台的访问、登录、首页概览、API接口管理、接口权限设置、接口监控、计费管理、账号管理、应用管理、数据库配置、站点配置及管理员个人设置等内容,并提供了访问地址及操作指南。
|
1月前
|
JSON 前端开发 JavaScript
java-ajax技术详解!!!
本文介绍了Ajax技术及其工作原理,包括其核心XMLHttpRequest对象的属性和方法。Ajax通过异步通信技术,实现在不重新加载整个页面的情况下更新部分网页内容。文章还详细描述了使用原生JavaScript实现Ajax的基本步骤,以及利用jQuery简化Ajax操作的方法。最后,介绍了JSON作为轻量级数据交换格式在Ajax应用中的使用,包括Java中JSON与对象的相互转换。
54 1
|
1月前
|
SQL 监控 Java
技术前沿:Java连接池技术的最新发展与应用
本文探讨了Java连接池技术的最新发展与应用,包括高性能与低延迟、智能化管理和监控、扩展性与兼容性等方面。同时,结合最佳实践,介绍了如何选择合适的连接池库、合理配置参数、使用监控工具及优化数据库操作,为开发者提供了一份详尽的技术指南。
38 7
|
1月前
|
移动开发 前端开发 Java
过时的Java技术盘点:避免在这些领域浪费时间
【10月更文挑战第14天】 在快速发展的Java生态系统中,新技术层出不穷,而一些旧技术则逐渐被淘汰。对于Java开发者来说,了解哪些技术已经过时是至关重要的,这可以帮助他们避免在这些领域浪费时间,并将精力集中在更有前景的技术上。本文将盘点一些已经或即将被淘汰的Java技术,为开发者提供指导。
125 7
|
1月前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
55 3
|
1月前
|
SQL 监控 Java
Java连接池技术的最新发展,包括高性能与低延迟、智能化管理与监控、扩展性与兼容性等方面
本文探讨了Java连接池技术的最新发展,包括高性能与低延迟、智能化管理与监控、扩展性与兼容性等方面。同时,结合最佳实践,介绍了如何选择合适的连接池库、合理配置参数、使用监控工具及优化数据库操作,以实现高效稳定的数据库访问。示例代码展示了如何使用HikariCP连接池。
21 2