又过了一段日子了,项目比之前要熟悉很多了,有很多要学的东西要提上日程了。
个人感觉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. (五十)Quartz2D生成图片的一些应用

    应用一:给图片打水印,不应该是画到View的Layer上,而应该画到Bitmap上,产生一张新的图片. 1.首先读入背景图,然后开启一个位图上下文,并将它画在位图上下文上: UIImage *bgIm ...

  2. 推荐一个优秀的c++源代码,TinyXml2

    项目主页:http://grinninglizard.com/tinyxml2docs/index.html tinyxml2.h /* Original code by Lee Thomason ( ...

  3. 13_Android的生命周期

     Activity的生命周期图 2 Android生命周期中涉及到的几个过程 1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Ac ...

  4. git使用详解

    1. Git概念 1.1. Git库中由三部分组成 Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本 ...

  5. BASE64Decoder小解

    BASE64Decoder小解 Base64 是网络上最常见的用于传输8Bit 字节代码的编码方式之一,大家可以查看RFC2045 -RFC2049 ,上面有MIME 的详细规范. Base64 要求 ...

  6. java工具类(七)实现给定任意年份和月份得出天数

    Java实现给定任意年份和月份,输出该月有多少天 项目开发过程中,细节性的地方需要判定某年某月多少天,写了个下面的小工具解决了此问题. package weiming.lmapp.utils; pub ...

  7. TCP连接建立系列 — 连接请求块

    连接请求块(request_sock)之于TCP三次握手,就如同网络数据包(sk_buff)之于网络协议栈,都是核心的数据结构. 内核版本:3.6 Author:zhangskd @ csdn blo ...

  8. navicat里导入和导出.sql文件

    一:Navicat导入MySQL的.sql文件. 打开连接connection,选择你要导入的数据库,双击打开(或者新建一个),然后右键该数据库,选"运行批次任务文件(execute sql ...

  9. HBase BlockCache

    1. Cache 读写  调用逻辑:  hmaster.handleCreateTable->HRegion.createHRegion-> HRegion. initialize-> ...

  10. android Material Design详解

    原文地址:http://blog.csdn.net/jdsjlzx/article/details/41441083/ 前言 我们都知道Marterial Design是Google推出的全新UI设计 ...