点击上方蓝字,即可关注
应届生面试是一件非常困难的事,虽然经历过社招面试多年,但是当我第一次面对应届生面试时却是小白。
首先,应届生简历非常多,如何能在这么多简历中找到合适的人,但是又不遗漏优秀的人呢。其次,应届生招聘不像社招,无法通过技术深度和开发经验来判断一个人的能力和潜力。最后,如果你的提问,应届生有一部分能回答出来,有一部分不能回答出来,你是给他通过还是不通过呢?
我主要围绕着几点进行考核,扎实的基础能力,优秀的学习和思考能力,一定的实战能力。优秀学校的学生基础能力都不差,实战能力或多或少也都有,所以优异和普通的差距主要体现在思考能力和学习能力上。
什么是值传递和引用传递?
线程状态有哪些,它们之间是如何转换的?
线程与进程的区别,各有什么优缺点?
索引的作用及代价?如何建好索引?索引的原理?
Hash算法?
算法:二分查找算法,冒泡排序、选择排序算法、插入排序、归并、希尔、快排算法?
锁:乐观锁和悲观锁?
什么情况下会产生死锁?如何避免死锁?
JVM GC:介绍垃圾回收机制,垃圾回收算法?
JAVA的反射机制?
Java集合类有哪些,分别在哪些场景使用?
Linux下如何快速查找某个文件?
Linux下如何设置环境变量?
Linux下如何查看TCP连接状态?
简述一次HTTP请求的基本流程。
什么是JDBC,为什么需要什么是JDBC?实现原理是什么?
Get和Post的区别?
Cookie和Session的区别,分别用于什么场景?
为什么需要编码?UTF-8和GBK是如何进行编码的?
分别介绍下JDK,JRE和JVM。
JAVA的优缺点分别有哪些
考察是否善于学习,如何学习新技术?比如如何学习JAVA或C++的。
如果团队现在要在项目中使用人工智能,如何快速学习并运用在项目中。
考察技术深度,问JVM实现原理,JDK源码实现原理
考察学习广度,列举所熟悉或研究过的技术框架,介绍下这些框架的优缺点。
考察新技术关注度,平常对哪方面的技术感兴趣?技术的广度和热情。
考察总结能力,看过哪些技术文章,总结下某篇看过的技术文章。
介绍下自己开发过的程序,谈谈后续如何优化。
在实战中有没有遇到什么技术问题,如何解决的?
如果你开发了一个内部抢购系统,让同事抢购某件商品,你如何设计这个系统,能快速找到作弊的人?
有人把公司内网的信息截图泄露到外面,如何找出截图的人?
你写了篇专利,如何通过程序快速判断这篇专利的创新性,是否和已有专利有重复,重复度是多少。
你有几位学弟,你要找其中一位学弟和你一起做项目,如何通过几个问题来判断学弟是否聪明?
如何设计一架飞机把撒哈拉沙漠的沙子全部装完?
中国有多少位程序员?
-
你觉得无人汽车是如何实现的?
(全文完)
【IOS用户赞赏专享】