一般来说想要成为Java开发工程师,需要先了解清楚Java开发学习路线,而基础知识部分是整个路线里面最最重要的部分,也是后续进行框架学习、能看懂开源项目的前置基础,这部分是最不能忽视的!

打开网易新闻 查看精彩图片

基础知识:

一、语言本身

如下一些重点必须掌握:

语法基础;OO编程思想:类、对象、封装、继承、多态、接口;容器;异常;泛型;I/O;注解;反射

~~图形化界面,如swing的东西跳过不看~~

二、数据结构和算法

几大基础数据结构类型得烂熟于心,比如:字符串、链表、二叉树、栈、队列等等;基本的几大算法要了如指掌,比如查找、排序、动态规划等等。

三、TCP/IP协议栈

TCP/IP协议栈可以说是当下互联网通信的基石,无论如何一定要对TCP/IP的协议栈了如指掌,包括:ARP协议、IP协议、ICMP协议、TCP和UDP协议、DNS协议、HTTP协议、HTTPS协议等等

四、设计模式

倒不需要23种设计模式全部很熟悉,常见的几个,比如:单例模式、工厂模式、代理模式、策略模式、模板方法模式等几个熟练于心即可

五、数据库和SQL

数据库基本原理了解,SQL语句熟练书写,常见的优化方式熟悉

六、操作系统

该部分重点包括:进程和线程的相关原理(原子性、并发、锁)、内存相关原理(内存分布、内存调度)等