JAVA总结学习路线及其内容

1.javaSE:1.容器:List接口,Set接口,Map接口,Iterator接口,Collections工具类,Arrays工具类,Comparable接口,泛型
                2.泛型:
                3***.i/o:引入IO的原因,基本概念(数据源,流的概念),io流体系,io流对象(例如:InputStream,OutputStream,Reader,Writer等...),java对象的序列化和反序列化,io其他常用类:File类,RandomAccessFile
                4***.集合:
                5.异常:概练,分类(Error,Exception),处理方法:捕获(try,catch,finally),声明异常:throws  抛出异常:throw
                6.反射:
                7.多线程:基本概念(程序,进程,线程,他们之间的关系),线程生命周期(新生,就绪,运行,死亡,阻塞),线程基本信息和优先级,线程同步和死锁及其解决方案,生产者/消费者问题
                8.网络编程:基本概念(计算机网络,网络通信协议、接口,网络分层,通信协议的分层规定,数据的封装拆封,IP,端口,URL),TCP和UDP(区别,内容),JAVA网络编程(InetAddress,InetSocketAddress,URL类,基于TCP协议的Socket编程和通信)
                9.JVM:
                10.NIO编程讲解
              (还有基础,计算机基础,***基础语法,***面向对象(封继多,抽象类,接口,字符串比较使用),注解,java8,常用类(基本数据类型包装类,Math类,File类,枚举类,字符串类String(Buffer,Builder),时间处理类:(Date,DateFormat,SimpleDateFormat,CAalendar))和工具类,
                 正则,XML,设计模式,
                  数据结构/算法:堆,栈,二叉树,图,平衡搜索树,
                                            高频算法:******DFS难(递归),排序:快速排序和归并排序(必须掌握),***双指针,堆HEAP(高频),哈希表(高频),****动态规划(难,大厂喜欢考),拓扑排序算法(中,基本都考),链表(中小GS考的多),二叉树(中小考的多),字符串处理,二分法,分治法,BFS,二叉树遍历算法,跳跃表(难,知道原理),字典树,并查集,红黑树(难,原理)                            
                 计算机网络:物理层,链路层,网络层,传输层,应用层  )

2.javaEE:     1.spring全面剖析:SpringAOP,事务管理,核心源码分析
                      2. SpringMVC:开发环境和入门配置,进阶开发,与前端交互,源码分析
                      3.MyBatis ORM:开发环境和配置,核心配置和高级查询,关系映射和缓存配置,MyBatis plus
                      4.Quartz任务调度:任务调度应用场景,架构体系和核心类讲解
                      5.Spring Boot
                 过滤器,***,文件上传下载,模板框架(JSP/JSTL,FreeMaker,Thymeleaf),邮件收发
              (HTTP协议,Cookie/Session,Servlet,JDBC,MVC分层,)

3.数据库:1.Oracle:使用JDBC完成增删改等等
                 2.连接池(C3P0,Druid,HikariCP),
                 3.分库分表(MyCat,Sharding JDBC,Sharding Sphere)
                  4.数据库设计和JDBC(第123范式,BC范式,数据库连接池,Dao层开发等等)
                  5.Mysql调优:总体思路,通用查询日志,错误日志,二进制日志,慢查询日志,执行计划,索引及优化策略
                (Mysql(索引和锁):排序,***聚合查询,用户权限,约束管理,DML操作,内外自连接,子查询,常用函数,分页查询,存储引擎,MySQL框架,索引及优化策略)

4.前端:LayUI,React,Angular,Echarts(柱状图,折线图等等),zTree(树,普通JSON和标准JSON的区别)
             XML(文档结构,基本语法,DOM4j节点查询,文档操作,XPATH语法和快速查询)
             JSON(语法,用法,java和json的转换,js和json转换)
             HTML(基础标签,img标签,a标签,表格标签,表单标签,框架和字符实体)
             CSS(长度单位,颜色单位和路径,常见选择器,背景属性,文本属性,列表属性,元素分类,浮动和定位属性,盒子模式),
             JavaScript(js基础语法,数据类型和转换,运算符和流程控制语句,数组和字符串,函数和函数化编程思想,对象和面向对象,内置类:(Math和Date),js定时器,正则,DOM树,DOM对象及其获取元素方式,DOM事件,事件冒泡,取消事件默认行为,DOM内容、属性、样式、元素节点、表单等等操作,window对象,location对象,history对象)
             JQuery(语法,核心函数,对象,选择器,文档处理,事件,动画效果)
             Ajax(XMLHttpRequest使用,同步请求,异步请求,JQuery基础ajax方法,三级联动)
             Bootstrap(全局css样式,组件库,插件),Node.js,Vue)

5.服务器:Jetty,Undertow
                 (Tomcat,Nginx)

6.开发工具:LINUX(常用命令)
                 (集成开发环境:Eclipse,intellij IDEA,VS Code。  代码管理:Git(创建版本库,版本控制,远程仓库,分支管理)、SVN(服务器搭建,客户端使用)  项目管理:Maven、Gradle)

7.虚拟化/容器化:Docker,Kubernetes

8.分布式/微服务:注册中心:Eureka、Nacos、Consul、ZooKeeper(常用命令)
                            服务调用:Ribbon、Feign、Dubbo
                            熔断/降级/限流:Hystrix,Sentinel
                            网关:Zuul,Gateway
                             配置中心:Config:Consul,Apollo,Nacos
                             认证鉴权:Shiro,Spring Security,OAuth2,SSO
                             链路追踪:Sleuth,Zipkin,Skywalking
                             任务调度:Quartz,Elastic-Job,XXL-JOB
                             分布式事务:Seata,TX-LCN,
                             日志分析:Elasticsearch,Logstash,Kibana
                             文件存储:HDFS,FastDFS,MinIO
                             监控警告:Actuator,Admin,Prometheus,Grafana

9.中间件:缓存:Redis,MemCache
                搜索:Solr,Elasticsearch
                队列:RabbitMQ(消息中间件),RockerMQ,ActiveMQ,Kafka
                RPC:Dubbon,gRPC,Netty
                NoSQL:Redis,MongoDB

10.主流框架:Spring:IoC,AOP
                      Spring全家桶:Spring +(MVC,Boot,Data,AMQP,Session,Security,Integration,Clound)
                      ORM框架:JPA,Hibernate,MyBatis

11.web后端:1.web服务器基础Tomcat:(HTTP协议,HttpWatch,Tomcat服务器搭建,目录解析,端口配置,启动与停止与idea整合)
                      2***.Servlet:体系,生命周期,请求,响应,重定向,转发,项目路径问题,中文乱码解决,ServletConfig,ServletContext
                      3.JSP:语法,原理,脚本片段和表达式,声明和指令,九大内置对象,域对象使用
                      4.JSTL:核心标签库,函数标签库,fmt标签库,自定义标签库使用和原理
                      5.EL:表达式简介,使用,原理。11大隐含对象,逻辑运算,函数库深入
                      6.Cookie:机制,创建,使用
                      7.Session:原理,失效。活化,钝化
                      8***.Fiter:原理,声明周期,链,登录验证
                      9.Listener:原理,八大***使用,监听在线用户
                      10.文件上传下载
 

全部评论

相关推荐

点赞 评论 收藏
分享
1 2 评论
分享
牛客网
牛客企业服务