Java实习生面试经历分享

仅以个人的几份Java面试经历,通信专业非科班,半路自学的Java,所以比较渣。但还是想分享一些面试题或者可以用来勉励自己不断提高。每一次面试不管怎么样,都是一个很好的查漏补缺的机会!

亚信

这个是在学校随便当场面的。准备的不充分,或者说毫无准备,还在琢磨自己的项目。

  1. 说一说对多态的理解?
    面试常客。对Java的封装、继承、 多态需要进行相关的整理。
  2. 说一说SSM框架?
    乍一问反正当时挺蒙的,也不知道是要从哪里说起。我感觉还是先从概念性切入,首先得告诉他SSM是用来干什么的,诸如Spring的IoC和AOP,MyBatis对比Hibernate的优势等等。能和自己项目结合着说就更好了。亚信用的Springboot之类的三件套,如果有了解的话也会加分。
  3. 对我们公司的了解?
    黑人???的确是匆忙的一面。面前了解相应的公司背景和主要业务不可少!!!

浩鲸

这个真有点懵逼了。坐了2个多小时的车,周一由于面试官开会又在房间里等了一个多小时,然后面试官没空,最后随便拉了两个技术人员。。。问的比较偏?就说他们公司用的是自己的框架,问的都是数据库的知识。对海量数据数据的处理。

  1. 数据库索引?海量数据?
    这个当时真的没怎么看数据库(现在也没有看多少- -),买了本MySQL技术内幕,
    数据库方面至少得对基本语句、底层数据结构B+Tree、事务隔离级别、InnoDB等有所了解。
  2. 我们公司用的是自带的框架,你们没有学过?
    不要懵住,可以适当反驳,强调学习能力.业务逻辑可以很快熟悉掌握,帮忙做一些业务。
  3. 项目中遇到的问题?用到了哪些JavaEE知识点?
  • 面试常客。也得好好准备,最好能说出项目架构上的一些不足,以及如何改进。(比如redis的引进)
  • I/O,集合?有多线程就说线程。
  1. 修改简历侧重点。
    像我自己的通信实习经历就可以适当少些一点,不要喧宾夺主。
  2. 简单自我介绍
    最好也写一个稿子。我反正是不太能说

浙江移动

视频面,老师的话筒声太小,我尴尬地提议过两次老师能不能稍微大声一点。。。大忌!自己灵光一点调大音量。其实从那一刻我已被淘汰。。。

  1. 为什么不选择华为?
    不是很会说。。。以下是我的观点:因为我虽然不排斥996,完不成任务加班是正常的.但是不赞同过于强调狼性.所以移动很适合.但我不管要加班,保证完成任务是首选
  2. 通信类专业?为什么选择技术类?
    本科学校也强调计算机,有学过计算机基础,微型计算机,微型计算机原理与接口技术,C++等.选择这方面开始是因为就业,但是后来学习一段时间后,更想要在该领域学到更多的知识,完成很好的作品.为公司甚至是某个行业做出贡献。反正做一件事就得做好一件事,我想变成大牛(真心话)。

云账房

以为是面试,先来四道笔试题直接劝退。只会两题。

  1. 多线程实现生产/消费者模式
  2. 重写给定类的hashcode和equals方法
  3. jvm内存模型,新建对象到Full gc过程
  4. 归并排序

中移物联网

  1. redis存储结构?
  2. 主从库数据备份?
  3. 隔离级别?
  4. 多线程实现方式
    其实可以说深一点,线程池之类的。不要浅尝辄止。
  5. 大学中有意义的一件事?
    其实就是为了从中体现你的优势点

小黑鱼

问了有一个小时,每个知识点从浅如深,还会问你遇到这样那样的问题你该怎么办?
虽然没有要我,但还是挺愉快的,意识到自己欠缺的地方实在太多了。

  1. CAS机制?
  2. 乐观锁。ABA问题
  3. 幻读为什么在隔离级别为不可重复读之后还会发生?
    MVCC和Next key Lock解决幻读。
  4. 拦截器\监听器\servlet加载顺序?
  5. count(1) count(* )和 count (列)的区别?
    区别不大,我也整理了,现在又忘了。。。
  6. 单例模式完善?
    懒汉多线程进入就不是单例了。加锁or静态内部类or双重校验锁解决。
  7. Threadlocal?
  8. 内外连接?内连接如果有null值?
  9. 用复合主键还是主键 查询?
  10. springmvc底层原理?
    流程至少得掌握,有时间源码适当看一下。
  11. Logback打印sql怎么配置的?
  12. #和$区别?
    #占位符 $字符串替换,会引起sql注入问题
  13. jvm什么时候触发gc?
    可达性分析,引用计数。
  14. sychronized和Lock?
  15. hashset为什么不能存储重复的?讲讲hashMap添加元素put的过程?
    看了JDK1.7版本的链表散列,JDK1.8加入红黑树最好也能了解。
  16. redis为啥用单线程?
    单线程就能满足。。。整理一下具体的。

你可能感兴趣的:(面经分享)