又过了一段日子了,项目比之前要熟悉很多了,有很多要学的东西要提上日程了。
个人感觉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. javascript语法之循环语句小练习

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

  2. H5学习之旅-H5的元素属性(3)

    1.标签可以拥有属性,为标签提供更多的信息 2.属性以键值对的形式呈现例如:href = "www.baidu.com" 3.常用标签属性 :align对其方式 ,对齐方式,包括上 ...

  3. Java进阶(七)Java加密技术之非对称加密算法RSA

    Java加密技术(四)--非对称加密算法RSA 非对称加密算法--RSA 基本概念 非对称加密算法是一种密钥的保密方法. 非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(priv ...

  4. Java-transient总结

    纸上得来终觉浅,绝知此事要躬行  --陆游    问渠那得清如许,为有源头活水来  --朱熹 transient有"临时的","短暂的"含义,我们了解过Seri ...

  5. 省市联动 纯html+js

    在js里面声明所有数据,并根据html的select事件触发js实现填充对应的数据到下拉框. 代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...

  6. Android NDK开发method GetStringUTFChars’could not be resolved

    Android NDK开发method GetStringUTFChars'could not be resolved 图1 最近用到android的ndk,但在eclipse中提示method Ge ...

  7. Unity3D学习笔记(四)Unity的网络基础(C#)

    一 网络下载可以使用WWW类下载资源用法:以下载图片为例WWW date = new WWW("<url>");yield return date;texture = ...

  8. C# BarCodeToHTML条码生成类

    来自:http://www.sufeinet.com/forum.php?mod=viewthread&tid=656&extra=page%3D1%26filter%3Dtypeid ...

  9. Oracle rownum 分页, 排序

    Oracle rownum 分页, 排序 什么是rownum, rownum的生成, rownum相关的符号操作 Rownum是oracle生成结果集时得到的一个伪列, 按照读出行的顺序, 第一条ro ...

  10. SQLSERVER 性能优化之Perfmon指标

    Perfmon是Windows系统性能监视程序.用于监视CPU使用率.内存使用率.硬盘读写速度.网络速度等. Processor/%Privileged Time阀值:如果数值持续大于75%就表示存在 ...