大四实习面试总结

简历相关

出发去深圳

10月12号从家里出发来深圳,13号下午到,这一天没投简历。14号开始在51job上投简历.

改简历

一开始,简历中的内容是我在学校的时候写的,内容当然是不好。就完成了一些技能树之类的。如下图这样:

当时等了一两天没人电话,感觉有点不对劲,然后我姐夫就让我把简历改哈子,我记得当时加上了一些不是特别好的地方,加上了以下几个内容:

  • 加上了自己专业优势
  • 加上了一点校内经验,都没什么亮点
  • 添加了自我评价,这一栏主要是在求职意向一栏中
  • 加上了友情链接,加上的是github和hexo博客
    这个时候开始有人打电话来,后来又在LuckyKoala的建议下又改了几处,因为是应届生,大多数是没有工作经验的,所以叫我删了工作经验,当时写的是实训的经历,又加上了几个项目经验,拿得出手的项目。我就加上了4个项目,因为在学校还是做了一些东西的。

    面试相关

    面试了好几家,说下感受:

  • 第一个感受是这个工作不好找,一开始来深圳的时候以为这个行业应该还是很好找工作的,还是因为自己不够优秀吧。我的毕业论文是用爬虫完成的就业分析,根据我爬到的数据,JAVA岗位远超出其他编程语言的岗位,大概的情况是一比六一比七这个样子,Java岗位就我获取到的数据而言42万条,其他的一般的是7万这个样子,以为很好找,实则不然。
  • 第二个是遍地的培训机构,这里给找同样需要找这个行业的同学一点建议,先给一个地址 https://github.com/ZGWS88/TI ,根据这个地址可以查到深圳那些公司是培训机构,去面试之前可以先查一下,之后还可以在天眼查网上去查一下这个公司的情况。
  • 第三个感受就是简历一定要写好,因为第一面一般是HR面的,给人一个好点的印象,其次就是可以将项目经验写的更好,比如你做了个什么,怎么实现的,遇到了那些困难,如何解决的,尽量写详细,可以不需要很多,两个左右就差不多。据今天面试我的那个HR小姐姐说的(今天遇到的那个小姐姐人巨好,给了我一些建议),她说你这个简历一看就是应届生写的,你可以把项目这一块还写详细一些,因为这样的话第二面,项目经理或者其他技术人问你,可以问这个项目,因为这个你比较熟悉,你可以回答的好,如果你写的不够好,技术人就可能会问其他你不了解的问题。
  • 想起来再写

面试题和笔试题(主要是一些印象深刻的)分析明天写

面试题

面试的人中只有两个HR小姐姐问到技术方面的。其中根据我记得起来的有:

  1. Java中有那些数据类型
  2. 印象很深刻的一道题是:说出23中设计模式
    当时听到这个题目的时候心理是一万个草尼玛在崩腾,我怎么可能记得23种,神经病一样,然后我当时就说了几个,什么工厂设计模式,抽象工厂,单例模式,代理,装饰,适配器模式,都有扯上一些。其余的一堆记得就有鬼了。
  3. 说一下单例模式有哪几种创建方式:然后我就说了我5种,分别是懒汉和饿汉、加上双重校验锁、加上枚举、加上内部类的,其中给饿汉加上synchronized关键字的什么就没说,感觉也没必要。
  4. 说一下spring的aop,这个待会再说
  5. 说一下tcp协议和udp协议
  6. 说一下http协议
  7. 重写与重载的区别
  8. 想起来再写,有好多是很基础的问题。

笔试题

  1. 第一道印象深刻的是一道数组赋值的,让我判断下面哪一种不会报错,给了6个选项吧好像

    1
    2
    3
    4
    5
    Object ints = new int[3];
    Object integers = new Integer[3];
    Object objects = new Object[3];
    Object object = new Object();
    // 有两个忘记了,反正这几个是对的
  2. 第二道记得的是写出创建线程的几种方式,以及线程的三种常用的暂停措施。

  3. 第三道是印象深刻的是switch的,让问我判断哪几个是不能使用的类型
  4. 第四道是关于值传递的
  5. 记得的第五道是关于==和equals的,主要是Float float double Double互相赋值的问题。
  6. 想起来再加

总结与收获

收获

从一开始跟别个做自我介绍都吞吞吐吐的慌得一批到现在根本不虚,知道怎么开场,怎么跟她吹牛逼,怎么交谈吧,至少得让她感觉到你还行。讲到技术方面的话,最好唾沫星子横飞,把知道的全讲出来,有那个感觉就可以。


10.24更新

今天上午面试的一家叫六滴科技,是我目前面试过的里面环境最好的。写字楼很新,公司里面看着很舒服,有一堆人在敲代码,打电话给叫我去面试的那个人,然后她出门接待(门是指纹的),叫我去接待室等一下。然后叫我填一张入职信息表,过了一会来了一个92年的小哥哥,还是基本套路。上来先自我介绍。

面试详情

面试的自我介绍我是先简单介绍一下我的基本情况,其中我有说到在学校有做过一些什么东西,都是围绕Android来讲的,其实一开始我是并没有打算去应聘的,因为工资是一万到两万,我自己知道我自己几斤几两,但是由于出门了又快到了,就在车上简单的搜了一下,Android面试题,看了十几分钟吧,因为Android是大三上学的。时间有点久,好多东西早就忘记了。但是,我还是厚着脸皮去了。
下面正式讲在里面有说到一些什么。因为是上午面试的,好多东西记得。
主要是围到着我的那个天气预报的项目来展开的。大概内容是:

  • 前期是怎么准备的,我怎么想用百度的定位以及天气预报的接口,是怎么使用到的,我就说了我一开始是本来打算做百度地图的,后来看到了定位这个功能,然后就把定位功能加到了天气预报上,接口这个我没多说。然后就问我是怎么做的布局,我就说我参考了市面上三个APP,看了他们的布局。然后他就问我为什么不直接在网上搜,我说我不想抄,他说你可以不抄啊,拿到别人的apk文件你可以反编译拿到别人的代码啊,我说我没想这么搞,就只参考了几个APP这样子。然后他问我现在软件工程专业还开设Android吗,后来还问了学校都讲了一些什么。我就说了什么四大组件啊,什么五大布局啊什么的,好多都忘记了,这样子。再到后来就问我主攻的那一块,我就说Javaweb,研究框架什么的。后来还问了http协议啊https协议啊,tcp,udp啊,回答的一踏糊涂。后来又问我内存泄露的问题,哦,当时他是从sqlite3数据库展开的,说我在项目中有没有注意到内存泄露的问题,我当然说没有,他说这是个很严重的问题。什么游标啊这些都可能导致内存泄露。我就说这些都有关闭。回到刚才讲的,他叫我讲一下,c/c++里面的内存泄露,Java虚拟机里面的内存泄露,Android里面的内存泄露问题,都叫我说一说,很抱歉,说不了。还有什么activity的启动方式,还有问题想起来再加。
  • 再说一下其他的,小哥哥有说到他是怎么走上这一条路的,他说他08年的时候那个时候Android刚开始火,他是10年上的本科,在大一的时候他就知道了以后的职业规划,以后想走Android,他说当时的工资就有一万多,他说他根本就没怎么上学校的课,自己都是围绕着Android展开的,自己上的知乎听知乎live,搜资料,自己开始探究Android需要知道那些东西,先是Android的基础,再就是向下探究,向上扩展,这个样子吧,期末的话就是搞一个星期什么的就完事了。他说大学里学的东西完全都不能算入门,他说他现在看大学里面的东西,一个星期全学完。此时完全是自叹不如,自己没有这份觉悟。
  • 再到后来我就没怎么在Android这个话题上继续了,我就问他如果我要找Javaweb的实习生的话,您能给我什么建议,然后他说,你从一开始就是错的,没有几家公司愿意要实习生,因为培养了几个月百分之八十的离职了,划不来。我明白他的意思我就说那我应该找Java初级工程师,那我还没毕业怎么办,不是只能是实习吗,他说这个跟你毕不毕业完全没有关系,你只要把面试的人的问题全答上,这些用人单位不会为难你的,还是会要你的。前提是你能达到他们的要求。后来快结束的时候他说他们老大过来叫他来面试,他们老大就跟他说了两点,达到就可以。其一是在哪一方面挖的有多深,其二是Android知识是不是全面(这个好像原话不是这个,记不清了) 。走的时候小哥哥说了一句,毕业的时候可以考虑来我们公司,我们公司很好的。面试完毕。
  • 哦,还问了23中设计模式,然后我一开始就说单例的,说了好几种,然后他竟然问我,双重校验是怎么写的,为什么要这样写,然后我就说了主要还是线程安全问题巴拉巴拉。听他的语气是想问我更深入的东西,看我只知道这一点,就没问,很尴尬。

    25号更新

    今天的面试不打算以文字的形式呈现出来,而是打算以代码的形式做总结。也面试了这么多天了,大致了解了这个情况,知道了面试的人喜欢问一些什么。打算做了份详细的分析,该背的直接背算了。

11月2号更

简单的说几句,如果你能看到这的话

  1. 校招(在深圳的,联想大厦,当时去了一百多人,一边一半 –>> 分类有IT开发岗和AI岗,IT开发岗又可以分为前端和Java后端的,AI岗位分为产品经理和算法岗)
    参加过一次平安银行的校招,涉及内容的话,主要有数据结构,常见的排序算法,计算机网络,C++,Java(就只有一道是Java,大部分是C++),SQL ,框架什么的完全没有设计到,具体内容也不记得了,题目有满难的,我只记得第一道题是关于各种进制数看谁大,其他的只记得是关于什么的。
  2. 社招
    1. JAVA基础
      听别人说的社招只问一些框架方面的,完全是他妈的瞎扯。面试这多天,主要问了一些Java基础,这一部分问的少,还问了一些什么反射啊,泛型啊,多线程问了一堆(我记得有一个问题是两个线程同时操作一个map如何解决,还有一些比如线程暂停,几种实现方式啊) ,出我意料之外的是集合,枚举啊,异常啊、io啊问我问的很少,其中只要你在简历上写了你了解Java虚拟机,这个基本上会问你,问你了解到那些。问我内存泄露,gc…….
    2. 框架
      这个是社招基本会问的,什么Springmvc、mybatis都是常问的,至于经常问那些,不同的面试官,问的方向还是有点区别,这个就不多说,自己可以到Java面试宝典上看,这方面的问题上面有好多
    3. 数据库方面
      基本会问的大概有索引,优化sql了不了解,存储引擎,复杂sql语句能不能写,左连接右连接这种还有,什么having啊groupby啊orderby啊notin啊什么的都有问
    4. 网页前端
      据我了解的主要是问js和jQuery这个
    5. 设计模式
      常用的会说就行,会实现就完事了,极少数煞笔会让你说23种,这个Java面试宝典上有,网上这方面的也挺多的。
    6. 计算机网络
      常问的,http、https、tcp、udp,什么三次握手四次挥手…..
    7. 缓存
      redis的使用
    8. 并发
      比如Java里面的并发包
    9. Java常用的API
      util包,什么日期格式转换啊,常用的还是要会吧.
    10. 数据结构、算法啊什么的问的少
  3. 最后来几句
    第一句,Java实习生难找,大部分面试的人都这么说,还有叫我去搞软件测试的也这么说,今天在公交上遇到的一个人,他也是搞Java的,干了三年,他也说现在Java实习生确实不好找。
    第二句: 坚定自己想搞的方向,在找工作期间会遇到很多去叫你搞培训的(现在大部分是这样的,是说免费给你培训三个月,有的是两个月,说是给你工资包吃包住,给你一点工资,然后给你签一个一年或者两年的协议,培训费会给你从工资里面扣,你可能不知道),会有很多叫你去搞测试的,当然我当时是还有想去搞python的想法,其中还有一个最过瘾叫我去搞淘宝运维,不是敲代码那种。
    第三句: 记得写面试总结。自己留个心。。。。就酱吧
    第四句:忘记说了是你可以到github上去搜一些关于java面试的,轮子很多,有的总结的挺好的。
0%