下面的每个词语都是需要自己深入学习
入门:
熟练使用java基本语法
java基础语法,集合类,线程,IO操作
servlet 、jsp
http:session 、cookie
数据库:sql
脚本:js、jquery
dom Ajax
版本控制:git
入门学的这些内容
初级:
学会使用框架
框架:
Mybatis框架、Tomcat ssm框架
Spring、SpringMVC 两个配置繁杂
SpringBoot、 SpringCloud 两个配置简单容易上手,现在流行
不要在controller写逻辑,只接受检验数据,调用service和返回信息
不要把request传进service里,那样会破坏依赖分离的初衷,dao查数据
框架的CRUD nginx 做负载均衡器 MQ—>activeMQ任务异步 redis数据缓存
中级:
开始使用微服务
负载均衡 apache http nginx 队列ActiveMQ 缓存redis mogoDB
把自己的项目部署,打包在linux服务器运行,最好能用上分布式
高级:
框架和微服务很熟悉了,开始优化和底层逻辑,运行原理,编码规范
jvm基本结构,垃圾回收机制,常用垃圾回收算法,jvm简单调优参数,mysql事务隔离机制的实现,优化sql
Springmvc流程原理 spring原理 事务传播机制 mybatis流程原理
乐观锁、悲观锁 系统瓶颈 系统容灾 单点故障 一致性
Cap理论 paxos算法 zookeeper是什么
Soa架构
Dubbo微服务
-------------------谷歌、开源社区取代百度------------------------
学到这里,百度基本就很少能找到自己想要的东西了,这时候就要去自己看文档,看底层源码,看开源社区
运维 zabbix docker微服务
Flume 日志处理 hadoop hive presto hdfs storm spark 大数据 流式计算
最终:
可以去尝试学习这些
机器学习
深度学习
神经网络
人工智能
TensorFlow
---------------------数学-----------------
--------------------算法-----------------
可以学习各种算法,特别常见的
上面总结了学习过程,但每日的刷题还是必不可少的
可以去力扣上刷算法题
也可以去刷面试题
可以刷数学题