给本身制定一个学习计划

前言
 
这篇学习计划,借鉴了我很喜欢的一位博客园博主“ 五月的仓颉”所写的几篇文章,同时也针对本身的状况改了“关于我在什么时间学习”。之后看到这篇博客,可以时时刻刻警戒本身,努力,奋斗,向优秀的人学习。
 
“五月的仓颉”博客园主页连接: https://www.cnblogs.com/xrq730/
 
为何我要不断学习
 
  • 努力,是由于同班同窗都小有成就、聚会侃侃而谈、畅聊人生,而咱们却只能在一旁默不做声。
  • 努力,是由于在工做中别人能够深刻底层写框架、搞架构,而咱们却只能日复一日地增删改查。
  • 努力,是由于明天立刻咱们就要去面试,却有太多问题茫然而不知所措。
 
 
关于我在什么时间学习
 
  1. 午休时间
  • 13点30开始午睡,午休时间用来看一些比较快的知识点,有40分钟的时间。
  1. 来回宿舍的路上
  • 一样用来看一些比较快的知识点,天天早上8点10分出门,到达岗位9点整,再加上回宿舍的时间,有1个小时的时间。
  1. 周末和小长假
  • 周末天天能够拿出4个小时的时间,回顾一下最近的工做,没有弄懂的地方研究一下。也能够看一些技术方面的书籍。
  1. 长假
  • 系统性的研究比较大的知识点,多敲一些例子,最好可以写一些博客进行记录。
  1. 下班
  • 天天用2个小时的时间巩固本身的基础。
 
学习方法
 
学懂 —> 写出来让别人懂 —> 说出来让别人懂
 
学习的方向
 
基本功、基本功、基本功。
Java语言层面
  1. 《Effective Java中文版》,至少看三遍。
  2. 基本的东西扎实以后,学习JDBC、序列化、文件IO、Socket IO之类稍微进阶的东西。
  3. 设计模式,策略、模板、工厂、状态等。
  4. 集合框架ArrayList、LinkedList、HashSet、Queue、HashMap、HashTable、ConcurrentHashMap等,何时用哪一种数据结构,每种数据结构其优缺点。
  5. 多线程的学习,《Java多线程编程核心技术》做者高洪岩。
  6. 源码的学习。
  7. JVM学习,《深刻理解JVM虚拟机》,至少看五遍。
框架层面
  1. Spring
  2. MyBatis
  3. SpringMVC
  4. Netty,如今大量Java组件使用,例如dubbo、Jetty、Tomcat等,之后编写高性能网络通信框架时,必然Netty框架也是首选。底层原理、基本用法、线程模型、粘包拆包及解决方案等。
非Java层面(不分先后次序):
  1. Java大多数都是用来作网络这一块,所以须要对网络有必定了解,包括TCP、HTTP、长短连接、WebSocket、epoll模型等。
  2. MySQL,从基本语法到存储引擎、数据结构、索引、锁、最重要还须要定位什么是慢SQL。
  3. 缓存,Redis,至少须要知道缓存的使用场景以及缓存的基本用法。
  4. 消息中间件,有什么用,使用场景,有哪些常见的消息中间件,简单原理,点对点模式和发布订阅模式的区别。
  5. 容器,例如Tomcat、Jetty、JBOSS,一些基本配置。
  6. 分布式概念,为何须要分布式,CAP理论,经常使用的负载均衡算法(尤为以一致性Hash算法最为重要,原理、做用)、分布式锁、熔断、服务降级、分布式一致性等,这方面须要学习的很是多。
  7. Linux服务器相关知识,操做系统原理。
 
总结
 
借鉴“ 五月的仓颉”说过的一句我很喜欢的话:“ 我只是一个程序员,这就是我如今纯粹人生的所有。但愿每一天,我均可以成为更好的本身。
 
附录
 
参考文章
  1.《为何要不断学习》  连接: https://mp.weixin.qq.com/s/i0ije0dC7_htOS9ZKIwiSw
  2.《工做这么忙,哪有学习时间》  连接: https://mp.weixin.qq.com/s/Syxra7rrJzJ-wLBdMLoUwQ
  3.《分享一些个人学习方法》  连接: https://mp.weixin.qq.com/s/y8BgHBQcPy5cCgDfAcq_Ow
  4.《学习、学习、学习,咱们到底应当走怎样的学习路线》  连接: https://mp.weixin.qq.com/s/pJHCcdX6ZV2MjzCMVg-fnQ
  5.《咱们努力的动力在哪里》  连接: https://mp.weixin.qq.com/s/Prc3EYYyhXlT1eq29ay3gQ
相关文章
相关标签/搜索