(一) 语言基础
通过<JAVA 核心技术> 这本书进入java,比较适合新手理解阅读,并学会安装使用IDEA开发工具
(二) 设计模式
单例模式、工厂模式、代理模式
(三) 框架与中间件
主要是Spring框架中间件的重点是缓存和消息队列,书籍方面推荐<精通 Spring 4.x>, 可以找一两个项目练手
缓存中间件重要是Redis
(四) 数据库
先学习SQL语法,推荐<MySQL 必知必会>,学完后建议前往Leetcode刷题;学完语法,建议学习一些数据库管理系统相关知识,推荐<数据库系统概念>
(五) 数据结构与算法
建议前往Leecode不断刷题,刚开始可以先刷 Top 100 的题目,碰到不会的可以在讨论区查看答案或者寻求视频帮助
(六) 计算机网络
对计算机网络的考察主要在于 TCP/IP、HTTP、Socket 编程,这些内容对于大厂面试非常重要,准备越充分越好.对于其他公司,可找一些高频面试题看看足够.
计算机网络入门推荐<计算机网络 自顶向下方法>,随后再学习<TCP/IP 详解>以及<图解HTTP>.对于Socket至少要交接IO多路复用知识,可以看看<Unix 网络编程>
(七) 计算机操作系统
主要考察在进程线程、死锁以及内存管理.入门书籍推荐<现代操作系统>,之后可学习<深入理解操作系统>的部分内容,后端对Linux要求不高,推荐阅读<鸟哥的Linux 私房菜>
(八) 系统设计
主要涉及网站架构相关的额内容,推荐先学习<大型网站架构>