一般来说想要成为Java开发工程师,需要先了解清楚Java开发学习路线,而基础知识部分是整个路线里面最最重要的部分,也是后续进行框架学习、能看懂开源项目的前置基础,这部分是最不能忽视的!
基础知识:
一、语言本身
如下一些重点必须掌握:
语法基础;OO编程思想:类、对象、封装、继承、多态、接口;容器;异常;泛型;I/O;注解;反射
~~图形化界面,如swing的东西跳过不看~~
二、数据结构和算法
几大基础数据结构类型得烂熟于心,比如:字符串、链表、二叉树、栈、队列等等;基本的几大算法要了如指掌,比如查找、排序、动态规划等等。
三、TCP/IP协议栈
TCP/IP协议栈可以说是当下互联网通信的基石,无论如何一定要对TCP/IP的协议栈了如指掌,包括:ARP协议、IP协议、ICMP协议、TCP和UDP协议、DNS协议、HTTP协议、HTTPS协议等等
四、设计模式
倒不需要23种设计模式全部很熟悉,常见的几个,比如:单例模式、工厂模式、代理模式、策略模式、模板方法模式等几个熟练于心即可
五、数据库和SQL
数据库基本原理了解,SQL语句熟练书写,常见的优化方式熟悉
六、操作系统
该部分重点包括:进程和线程的相关原理(原子性、并发、锁)、内存相关原理(内存分布、内存调度)等
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.