又过了一段日子了,项目比之前要熟悉很多了,有很多要学的东西要提上日程了。
个人感觉java基础很重要,只有基础扎实了,才能更好的写出代码和提升自己,需要好好的学习,以下是大概需要学习的方向
# java基础
  – 封装、继承、多态
  – 集合、多线程、io流、
## java.util.*包下的常用类
  
– util 包下的 Collection、Comparator、Iterator、List、Map、Set
– 着重看他们的实现类,例如:ArrayList、LinkedList、HashSet、HashMap、Hashtable、Treemap、TreeSet等等。
 
## java.lang.*包下的常用类
 
– lang包下有 基本数据类型对应的包装类(Byte、Short、Integer、Long、Double、Float、Character、Boolean);
 
 – 字符串相关的类:String、StringBuffer、StringBuild。
## IO流操作,多线程以及Socket
 – 掌握IO读写流相关的类,了解字节流,字符流和字符流缓冲区;
 – 掌握线程的概念,多线程的创建、启动方式,锁和同步的概念及运用;
 – 掌握Socket通信的概念,如何声明客户端服务端,如何完成双端数据通信(了解的程度就好)。
# 前端基础
– html基本标签、表格、表单和框架;
– css、javascript、jquery、bootstrap、ajax;
– 需要学习的框架由VUE、REACT等等。
  
# 后台框架
 – ssh框架的大概功能,了解如何操作和使用、学习hibernate的用法
 ## Spring基础
   依赖注入IOC、面向切面编程AOP,控制反转DI
## SpringMVC的学习
  – SpringMVC中的控制权注解、请求注解、参数注解、响应注解等;
  – SpringMVC中的静态资源处理;
  – SpringMVC的容器。
## Mybatis的应用
   – Mybatis的Mapping与实体映射;
   – Mybatis中的SQL语句写法;
   – Mybatis的缓存。
 
 ## SpringBoot的熟练使用  
 – 学会使用框架、包括URL路由、模板、表单、Session、拦截器等知识、
 – 成熟应用的关键功能实现:邮件发送、异步任务、缓存、日志、Excel导出等
 – 应用的测试和部署
 
# 数据库
 – 掌握 nosql数据库-redis:
 – 熟练使用redis,了解大概原理和深入;
 – redis的常用命令;
 – redis的存储机制;
 – redis的持久化机制。
 
  
# linux
 – linux的常用命令;
 – linux下的项目部署方式
# Nginx的使用
 – Nginx的作用;
 – 反向代理和正向代理分别是什么;
 – Nginx实现tomcat代理,
# Mysql集群
 – Mysql集群的常用方案有哪些;
 – Mycat中间件的概念;
 – Mycat的使用准则;
 – 了解数据库的主从复制;
 – 了解数据库的主备切换;
 – 为什么需要主从和主备。
# Solr入门
 搜索引擎的使用
# JVM调优
 – 回顾所有所学习到的知识,联系所有框架中的自定义容器、上下文来理解变量及对象的存储;
 – 理解垃圾回收是怎么一回事;
 – 理解集中回收算法;
 – 完全理解整个堆栈模型.
# 中间件的使用和深入了解
 duboo、zookeeper、springcloud

版权声明:本文为alexhere原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/alexhere/p/9028756.html