又过了一段日子了,项目比之前要熟悉很多了,有很多要学的东西要提上日程了。
个人感觉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