最近感到迷茫和焦躁,主要是源自于两方面。
1.课很多,自己的学习时间不多,时间又紧迫,于是产生矛盾
2.不知道下一步学习方向
于是今天我觉得不得不给自己以后的学习和方向列一个计划了。
通过这几天查看别人的面经,我发现其实面试更多考察的是基础知识,于是我一定要让自己不要好高骛远,不要一口想吃成胖子,本来起点就比别人低,那么积累就注定要比别人厚和久。
一定要多总结,多思考,多编码!
java基础:
熟悉java语言基础,了解JVM、内存模型,重点考察 面向对象、集合框架(继承关系,实现原理)、异常体系、IO体系、并发集合、多线程。
熟悉多线程编程/并发/线程安全明显可以加分。
- 《java核心技术卷一》
- 深入理解java虚拟机 jvm什么的
- java并发编程 《Java并发编程实践》《Java并发编程的艺术》
算法与数据结构:
- 《数据结构与算法》
- 《编程珠玑》
- 《剑指offer》
设计模式:
熟悉常用的几种设计模式
- 《java设计模式》
- 他人博客
操作系统:
- 《深入理解计算机系统》
计算机网络和网络协议:
- 《计算机网络: 自顶向下方法》
- 《图解HTTP》
- 《TCP/IP详解卷一》
数据库:
MySQl
项目:
目前知识储备太少,不知道自己应该做什么项目,以后希望知识储备起来后能逐步去做一点点项目,不然简历没法看
- 贪吃蛇的实现
准备笔试与面试:
我觉得我这个阶段是比较弱的,起点低和时间短可能让我的基础不够扎实,于是我这个准备可能从四月份就要逐渐开始了,去有意识地刷题和重温知识,以及在做题中去了解计算机基础知识
牛客网,leetcode,《剑指offer》
如果时间还有余的话,可以继续Java进阶
那些框架什么的
- 《架构探险: 从零开始写Java Web框架》
- 《深入分析Java Web技术内幕》
- 《Spring源码深度剖析》