又过了一段日子了,项目比之前要熟悉很多了,有很多要学的东西要提上日程了。
个人感觉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. 常用Petri网模拟软件工具简介

    常用Petri网模拟软件工具简介 首先要介绍的的一个非常有名的Petri 网网站--Petri Nets World:       http://www.informatik.uni-hamburg. ...

  2. 单点登录之CAS SSO从入门到精通(第三天)

    开场白 各位新年好,上海的新年好冷,冷到我手发抖. 做好准备全身心投入到新的学习和工作中去了吗?因为今天开始的教程很"变态"啊,我们要完成下面几件事: 自定义CAS SSO登录界面 ...

  3. 《java入门第一季》之Arrays类前传(排序案例以二分查找注意的问题)

    根据排序算法,可以解决一些小案例.举例如下: /* * 把字符串中的字符进行排序. * 举例:"dacgebf" * 结果:"abcdefg" * * 分析: ...

  4. 【Android 应用开发】Android 数据存储 之 SQLite数据库详解

    . 作者 :万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/19028665 . SQLiteDataBase示例程序下 ...

  5. Android For JNI(六)——交叉编译,NDK概述以及文件结构,编写自己的第一个JNI工程

    Android For JNI(六)--交叉编译,NDK概述以及文件结构,编写自己的第一个JNI工程 终于回到我们的 android了,我们先要配置这个NDK的环境,但是之前,我们还要了解一下基本的术 ...

  6. React Native之携程Moles框架

    因为支持用javascript开发原生应用,React Native一推出就受到不少公司热捧,各家都跃跃欲试.但有一个痛点是,在移动端,我们是否有必要开发多套程序:iOS.Android和H5?本次将 ...

  7. STL - set和multiset

    set/multiset的简介 set是一个集合容器,其中所包含的元素是唯一的,集合中的元素按一定的顺序排列.元素插入过程是按排序规则插入,所以不能指定插入位置. set采用红黑树变体的数据结构实现, ...

  8. 报表打印错误:Forcing NLS_NUMERIC_CHARACTERS to: '.,' for XDO processing

    HDSP0004 module: HDSP: 凭证打印 +----------------------------------------------------------------------- ...

  9. LeetCode之“动态规划”:Decode Ways

    题目链接 题目要求: A message containing letters from A-Z is being encoded to numbers using the following map ...

  10. hbase thrift 定义

    /*  * Licensed to the Apache Software Foundation (ASF) under one  * or more contributor license agre ...