Java学习进阶之路

第一部分 java基础

1.变量

2.控制结构

  • 顺序结构
  • 分支结构
  • 循环结构

3.oop

  • 封装
  • 继承
  • 多态

4.数组

5.Java API

6.异常和处理

7.集合

8.泛型

9.IO

10.反射

11.网络通信

12.SQL

13.jdbc

  • prepared statement
  • JDBCUtils
  • 事务

14.连接池

  • c3p0
  • DBCP
  • Druid

第二部分 java高级

java多线程、高并发

并发基础

互斥同步
非阻塞同步
指令重排
synchronize
volatile

线程

自旋锁
偏向锁
可重入锁
线程池
并发容器

JUC

executor
collection
lock
atomtic原子类
toolsCountLatch
Exchange,ThreadLocal
CyclicBarrier

数据结构与算法

数据结构

数组
队列

链表

散列

算法

排序(八种)
查找
分支
动态规划(背包问题)
回溯(骑士周游问题)
贪心算法

设计模式(23种,常用八种)

单侧模式
观察者模式
工厂模式
适配器模式
装饰者模式
代理模式
模板模式
职责模式

JVM

JVM体系
类加载过程/机制
双亲委派机制/沙箱安全机制
jmm(Java内存模式)
字节码执行的过程/机制
GC(垃圾回收机制)
JVM性能监控和故障定位
JVM调优

第三部分 javaweb

前端基础

HTML
CSS
JavaScript
Ajax
jQuery

前端框架

Vue
react
angular
bootstrap
node.js

Javaweb后端

Tomcat
sevelet(JSP基础、核心)
JSP

第四部分 主流框架和项目管理

Linux(操作系统,必学)
nginx(反向代理的web服务器)

SSM

SpringMVC
mybatis

项目管理

Maven
Git&GitHub

数据库

Redis
MySQL
Oracle

其它框架

webservice(即SOA)
Activities(工作流框架)
Shrio(安全框架)
springsecurity(安全框架)
JPA(持久化)
SpringData(持久化的通用解决方案)

第五部分 分布式、微服务、并行架构

Netty
Dubbo(PRC框架,阿里开源)
FastDFS(分布式文件系统)
Docker(应用容器引擎)

spring家族

SpringBoot

springCloud(组件很多)

Nacos(阿里巴巴服务器,发现、配置、管理)
SeaTack(阿里巴巴,分布式事务的中间件)
Sentinel(阿里巴巴,流量控制、熔断、系统负载保护)
GeteWay(网关、限流、日志、监控、鉴权)
openFeign(服务间调用)

搜索引擎

Elastic Search
Solr

中间件
数据库中间件

MyCat

消息中间件

ActiveMQ
RabbitMQ
kafka

日志分析与监控(ELK)

ElasticSearch(搜索、存储数据)
Logstash(分析日志)
kibana(可视化)
ZooKeeper(一致性服务:如配置维护、域名维护、分布式同步)

第六部分 DevOps(开发运维一体化)自动化部分管理项目,解决CI/CD

k8s(让部署容器化的内容简单高效)
Prometheus普罗米修斯(系统监控和报警)
Jenkins(监控持续化的工作)【部署、继承、交付】
Harbor(容器化的镜像仓库)
GitLab
sonarqube(项目工程代码质量检测)

第七部分 大数据技术(需要加强)

Hadoop
Hive
Impals
spark
flink

第八部分 项目

电商
金融
教育
CRM、ERP

第九部分 大厂的高频面试题

第十部分 底层源码、内核研究

扩充 编程基础的扩展(科班)

计算机系统
组成原理
编译原理
离散数学
数值分析
计算机组成原理
汇编语言

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
二哥的Java进阶之路可以说是充满挑战的,但也充满了机遇和成长。首先,为了更好地提升自己的技术能力,二哥选择了系统地学习Java编程语言。他通过参加专业的培训课程和自主学习,深入了解了Java的基础知识,掌握了常用的语法和编码规范。 接下来,二哥积极参与了一些项目,这让他在实践中不断掌握和运用Java的各种技术。在项目中,他遇到了许多技术难题和挑战,但正是这些挑战让他有机会不断提升自己的能力和解决问题的能力。通过不断地思考、学习和实践,他逐渐掌握了JavaWeb开发、数据库设计与优化等相关技术。 除了项目经验,二哥还积极参加技术交流与分享活动,这不仅帮助他与其他开发者建立了联系,还提供了更多学习和思考的机会。他参加了一些技术大会、社区活动和技术论坛,结识了一批优秀的技术人才,听取了他们的经验分享,学习了他们的思路和方法论。 在进阶的过程中,二哥养成了良好的学习习惯和思考能力。他经常通过阅读相关书籍、博客和技术文档来扩充知识面,不断关注行业的最新发展和趋势。同时,他也用工作之外的时间进行代码的编写和项目的实践,不断提升自己的实际操作能力。 通过这一系列的努力,二哥的Java技术水平得到了提升,他逐渐成为了一名技术过硬、经验丰富的Java开发工程师。在未来的道路上,他将继续保持学习的态度,不断探索和应用新的技术,为自己的职业发展注入无限的动力。他相信,只要不断努力,他的Java进阶之路将会越来越宽广。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值