Java学习方向
又过了一段日子了,项目比之前要熟悉很多了,有很多要学的东西要提上日程了。
个人感觉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 版权协议,转载请附上原文出处链接和本声明。