作为一名java大四小白的面试找工作个人见解

       本人是一名大四的java小白,今年7月初放暑假在家呆了不到一个星期便孤身一人来到了北京,然后开始了无尽的投简历、面试、投简历、面试,不知道投了多少家公司,也不知道面试了多少次,不过还好,因为本人在学校三年也没有混,本来就是喜欢计算机这个行业才进的计科专业,所以在大学期间学习专业课很认真,也很感兴趣,学的还是可以的,所以java 基础还可以,数据结构、计算机操作系统、linux、mysql这些专业课也不错,总之,因为之前的一些基础,在找工作面试的时候走了不少捷径,很幸运。我个人认为有这么多面试经历是很有用的,随着面试次数的增加,我对于面试官的一些问题区域也有了大概的认知,可以找到注重点来复习。

       在面试大公司和小公司的时候他们的注重点是不同的,感觉很明显,小公司去了直接就看我下面写的项目经历,然后根据你的项目来问一些技术,而大公司就不一样,大公司主要看的是你的基础,其实,我比较希望大家能把基础打好去大公司的,因为两种公司,你能学到的东西不一样,发展前景也不一样,比如我的一些朋友,去了小公司,每天就只是写写接口、弄弄报表,学到的东西很少,发展的速度和前景也差很多。(当然这些纯属个人见解,请大家勿喷,另外本人从小写作文就很差,大家能看明白就可以了。)

        好,进入主题,我下面就把我的一些认为面试官会问的区域写下来 方便大家去找重点学习,也方便我自己能有个整体的框架:


一、java基础

       其实这部分没什么好说的吧,大家可能有的就是计算机专业出身,最起码学校上课讲的那本java里面的东西你得会吧,不会的话赶紧去翻翻大学课本。

     集合和抽象类、反射 、代理、同步、线程、并发,然后其中一定要很熟很熟的就是hushmap它的原理、它的一些方法,我给大家推荐一个博:https://www.cnblogs.com/chenzhouchou/p/6583126.html 这个感觉写的真的不错,还是比较全的,尤其是对于我们这些面试找工作的java小白。

二、数据结构

       这个很重要呀,堆、栈、树、队列等等,不过也比较不好理解,大家踏下心来慢慢看,要理解 一定要理解,坚决拒绝死记硬背。尤其是树那边的东西,二叉树呀啥的,还有红黑树,以后会经常用到红黑树的。

三、计算机操作系统

       emmmmmmmm  其实我对这个没有一个整体的认知,现在回想起来,学过的那些给我的感觉就好像是一块一块的,肯定是因为还是学的不够,还需要努力啊,面试中会经常问到的一些很经典的问题,生产者消费者模式,死锁、进程的三种状态、pv操作、进程同步、几种调度算法,除此之外还有其他的,但是首先你得先把这些弄会。

四、linux系统

       其实这个也可以算是一个小加分项吧,学linux最基础的就是它的一些命令,然后每个命令都有一些小命令,很多,我不推荐去写到本子上背,因为这些东西,你背着背着就乱套了,而且真的到你用到了,你会发现你想不起来用啥,大家最好是自己在电脑上安装一个vm虚拟机,搭建一个linux系统,比如ubuntu 然后自己去敲一敲命令,个人感觉还是挺有意思的。

五、数据库

        这个也很重要呀,离不开这东西,sql语句,增删改查,对了 索引 索引 索引 重要的事说三遍,一定要学会,以后会让你优化数据库的,首先就是索引啦。

六、其他算是加分项的东西

       首先java里面的框架 ssm ssh,其实ssm用的比较多,redis缓存,kafka消息队列,shiro,solr,对了 还有maven,maven这个很重要的,因为以后你会经常使用,还有 nginx ,还有一些团队协作 svn git等等,其他的东西当然在上边那些已经感觉可以了之后自行去研究。


题外:

       0.0  emmm 因为本人也就只是一个大四学生而已,可能一些见解大佬们认为有问题,求大佬们不喜勿喷,我就是分享一下经验体会,啊哈哈哈啊哈哈,然后 欢迎大佬们来多多指点,欢迎同学们一起学习呀。

你可能感兴趣的:(作为一名java大四小白的面试找工作个人见解)