Java春招面经

发布于 11 天前  158 热度


面经

海康威视

笔试

  1. 编程题:设计一个单例模式
  2. 编程题:给定一个整数序列,求子序列最小和。

结果

简历复筛刷掉了。

奇安信

笔试

编程题

  1. 有n个牛。每只牛有食草量和产奶量。如果牛A的食草量比牛B的食草量高,但牛A的产奶量却比牛B的产奶量低,那么这两只牛就会打架。在这n只牛中挑几只牛放一块儿,要求不能打架,求出最高能得到的产奶量。
  2. 最短路径问题:给定n个点,并给出点之间的距离、起点和终点。求从起点到终点的最短距离。

中国系统

笔试

编程题

  1. 猴子吃桃,一个猴子,每天吃桃子的一半,再多吃一个。第十天桃子就剩一个了,问第一天桃子有多少个?
  2. 三线程循环打印,三线程从1开始循环打印,打印到75。

一面

  1. 自我介绍?

  2. 数据结构了解哪些?堆和栈的特点?

    栈、队列、图、堆、数组、链表。

  3. 数组有啥特点?链表有啥特点?

    大小固定,查找快,插入慢。大小无限,查找慢,插入快。

  4. 算法了解哪些?常用哪些排序算法?有了解过冒泡排序吗,怎么实现的?

    查找算法、排序算法。快排、希尔、堆排。用过,两两比较往后冒。

  5. Java三大特性?什么是多态?

    封装、继承、多态。表达的不好。

  6. Java基本数据类型?占多少个字节?int和Integer的区别?

    byte1 char2 short2 int4 float4 double8 long8 boolean1。

  7. 用过啥数据库?数据库的有哪些约束?

    Mysql、SqlServer。主键、唯一、外键。别的没说,他让我多了解了解。

  8. 数据库三大范式?三大范式间的关系?

    第三范式表达的不太好,在他提醒下才想起表达三者间的关系。

  9. JSP和Servlet用过吗?Servlet的生命周期

    初始方法、destroy、service,告诉他我常用SpringMVC、少用Servlet。

  10. Cookies与Session的区别?Session什么时候创建的?访问静态文件会创建吗?Session什么时候过期?

  11. Spring的两大特性?

    IOC、AOP

  12. Mybatis的标签?resultType和resultMap的区别?能混用吗?

    mapper、if、trim(说实话我这都没自己写过,都是mybaits generator直接生成的)...

    一个封装成对象、一个封装成Map。最后问题不大明白,答得不好。

  13. HTML了解吗?如何实现隐藏某一个元素?

    了解,display:none、visiable:hidden(实际上是visibility)。

  14. 中间件用过吗?Redis这些?有哪些数据类型?ZSet和Set的区别?List和Set的区别?

    学过Redis,String、Set、ZSet、Hash(没说List),ZSet是排序的Set,Set有去重。

  15. 对我们公司有了解吗?我们在武汉,能接收吗?有什么要问的吗?

    没有,能,具体工作内容?是否有培训?

总结:不错,基本都答出来了。

二面

  1. 自我介绍

  2. 为何没保研,为什么没考研?什么学的比较好?

  3. 排序算法了解哪些?哪些是稳定的?

    哪些稳定我居然给忘了。

  4. 贪婪算法了解吗?举个例子?

    说了一下大致思想,具体例子没说出来。

  5. SQL查询每个班级排名的第二名的学生

    没写出来,说了一下大致思路。group by,order by,limit

    查了下资料:

    SELECT MAX(SCORE) AS second,class FROM student WHERE SCORE NOT IN 
    (SELECT MAX(SCORE) FROM student group by class)
    GROUP BY class
    
  6. Spring循环依赖?过滤器的原理?注解的原理?

    通过set方法注入或属性注入。后面的问题很懵

  7. 未来的规划,如何实现?

总结:答得不好,好几个问题都比较懵圈。好在面试官给我过了。

结果

发了Offer,准备签约。

金山

笔试

编程题

  1. 二叉树遍历求和,每个节点有一个值,判断从根节点到子节点,是否存在一条路径使值得和等于目标值。

济南扬旗

HR找的我,我就抱着面着玩的态度面了一下。

面试

  1. 学了哪些课程,什么时候毕业?

  2. 淘动力是干嘛的?

  3. 用过什么集合类?怎么遍历?

    List、Set、Map;for(:)、迭代器

  4. SpringBoot用过吗?说几个注解?

  5. IO流用过吗?哪里用了?说几个IO流?

    InputStream、OutputStream、Reader、Writer,具体的IO流忘了

  6. 怎么把数据库查出来的日期转换为Date?

    DateFormat

  7. 原生Vue用过吗?

    用过

  8. 期望薪资,什么时候能来?有个项目急用人!

    8k,4-5月

  9. 反问:公司规模、三方协议、吃住补贴、待遇、五险一金、加班情况、能学到什么?

    不大、签不签都行、无补贴、14薪、有、看情况、SpringCloud?

总结:挺好,差不多都答上来了。

结果

薪资太高给不了。

搜狐畅游

笔试

编程题

  1. 数字字符串转int。

宇视

面试

  1. 自我介绍
  2. 优点?
  3. 未来规划
  4. 为何没保研?
  5. 项目
  6. ArrayList和LinkedList?
  7. 类加载过程,双亲委派,为什么要双亲委派?
  8. 线程了解吗?线程通信方式?线程池?线程池的核心参数?线程的执行流程?淘汰策略?
  9. SpringBoot的优势?
  10. 反问

总结:刚开始问题简单点,越问越深,基本都答上来了。

结果

通过,他给我分配到外协部门,待遇不好,就拒了。

威思顿

一面(群面)

  1. 自我介绍
  2. 介绍两个项目,数采仪断线怎么办,数采仪太多怎么办,数据库的压力太大怎么办。
  3. 为什么使用TCP协议?为什么采用Netty框架?
  4. 为什么采用ElementUI,有没有满足不了你需求的组件?
  5. 你负责什么?写文档吗?数据库建模用工具吗?概念模型和物理模型的区别?
  6. Redis事务?Redis如何实现消息队列?
  7. 淘动力文件保存在哪,可不可以保存在数据库中?
  8. 未来规划,期望工作城市,为何不去北上广?
  9. 能接收出差加班吗?
  10. 期望薪资?

二面(现场面)

现场面,群面,对面坐着五六个部门的领导,右边坐HR。

  1. 自我介绍

  2. 用过啥数据库,用过Oracle数据库吗?用过国产数据库吗?

    Mysql、SQLSERVER,没有,没有。

  3. 为什么建索引?

    加快查找速度。

  4. 除了VUE你还会啥前端框架?

    没了,用过JQuery插件。

  5. VUE和JQuery的区别?

    VUE通过双向绑定、watch等机制减少了对DOM操作

  6. 喜欢烟台么?为何没考研?

  7. 期望薪资第一年达不到,过两年肯定能达到。

  8. 短暂交流后,对面每个面试官逐个简要介绍了自己部门,让我选一个。

    懵圈,你一两句带过我咋知道都是干啥的,还非得让我当场选出来。我说我考虑一下。

去等待室后HR小姐姐说第一次出现这种部门抢人的情况,她自己不知道咋处理。

说每个部门待遇不一样,必须今天选出来才能给我确定待遇。

然后又简要给我介绍了一下每个部门,让我想想。

我说A部门吧,这个部门情况咋样,加班吗,平时加班到几点?

她说加班,加班到几点又不肯告诉我,还劝我不要太在意加班。

我一听就觉得加班肯定很严重,瞬间我又不想选了。

过了一会,A部门领导来跟我谈话,介绍了一下他部门,介绍了一下待遇,让我优先考虑考虑他部门。

他说他部门比较年轻,里面的人也都很年轻,有活力,两个师哥也在他部门,后来我就选了。

后来就走了,A部门领导带我参观了一下工作环境,又亲自开车送我们到学校。

第二天,HR小姐姐又约我面试,说某总对我印象很好,希望我能再过去聊聊,问我有没有时间。

总结:

我寻思着本来就是本着面着玩的态度,签约的概率不大。

他们又是给水又是报销车费又是亲自送人的这么照顾我,弄得我挺不好意思的。

待遇在烟台很不错了,服务也很好。只能说自己野心太大,想去更好的,也就对不起了,威思顿。

想在烟台工作的朋友们可以考虑一下。

结果

拒绝了Offer。

青云科技

笔试

编程题

  1. 计算两个字符串数字相加,字符串在5000位以内,不得使用BigDecimal和数字字符串互转工具。

中科创达

面试

  1. 问:在校排名,主修课程,最擅长的课,考多少分。

    答:班级1,专业前5%,....,Java,97-98

  2. 问:讲项目“污染源”,各个部分怎么通信的?前端与服务器通信方法?下达命令用的哪个方法?数采仪掉线可能是什么原因?

    答:TCP、HTTP、JSON;Get查、Post发、Put改、Delete删;Post;数采仪与服务器通信中断、数采仪掉线、通信服务器宕机、Bug。

  3. 问:为什么选择武汉?是不是有朋友在这边?

    答:离家比较近,和女朋友商量的,

  4. 问:实习经历?答:无。

  5. 问:在学校最骄傲的事?

    答:黑了ACM系统,爬出所有答案,搭建查答案平台,写爬虫自动提交刷榜单排名,被邀请加入ACM,被老师警告。

  6. 问:说三个自己的优点和一个自己的缺点?

    答:优点:敲代码上瘾、废寝忘食?喜欢学习新的东西?热爱唱歌?(一时半会实在没想起来别的)。缺点:大一视野过于短浅,没能学到太多新的东西,导致前两年进步缓慢。

  7. 反问。

总结:

本来以为会问很多安卓相关的题目,自己对安卓比较陌生,还特地整理了一下安卓的知识点。但整个面试过程中并没有谈到安卓相关的技术问题。面试过程轻松愉快,当谈到黑系统、敲代码上瘾时面试官哈哈的笑了起来。整个面试过程感觉他比我说的都多,给我讲了很多道理。

结果

发了Offer。准备拒绝。

总结

最后签了中国系统的Offer,比较满意,准备入职。

一些给求职者的建议

本人是一个双非的二本学校,想进大厂很难。自己总结了点经验,可能对大家有用。只是个人看法,仅供参考。

寻找校招信息

可以在牛客网、海投网、知乎、各大招聘网站寻找校招信息。

牛客网:大多都是一些大厂的招聘信息,而且牛客网大佬很多。自己不是很优秀的话,想要凸显自己可能不太容易。我在牛客投了几家基本都是简历初筛就刷掉了。

海投网:海投网每天会更新一些企业招聘信息,有很多中小型公司。对于非名校的学生可以多看看。本人大多数招聘信息都是在海投网获取的,包括中国系统、中科创达等。

知乎:知乎有一些招聘汇总信息的帖子。

各大招聘网站:Boss直聘、智联招聘等。

投递简历

非名校、不出众的话,最好多投一些,广撒网。

首先要精心完善自己的简历,简历不行初筛都过不了。

先降低自己的求职标准,校招可能比你想得要难。

本人投了五六十家公司,只收到了五六家的面试邀请。

分层次的投,可以大、中、小公司各投一些。

把投过的公司用表格记录下来:

像这样:

公司 职位 当前阶段 下阶段 更新时间 投递方式 招聘流程查询地址 城市 期望薪资 实际待遇 是否挂了
阿里 Java 初筛 笔试 4-1 内推 xxx.com 杭州 10k
腾讯 Java 一面 二面 4-2 网申 xxx.com 北京

测评

一般有性格测评和推理、理解等能力测评。

性格测评不要瞎选。

能力测评只要做的不是特别差,一般就没事。

笔试

大厂笔试基本都是线上,小厂基本都没有或者是线下。

没啥好说的,做好日程,别错过了笔试就行。

面试

大厂基本都是线上多轮,小厂基本都是线下。

面试是有技巧的,基本来来回回就那几种问题。

强烈建议把常问的问题整理下来,如何回答提前写好!

面试过程中不要过多描述自己的不足,要多描述自己的闪光点。

面试过程中尽量放平心态,不要支支吾吾。

除了专业问题外,下面是我整理的一些常问问题:

自我介绍

一定要把自己的闪光点都流畅表达出来,不要支支吾吾。

问好,介绍姓名、学校、专业,很高兴参加今天面试!
介绍
总结为何要加入
介绍完毕,道谢

项目经历/实习经历

项目介绍
你负责什么
遇到的困难,如何解决
收获

优点与缺点

怎么改变缺点?

兴趣爱好

考研

考研吗,结果如何?

考研吗,为何不选择考研?

最骄傲的事

未来打算,规划,如何实现?

分步骤描述,例如:我希望1-5年内,我能....,5年以后,我能....。

能接受加班/出差吗?

反问

技术面:

具体工作内容,在里面我能学习到什么?

有没有培养计划,让我快速适应岗位,我还需要补充哪些技能?

您对我有什么建议吗,我还应该学习什么?

大概多久出结果?

HR面:

工作时间,是否加班?

是否签三方协议?

待遇,是否有五险一金、餐住交通补贴?

试用期时长,待遇?

多久出结果?

我没有什么问题了,谢谢您的解答。

最后

好的,再见,您辛苦了。


我一直在开辟我的天空