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

Java学习方向的更多相关文章

  1. java学习方向及主要内容

    Java分成J2ME(移动应用开发),J2SE(桌面应用开发),J2EE(Web企业级应用),所以java并不是单机版的,只是面向对象语言.建议如果学习java体系的话可以这样去学习: *第一阶段:J ...

  2. 这是一名Java学者关于学习方向的建议

    无可厚非,编程是一门艺术.但是辉煌的背后必须是一段辛苦的奋斗过程,而过程的引导方向就是最重要的一环.Java语言可谓是引领了编程的潮流,你会是怎样去学的呢? 这是一名Java学者的学习方向的建议 注: ...

  3. 【Todo】Java学习路线(方向指导)

    在网上搜了下Java学习路线(关键词:学习,因为众所周知,实践出牛人,在平时工作不怎么深入的情况下,才强调学习的方向的重要性 ^_^) 发现下面知乎这个回答写的真好.mark如下: https://w ...

  4. 分享篇——我的Java学习路线

    虽然之前我是开发出身,但是我学习的语言是Objective-c,这个语言使用起来范围比较窄,对于自动化学习来说也是无用武之地,所以我自己学习了Java,对于一个有开发经验的人来说学习一门新语言相对来说 ...

  5. (。・・)ノ~个人java学习随笔记录

    基本认识 1.编程思维 根据这几天的java学习,编写程序最重要的就是要有一个清晰的思路.语法上的错误可以跟随着不断的联系与学习来弥补,清晰的思维却只有自己来前期模仿,后面慢慢摸索形成一套属于自己的思 ...

  6. (转)如何学习Java技术?谈Java学习之路

    51CTO编者注:这篇文章已经是有数年“网龄”的老文,不过在今天看来仍然经典.如何学习Java?本篇文章可以说也是面对编程初学者的一篇指导文章,其中对于如何学习Java的步骤的介绍,很多也适用于开发领 ...

  7. 关于JAVA学习计划和感想

    学习计划第一阶段:    JAVA语言基础知识.包括异常.IO流.多线程.集合类.    要求:异常------掌握try-catch-finally的使用          IO流------掌握字 ...

  8. Java学习之路:不走弯路,就是捷径

    1.如何学习程序设计? JAVA是一种平台,也是一种程序设计语言,如何学好程序设计不仅仅适用于JAVA,对C++等其他程序设计语言也一样管用.有编程高手认为,JAVA也好C也好没什么分别,拿来就用.为 ...

  9. Java学习-047-数值格式化及小数位数四舍五入

    此小工具类主要用于数值四舍五入.数值格式化输出,很简单,若想深入研究,敬请自行查阅 BigDecimal 或 DecimalFormat 的 API,BigDecimal.setScale(位数,四舍 ...

随机推荐

  1. android 4G产品4G网络问题记录

    电信.联通.移动切换到LTE_4G都不能通话(提示无法连接到网络)能正常上网,电信EVDO_3G不能通话(提示无法连接到网络)能正常上网这个是正常的,LTE只是针对上网,EVDO也是数据. 目前移动4 ...

  2. UIViewController/ApplicationSequ…

    UIViewController   ApplicationSequence UI-03 注意: NSLog(@"%s %d",__FUNCTION__,__LINE__); // ...

  3. javascript语法之with语句

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. Cocos2d中update与fixedUpdate的区别(一)

    原文链接 关于这个问题cocos2d中的fixedUpdate:(或者是Unity中的FixedUpdate)在不同论坛中出现略显频繁.它被回答过很多次了,不管如何,每次一些童鞋在得到答案后还是有一些 ...

  5. Spring AOP (二)

    下面介绍@AspectJ语法基础 一.切点表达式函数 AspectJ的切点表达式由关键字和操作参数组成,如execution(* greetTo(..)) 的切点表达式,execution为关键字,而 ...

  6. Android高级控件(二)——SurfaceView实现GIF动画架包,播放GIF动画,自己实现功能的初体现

    Android高级控件(二)--SurfaceView实现GIF动画架包,播放GIF动画,自己实现功能的初体现 写这个的原因呢,也是因为项目中用到了gif动画,虽然网上有很多的架包可以实现,不过我们还 ...

  7. IDE

    IDE(Integrated Development Environment,集成开发环境).DE集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器.编译器.调试器和图形用 ...

  8. ssh keygen命令实现免密码通信(git库获取操作权限:开发人员添加到git库中,获取操作权限)

    先看两个机器实现免密码登陆通讯: 假设 A 为客户机器,B为目标机: 要达到的目的: A机器ssh登录B机器无需输入密码: 加密方式选 rsa|dsa均可以,默认dsa 做法: 1.登录A机器 2.s ...

  9. Access text files using SQL statements by DB Query Analyzer

    Access text files using SQL statements by DB Query Analyzer Ma Gen feng (Guangdong Unitoll Services ...

  10. 在Eclipse 中集成SVN

    在项目开发的过程中,我们需要用到版本控制工具,最常见的也就是SVN了,下面就来介绍最简单的一种在Elipse中集成svn工具. 第一步:下载 svn包,如site-1.6.5.zip或者site-1. ...