前言

这篇学习计划,借鉴了我很喜欢的一位博客园博主“五月的仓颉”所写的几篇文章,同时也针对自己的情况改了“关于我在什么时间学习”。以后看到这篇博客,能够时时刻刻警惕自己,努力,奋斗,向优秀的人学习。

五月的仓颉”博客园主页链接

为什么我要不断学习

  • 努力,是因为同班同学都小有成就、聚会侃侃而谈、畅聊人生,而我们却只能在一旁默不作声。
  • 努力,是因为在工作中别人可以深入底层写框架、搞架构,而我们却只能日复一日地增删改查。
  • 努力,是因为明天马上我们就要去面试,却有太多问题茫然而不知所措。

关于我在什么时间学习

  1. 午休时间
    13点30开始午睡,午休时间用来看一些比较快的知识点,有40分钟的时间。
  2. 来回宿舍的路上
    同样用来看一些比较快的知识点,每天早上8点10分出门,到达岗位9点整,再加上回宿舍的时间,有1个小时的时间。
  3. 周末和小长假
    周末每天可以拿出4个小时的时间,回顾一下最近的工作,没有弄懂的地方研究一下。也可以看一些技术方面的书籍。
  4. 长假
    系统性的研究比较大的知识点,多敲一些例子,最好能够写一些博客进行记录。
  5. 下班
    每天用2个小时的时间巩固自己的基础。

学习方法

学懂 —> 写出来让别人懂 —> 说出来让别人懂

学习的方向

基本功、基本功、基本功。

Java语言层面:
  • 《Effective Java中文版》,至少看三遍。
  • 基本的东西扎实之后,学习JDBC、序列化、文件IO、Socket IO之类稍微进阶的东西。
  • 设计模式,策略、模板、工厂、状态等。
  • 集合框架ArrayList、LinkedList、HashSet、Queue、HashMap、HashTable、ConcurrentHashMap等,什么时候用哪种数据结构,每种数据结构其优缺点。
  • 多线程的学习,《Java多线程编程核心技术》作者高洪岩。
  • 源码的学习。
  • JVM学习,《深入理解JVM虚拟机》,至少看五遍。
框架层面:
  • Spring
  • MyBatis
  • SpringMVC
  • Netty,现在大量Java组件使用,例如dubbo、Jetty、Tomcat等,以后编写高性能网络通讯框架时,必然Netty框架也是首选。底层原理、基本用法、线程模型、粘包拆包及解决方案等。
非Java层面(不分前后次序):
  • Java大多数都是用来做网络这一块,因此需要对网络有一定了解,包括TCP、HTTP、长短链接、WebSocket、epoll模型等。
  • MySQL,从基本语法到存储引擎、数据结构、索引、锁、最重要还需要定位什么是慢SQL。
  • 缓存,Redis,至少需要知道缓存的使用场景以及缓存的基本用法。
  • 消息中间件,有什么用,使用场景,有哪些常见的消息中间件,简单原理,点对点模式和发布订阅模式的区别。
  • 容器,例如Tomcat、Jetty、JBOSS,一些基本配置。
  • 分布式概念,为什么需要分布式,CAP理论,常用的负载均衡算法(尤其以一致性Hash算法最为重要,原理、作用)、分布式锁、熔断、服务降级、分布式一致性等,这方面需要学习的非常多。
  • Linux服务器相关知识,操作系统原理。

总结

借鉴“五月的仓颉”说过的一句我很喜欢的话:“我只是一个程序员,这就是我现在纯粹人生的全部。希望每一天,我都可以成为更好的自己。”

附录

参考文章
  1. 《为什么要不断学习》
  2. 《工作这么忙,哪有学习时间》
  3. 《分享一些我的学习方法》
  4. 《学习、学习、学习,我们到底应当走怎样的学习路线》
  5. 《我们努力的动力在哪里》

给自己制定一个学习计划相关推荐

  1. 如何制定个人学习计划?

    学习其实也是一门艺术,她的美在于和谐,在于一种内在的平衡.正确处理学习与休息.娱乐.体育锻炼的关系,能提高学习效率,做到事半功倍:反之,就会觉得时间捉襟见肘,事倍而功半.解决.处理各方面关系的一个好方 ...

  2. 计算机专业的短期计划范文,制定计算机学习计划范文3篇

    学习计划是学习内容.学习时间及学习方法等诸方面因素的有机融合,通常具有致力于发展学习过程中的薄弱环节.巩固学习优势等功用.本文是秋天网 Qiutian.ZqNF.Com小编为大家整理的制定计算机学习计 ...

  3. 高三学习计划作文计算机专业,制定计算机学习计划范文3篇

    学习计划是学习内容.学习时间及学习方法等诸方面因素的有机融合,通常具有致力于发展学习过程中的薄弱环节.巩固学习优势等功用.本文是学习啦小编为大家整理的制定计算机学习计划的范文,仅供参考. 制定计算机学 ...

  4. 计算机应用 行动计划范文,制定计算机学习计划范文

    制定计算机学习计划范文 制定计算机学习计划范文1 制定学习计划,可以有效的利用时间,避免出现快考试了才发现"该念的书都没有念"的尴尬局面.且有利于学习习惯的形成,使自己的学习生活节 ...

  5. Android每周一个学习计划——RxJava2 0的学习使用

    序言:蜗壳已经退役一年多了,但是还是抵不住蜗壳在NBA界的影响力,最近NBA流行向"蜗壳挑战",事情起源于蜗壳给IT和北境之王设定了新赛季的挑战,然后众多球星也纷纷向蜗壳讨要挑战. ...

  6. 如何制定一个好计划?运用SMART原则

    很多人面对目标总是给自己找各种借口,为自己找理由,如没时间.做不到.没人脉.在潜意识里告诉自己还没准备好.人的天性就是逃避困难.贪图享乐,而保证执行力就是跟惰性抗争的过程. 这个世界没有好做不好的工作 ...

  7. 给自己定一个学习计划

    如果我现在是大二该多好-- 现在感觉有太多需要学习的了.自从暑假参加了"全国电子设计大赛",我就感觉到自己不会的东西,需要学习的东西太多太多了,最近又听到大四实验室学长们找工作的经 ...

  8. 怎样做好周计划日计划?如何用便签制定工作学习计划?

    无论你是朝九晚五的上班族,还是学生或者自由职业者,想要高效的完成任务,离不开事先良好的工作计划或学习计划.想要让自己每天都保证高效率的办事,只是制定日计划是不够的,还需要提前制定好周计划,这样可以让我 ...

  9. 新的一年如何给自己制定一个年度计划

    首先需要说明,我并不是一个喜欢严格按照计划做事的人,所以你可能会看出来,我的方法并不严谨,并且自带弹性. 我不喜欢生活过于按部就班,觉得死板,但我同样不喜欢完全没有计划,害怕浪费时间.所以,我的方法看 ...

最新文章

  1. 如何配置jenkins 与代理服务器吗?
  2. oracle正则匹配全部,sql – 返回Oracle中正则表达式的所有匹配项
  3. java字节转xml_关于XML文档和JAVA中的JTree之间如何转换的问题
  4. 安卓系统按键映射修改
  5. redis scala编程之创建连接
  6. Python学习(三)-----用户输入和while循环
  7. 【.NET开发之美】使用ComponentOne提高.NET DataMap中的加载速度
  8. 生动形象!一个故事讲完CPU的工作原理
  9. gulpfile 编译运行_Gulp基本使用
  10. Tomcat文件包含漏洞:CNVD-2020-10487(简介/验证/利用/修复)
  11. android开发 节省流量,流量节省程序模式  |  Android 开源项目  |  Android Open Source Project...
  12. Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs
  13. 专访清华裘捷中:亚洲高校首个KDD最佳博士论文奖是如何炼成的?
  14. 常见测试用例设计之水杯
  15. 爬取阿里云物联网平台设备的物模型数据
  16. Windows进程小结
  17. c++对象的生存期 静态生存期和动态生存期
  18. macbook进水不用怕
  19. 《定风波》--苏轼之我最喜欢的一首词
  20. 大数据之电商分析系统(一)

热门文章

  1. KKB:Iterator 和 ListIterator
  2. 读《夜晚的书斋 又名:周游我的房间》
  3. 建筑模拟器android,殖民地建筑模拟器
  4. 计算机硬件工匠精神,戴尔谈独家设计理念:一台PC续航26小时如何炼成?
  5. 材料学博士怎么读计算机硕士,差距!有的在读博士生已年薪25w了!
  6. 洛谷·[HAOI2006]受欢迎的牛
  7. Excel如何插入文本字符串或字符
  8. boost log简介
  9. 网页优化之WebView预加载
  10. vue-router的cdn使用,一篇解决百度少有的cdn引用方法