如果目标是一二线的大厂,那么就需要重点准备基础知识,因为这些公司更重视发展潜力。
这些基础知识包括:
1)数据结构与算法
2)计算机网络
TCP/IP ,HTTP , Socket编程 , IO多路复用知识
3)操作系统
进程线程、死锁、内存管理,JAVA虚拟机和JAVA并发编程
Linux操作系统(了解基本原理即可)
2.1 语言基础
2.1.1 数据库——SQL语法
学会SQL语法之后,最好在力扣上刷数据库的题。
2.1.2 数据结构与算法
刷力扣Top 100
2.2 设计模式
分布式系统设计
2.3 框架和中间件
2.4 数据库
2.5 数据结构与算法
2.6 计算机网络
2.7 计算机操作系统
2.8 系统设计
项目的功能不是越多越好,考察项目的主要是看两个点:
1)了解你对业务的了解程度
2) 了解你对热门技术的掌握程度
做项目的着力点:
1)从业务角度分析项目的难点
2) 多用热门技术来解决问题,比如使用缓存、集群、消息队列等
3)从业务的角度去分析,说清楚你为什么这么做,为什么不用其他方法
4)建议做高并发项目