-
前言
高中的时候超级热爱物理,敬佩爱因斯坦、牛顿这些能改变世界的牛人,物理成绩也还不错,想着以后上大学也要读物理相关专业。可是事事并非如人愿,高考考砸了,心目中的大学,好的物理专业一般般的学校分数够不上。当初知道成绩和排位的时候,已经想着复读。但是后来阴差阳错的来到了一个文科学校读了计算机专业。当时全班只有一个女生,我们班在我们学校非常的特别。也许大学生活是走向未来的起点吧。 -
大一
经历开学后的两周军训之后,大学生活悄然的开始了。大一参加各种社团,举办各种活动。学习很少,社交比较多。熬夜写策划书,开会,聚餐,社团旅游等活动差不多涵盖了大一的生活。随后就是接下来的期末一周五六门课的备考煎熬的复习。考完之后可叫风雨过后见彩虹。经历过大学期末考的人大概都知道这种感觉。 -
大二
大二慢慢步入学习轨迹,社团活动相关少了一些。离散、课程设计、高数、大学物理等各种作业,几乎每周都是在写作业度过的。大学物理这门课让我很兴奋,但是上课的效果则让我对物理热爱的怀疑。现在回想起来,那段时间可真是很充实的一段时间。但是现在慢慢想不起来做过的作业对现在的我有没有作用没有,因为很多做过的作业,知识几乎没有印象了。大二下学期,慢慢接触到了java一些框架学习,开始学习SSM等各种框架。那时候好像知道这些框架可以写项目,心里充满了激情,学习的动力也起来了。因为大一大二课程上教的都是一些基础理论知识,疑惑这些能干啥,现在回过头来这些基础才是最重要的。 -
大三
大三则是来到了总部校区,实习工作等氛围比分校区强烈了很多。参加实验室兼职,上课。第一学期写项目,准备基础,为了大三下学期的春招。匆匆忙忙写好了项目,计算机网络、操作系统、数据库、Linux等基础复习了零碎,然后春招就开始了。投了中大厂互联网公司,但是结果不尽人意,几乎要不是简历不过,就是笔试挂。因为大一大二没有打过ACM,所以算法很菜。基本笔试之后都没有面试机会。在这里希望算法薄弱的要多多准备加强,因为算法是很多大厂的刷人手段之一,也是最快速的手段。经历过残酷的打击之后慢慢开始在拉勾网、Boss直聘上头一些小厂。后来第二家面试就拿到了一家实习offer。五月份开始实习到八月下旬,然后就是辞职准备秋招。 -
大四
在大三暑假开始,其实很多大厂提前批就开始了,当时由于感觉自己很多东西没准备好,就没有投递简历。这个想法是不可行的,找工作有时候并不是总要等你什么都准备好。当你准备好了,hc可能没了。所以大家能早点投就早点投。大四的生活几乎都是笔试、面试。时间很紧凑,过程很累很煎熬,特别是参加了这么多笔试面试没有offer。但是坚持过后总是会有结果的,在国庆前拿到了一家中厂offer。慢慢的我就松懈下来了,以至于大四下学期的春招补招白白丧失了几个机会,也许冥冥之中注定需要北漂一段时间。下学期遇到了疫情,然后就是在家写毕设论文就一直待到了毕业。 -
建议
这里给的建议,对于算法大学期间多刷点leetcode中等难度就可了,想走java路线的同学,则需要多准备数据结构和集合、数据库、计算机网络、操作系统、JVM、多线程、分布式等基础知识。
推荐书籍:
JDK的collection,map,concurrent包必看
Java高并发程序设计:必看,面试中高并发几乎是必问的点,如果没有系统的看过高并发程序如何写,类库如何用很容易被问晕
深入理解Java虚拟机:必看,经典中的经典,所有jvm和jmm相关的问题和知识都在这里有答案
MySQL必知必会:必看,内容为sql语句的基本使用,建议配合牛客网的数据库实战编程来复习
Redis开发与运维:必看,主要内容为Redis的使用和特点,讲解了Redis都有哪些可用的内容
TCP/IP编程:必看,书中虽然都是C++,但基本覆盖了网络编程能遇到的问题,包括IO使用,网络字节序等
图解HTTP:必看,书很短一天就能看完,能很快的掌握http协议中的字段和含义,面试中也经常被问到
Head First 设计模式:选看,讲java设计模式的,其中单例模式的四种实现被问得最多
Java 8实战:选看,非常有价值的书籍,Java 8的新特性使得Java函数式编程成为了可能
大型网站技术架构:必看,面试中常常会遇到秒杀系统设计一类的问题,这时候需要有对分布式系统演化的理解
高性能MySQL:选看,内容为mysql的实现原理和性能优化,在面试中经常会被问到,读这本书会有更深刻的理解
其他:还有很多进阶的书籍,比如Spring揭秘、Netty权威指南、Redis设计与实现、Java8等,这些都可以后续再看
博主文笔不好,排版很丑还望见谅。
- 未来
尚未佩托剑,转眼便是江湖。学生时代落幕,以后热爱工作,热爱生活,多写文章总结。青春一去不复返,愿我们千帆过尽,归来仍是少年。
最后博主有了自己的公众号了,希望可以关注一下,以后会分享面试和工作相关的一些文章。