首页 > 2021春招Java面经(持续更新中...)
头像
hhhhh.
编辑于 2021-04-28 09:19
+ 关注

2021春招Java面经(持续更新中...)

因为楼主编程实力不够硬所以投的基本上都是中小型企业,希望能给大家带来参考:
1.上海泛微(4.1-4.9,挂,我感觉我挂的原因是因为我态度不认真哈哈,因为我对项目实施这个岗位不怎么喜欢,所以三面就没有太上心)
一面是群面,不同应聘岗位的人一起面的。我是第二个,他问了我:
  • 为什么来上海?
  • 项目经历有点少,还有没写在简历上的吗(确实没写完)
  • 你有考虑做前端吗(我应聘的java开发,为啥要问这个)
然后一面就过了,通知的很快。
二面约在清明节后,一对一视频面试。我在网上看了一些有关的面经,结果一个问题都没问到,全问的项目...就是问你的项目经历,这个项目这一块是怎么实现的,为什么要用线程池什么什么的。
最后他问我有什么想问的,我说我想问一下泛微主要涉及什么技术。
他说在回答我之前问我一个问题,问我愿不愿意做产品运营...他说听我前面的讲觉得我逻辑比较清晰,但是好像对编程不感兴趣(我感觉他就是委婉地告诉我我编程不行...),然后又说了什么女孩子大多数都做产品运营...
然后就结束了,我感觉我是不是凉了,,,准备了那么久的概念,结果一个都没问 🤣
总之集美们,不要只准备概念问题,还要多多理清自己的项目啊😂
4.9更新
今天下午进行了三面,特别简短,二十分钟不到。
首先是自我介绍,然后讲了一下大学期间做了哪些项目,毕设做的是什么,遇到技术难点是怎么解决的。这些就是hr问的问题。
接着她就让我问,我问了:
  • 我去了解了一下项目实施这个岗位(因为我从Java开发转到了项目实施),但是网上说的都比较浅,您能详细说一下这个岗位具体做什么吗?
  • 我作为一个快毕业的应届生,在选择工作上很迷茫,想在前辈身上学习一些经验,请问您能讲一讲您当时作为应届生是怎么选择的吗?
  • 这个岗位需要准备什么吗?

2.成都长城开发科技有限公司(4.9-4.13,已拿到offer)
3次面试(技术面+hr面+综合素质面)
一面技术面:
  • 反射原理
  • 集合
  • HashMap和HashTable
  • Spring的AOP和IOC
  • Spring中的三级反转
  • 事务特性、事务隔离级别
  • Redis(简历上写了问的)
  • 数据库中的聚合函数
  • 内存溢出和内存泄漏
内存泄漏memory leak :是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。
内存溢出 out of memory :指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是你却存储long类型的数据,那么结果就是内存不够用,此时就会报错OOM,即所谓的内存溢出。
二者的关系
内存泄漏的堆积最终会导致内存溢出
内存溢出就是你要的内存空间超过了系统实际分配给你的空间,此时系统相当于没法满足你的需求,就会报内存溢出的错误。
内存泄漏是指你向系统申请分配内存进行使用(new),可是使用完了以后却不归还(delete),结果你申请到的那块内存你自己也不能再访问(也许你把它的地址给弄丢了),而系统也不能再次将它分配给需要的程序。就相当于你租了个带钥匙的柜子,你存完东西之后把柜子锁上之后,把钥匙丢了或者没有将钥匙还回去,那么结果就是这个柜子将无法供给任何人使用,也无法被垃圾回收器回收,因为找不到他的任何信息。
内存溢出:一个盘子用尽各种方法只能装4个果子,你装了5个,结果掉倒地上不能吃了。这就是溢出。比方说栈,栈满时再做进栈必定产生空间溢出,叫上溢,栈空时再做退栈也产生空间溢出,称为下溢。就是分配的内存不足以放下数据项序列,称为内存溢出。说白了就是我承受不了那么多,那我就报错。
二面hr面+三面综合素质面:
问的都不是技术方面的问题,主要是了解你的情况,还有一点,英语要好,三面是要英语自我介绍的。

3.上海数慧(4.12,挂,但这次我知道了我哪些知识点比较薄弱,然后简历哪些地方还需要完善!)
我感觉我和另一个写了上海数慧面经的老哥面试的难度完全不一样😂
3次面试
笔试:
  • 三次握手、四次挥手
  • 直接插入排序
  • JVM中class源文件的编译过程
  • 单例模式(懒汉模式)要求写代码
  • 简单的sql语句
一面技术面:
  • 抽象类和接口:区别、抽象类中只能有抽象方法吗
  • 数组和集合的区别
  • String,StringBuilder,StringBuffer区别
  • List类包括哪些,它们是线程安全的吗?
  • HashMap和HashTable区别
  • 多线程的实现方法
  • Exception和Error的区别
  • synchronized是否能够自动解锁,与lock锁的区别
  • Mybatis中#和$的区别
  • 线程中sleep()和wait()区别,他们分别是哪个类中的方法
  • Map是否是Collections的子类
  • Spring的IOC和AOP
  • 事务隔离级别
4.久远银海(4.13,已拿到offer)
非常愉快的一次面试~
首先到公司以后要笔试,两页纸,给一个小时的时间,涉及Java基础、JQuery、Vue、sql语句、一道比较简单的编程题
做完以后面试官会看一下你做的情况,如果还不错,就叫你去面试,两位面试官。
先做自我介绍,介绍一下自己的项目经历,再开始问Java基础:
  • Java集合有哪些?
  • 设计模式(尽量多说点)
  • Spring的IOC和AOP
  • String,StringBuilder,StringBuffer
  • 创建线程的几种方式
  • 数据库的聚合函数
  • Vue会不会,Mybatis会不会(会Vue的同学会更吃香一点哈)
总之,大家在简历上一定要在专业技能方面写清楚,自己会什么,参考这位大佬写的:https://www.nowcoder.com/discuss/634573?channel=-1&source_id=profile_follow_post_nctrack
这样面试官就可以按着你会的方面问你,而不怕遇到突然问一个你不会的知识。还有态度一定要积极,就算遇到不会的,也要表明自己可以学的态度!!

5.北京根网科技(4.10-4.13,已拿到offer)
笔试:Java基础选择、SQL语句、编程
一面hr面:很简单,有点像心理咨询。
二面技术面:
  • 抽象类和接口的区别
  • 设计模式详细介绍
  • 线程的创建
  • TCP和UDP
  • HashMap和ConcurrentHashMap
  • 线程池怎么配置(自由发挥想象)
然后面试官给了一道编程题(Socket+数据库+线程池),要求写出代码和设计文档,有一定难度。
三面终面:公司的CTO问一下你的情况就行了,很简单。
6.四方伟业(4.14-4.27,已拿到offer)
笔试:有点忘了,但不难,无非是一些Java基础
技术面:
首先介绍自己比较了解的Java知识(我说了集合、设计模式、Spring),再在你说的内容里面挑着问你:
  • 如果没有ArrayList,怎么用数组实现ArrayList
  • Spring AOP的原理(我感觉我都说了它的原理了,面试官非要说我说的是实现😅)
  • 具体说一下单例模式怎样实现
  • 数据库中怎样实现分页
  • 你知道视图吗
大概先是这样,未完待续...

更多模拟面试

全部评论

(8) 回帖
加载中...
话题 回帖

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐