物联网|不愧是Github疯传的腾讯Java进阶笔记,总结太全了

物联网|不愧是Github疯传的腾讯Java进阶笔记,总结太全了

文章图片

物联网|不愧是Github疯传的腾讯Java进阶笔记,总结太全了

文章图片

物联网|不愧是Github疯传的腾讯Java进阶笔记,总结太全了

文章图片

物联网|不愧是Github疯传的腾讯Java进阶笔记,总结太全了

文章图片

物联网|不愧是Github疯传的腾讯Java进阶笔记,总结太全了

文章图片

物联网|不愧是Github疯传的腾讯Java进阶笔记,总结太全了

文章图片

物联网|不愧是Github疯传的腾讯Java进阶笔记,总结太全了

文章图片

物联网|不愧是Github疯传的腾讯Java进阶笔记,总结太全了

移动互联网时代 , IT 系统变得愈加复杂 , 对我们程序员的要求也是越来越高 , 技术不断更新 , 我们还不能停止学习 , 停下来了就会被打上一个‘不合格的程序员’的标签 , 如何成为一位「不那么差」的程序员?「不那么差」的程序员又需要掌握一些什么知识呢?这篇文章就与大家聊一聊这个话题 。
以下内容仅代表我从业以来所积累的相关经验 , 不对不全的地方还请大家海涵 , 下面我会从硬技能、软实力这些方面尽量阐述我所认为的 “不那么差的程序员” 应当做到哪些技能 。
技术栈作为一名码代码的程序员 , 怎么说干的还是技术活 。 既然是技术活那专业实力就得过硬 , 下面我会按照相关类别谈谈我们应该掌握哪些东西 。
计算机基础
主要需要掌握网络与操作系统方面相关的知识(这些知识前期是比较枯燥的)但只要你还在做计算机相关的工作 , 这些都是绕不开的 , 当哪天这些知识不经意的帮助到你时你会庆幸当初正确的选择 。
数据结构与算法
这块当初在大学时也是最不受待见的一门课程 , 也是我唯一挂过的科目 。
记得当时每次上课老师就让大家用 C 语言练习书上的习题 , 看着一个个拆开都认识的字母组合在一起就六亲不认我果断选择了放弃 。 这也造成现在的我每隔一段时间就要看二叉树、红黑树、栈、队列等知识 , 加深印象 。
这一块内容可能会在应届生校招时发挥较大作用 , 在工作中如果你的本职工作是 Java Web 开发的话 , 这一块涉猎的几率还是比较低 。 不过一旦你接触到了模型设计、中间件、高效存储、查询等内容这些也是绕不过的坎 。
Java 基础
Java基础则是走向Java高级的必经之路 。
实际工作中高频次的东西有以下几点

  • 基本容器
  • IO、NIO
  • 常见的设计模式
  • Java多线程
  • 良好的单测习惯
多线程并发内容
有了扎实的基础之后就要了解多线程、并发相关的内容了 。
会用了之后也要考虑为啥多线程会出现的问题 , 这时就需要理解内存模型、可见性之类的知识点 。 同样的解决方式又有哪些?各自的优缺点也需要掌握 。
JVM 虚拟机
想要深入 Java, JVM 是不可或缺的 。 对于大部分工作 1~3 年的开发者来说直接接触这一些内容是比较少的 , 到了 3~5 年这个阶段就必须得了解了 。