如果你学习 Java,那么一定是奔着成为一名 Java 工程师去的吧。那么 Java 工程师需要学会什么呢?这篇文章告诉你。
Java 基础知识
首先你要学习 Java 基础知识,除大概知识外,还包括对 JDK 类库的学习。很多学习 Java 的同学肯定也学过 JDK,但是你真的知道如何使用它吗?在平时练习中,我们要经常对源码进行查看,对于常使用的类,如 String,List、Map 等数据结构要清楚它们的实现,只有正确分清它们的使用,才能使得编写代码更加高效。
并发编程
现在服务端程序开发中,常用的一个技术就是多线程并发编程,那么 Java 工程师就要对这方面足够的熟悉,包括 concurrent 包、对象锁机制、synchronized 关键字等。这里小编推荐阅读《Java并发编程实践》,可以有不少的收获。
I/O、Socket编程
Java 工程师需要熟悉 Socket 编程、I/O 包、javaNIO、还有操作系统底层 Socket 的实现,另外还需要知道在 Windows 和 Linux 中是如何实现 socket 的。
Java本质
其实就是要了解 JVM 的一些知识,JVM 是 Java 的本质,如果了解 JVM 后会对 Java 开发更深入了解。这方面需要学习的是 JVM 的模型,Java 内存模型、字节码、JVM 执行参数等。这里推荐阅读《深入Java 虚拟机》,该书中对此类知识有详细的解释。
设计模式
Java 工程需要掌握一些常用的设计模式,如单例,模板方法、适配器等。
框架
Spring、iBatis 等框架,需要了解它们的原理。其他另外一些框架和包等也需要进行了解。
以上就是问题“Java 工程师需要学会什么?”的全部回答。更多 Java 学习请关注 Java 编程狮。
推荐课程:Java入门、Java进阶:web开发