搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
秋刀鱼在做梦
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
信息系统项目管理师023:云计算(2信息技术发展—2(1),2024年最新记得把每一次面试当做经验积累
2
有没有治疗幽门螺旋杆菌的特效药?_治疗幽门螺杆菌的特效药
3
深圳开鸿数字产业发展有限公司-软件开发工程师(C/C++)-
4
11旋转编码器原理图_plc编程入门:浅谈编码器的工作原理!
5
EEG代码实践:数据集特征提取方法一览(以SEED为例)_seed数据集
6
【Python+ArcGIS】数据分析实战——静安教育资源数据获取、处理及空间可视化分析_八爪鱼导出的数据arcgis里能用吗
7
【爬虫】1.4 POST 方法向网站发送数据_网页爬虫 post数据
8
rust教程 第一章 —— 初识rust_rust语言
9
115.工业相机海康SDK开发指南(阅读)_海康工业相机sdk
10
Centos7系统下搭建Hadoop 3.3.6_虚拟机centos7系统hadoop3.3.6安装详细步骤
当前位置:
article
> 正文
java面试官如何面试别人
作者:秋刀鱼在做梦 | 2024-07-25 19:10:50
赞
踩
java如何面试应聘者
java面试官如何面试别人(一)
java面试官的“面试心得”
在公司当技术面试官几年间,从应届生到工作十几年的应聘者都遇到过。先表达一下我自己对面试的观点:
1.笔试、面试去评价一个人肯定是不够准确的,了解一个人最准确的方式就是“路遥知马力,日久见人心”。通过一、二个小时内的做题、交流,只是没有其他办法下进行的无奈之举,所以通过了面试不代表有多成功,没通过也不代表有多失败。
2.好的面试官本身交谈的时候就不应当把自己一个居高临下的角色上,应当把自己和应聘者当做两个做技术的人平等的交流,把自己当作权威往往就会受到观点的角度、语言表达、工作领域的惯性的制约。
3.好的考察题目则是大家能经常接触,不同层次的人能有不同层次的答案,能从问题引申出后面继续讨论的话题。
举个例子抛砖引玉,下面这个问题是我以前常问的,从应届生到工作十几年的人都问过:
引用
“地球人都知道,Java有个东西叫垃圾收集器,它让创建的对象不需要像c/cpp那样delete、free掉,你能不能谈谈,GC是在什么时候,对什么东西,做了什么事情?”
我自己分析一下这个问题,首先是“什么时候”,不同层次的回答从低到高排列:
1.系统空闲的时候。
分析:这种回答大约占30%,遇到的话一般我就会准备转向别的话题,譬如算法、譬如SSH看看能否发掘一些他擅长的其他方面。
2.系统自身决定,不可预测的时间/调用System.gc()的时候。
分析:这种回答大约占55%,大部分应届生都能回答到这个答案,起码不能算错误是吧,后续应当细分一下到底是语言表述导致答案太笼统,还是本身就只有这样一个模糊的认识。
3.能说出新生代、老年代结构,能提出minor gc/full gc
分析:到了这个层次,基本上能说对GC运作有概念上的了解,譬如看过《深入JVM虚拟机》之类的。这部分不足10%。
4.能说明minorgc/full gc的触发条件、OOM的触发条件,降低GC的调优的策略。
分析:列举一些我期望的回答:eden满了minor gc,升到老年代的对象大于老年代剩余空间full gc,或者小于时被HandlePromotionFailure参数强制full gc;gc与非gc时间耗时超过了GCTimeRatio的限制引发OOM,调优诸如通过NewRatio控制新生代老年代比例,通过 MaxTenuringThreshold控制进入老年前生存次数等……能回答道这个阶段就会给我带来比较高的期望了,当然面试的时候正常人都不会记得每 个参数的拼写,我自己写这段话的时候也是翻过手册的。回答道这部分的小于2%。
PS:加起来不到100%,是因为有确实少数直接说不知道,或者直接拒绝回答的= =#
分析第二个问题:“对什么东西”:
1.不使用的对象。
分析:相当于没有回答,问题就是在问什么对象才是“不使用的对象”。大约占30%。
2.超出作用域的对象/引用计数为空的对象。
分析:这2个回答站了60%,相当高的比例,估计学校教java的时候老师就是这样教的。第一个回答没有解决我的疑问,gc到底怎么判断哪些对象在不在作 用域的?至于引用计数来判断对象是否可收集的,我可以会补充一个下面这个例子让面试者分析一下obj1、obj2是否会被GC掉?
class C{
publicObject x;
}
C obj1、obj2= new C();
obj1.x = obj2;
obj2.x = obj1;
obj1、obj2= null;
3.从gcroot开始搜索,搜索不到的对象。
分析:根对象查找、标记已经算是不错了,小于5%的人可以回答道这步,估计是引用计数的方式太“深入民心”了。基本可以得到这个问题全部分数。
PS:有面试者在这个问补充强引用、弱引用、软引用、幻影引用区别等,不是我想问的答案,但可以加分。
4.从root搜索不到,而且经过第一次标记、清理后,仍然没有复活的对象。
分析:我期待的答案。但是的确很少面试者会回答到这一点,所以在我心中回答道第3点我就给全部分数。
最后由一个问题:“做什么事情”,这个问发挥的空间就太大了,不同年代、不同收集器的动作非常多。
1.删除不使用的对象,腾出内存空间。
分析:同问题2第一点。40%。
2.补充一些诸如停止其他线程执行、运行finalize等的说明。
分析:起码把问题具体化了一些,如果像答案1那样我很难在回答中找到话题继续展开,大约占40%的人。
补充一点题外话,面试时我最怕遇到的回答就是“这个问题我说不上来,但是遇到的时候我上网搜一下能做出来”。做程序开发确实不是去锻炼茴香豆的“茴”有几 种写法,不死记硬背我同意,我不会纠语法、单词,但是多少你说个思路呀,要直接回答一个上网搜,我完全没办法从中获取可以评价应聘者的信息,也很难从回答 中继续发掘话题展开讨论。建议大家尽量回答引向自己熟悉的,可讨论的领域,展现给面试官最擅长的一面。
3.能说出诸如新生代做的是复制清理、from survivor、to survivor是干啥用的、老年代做的是标记清理、标记清理后碎片要不要整理、复制清理和标记清理有有什么优劣势等。
分析:也是看过《深入JVM虚拟机》的基本都能回答道这个程度,其实到这个程度我已经比较期待了。同样小于10%。
4.除了3外,还能讲清楚串行、并行(整理/不整理碎片)、CMS等搜集器可作用的年代、特点、优劣势,并且能说明控制/调整收集器选择的方式。
分析:同上面2个问题的第四点。
最后介绍一下自己的背景,在一间不大不小的上市软件公司担任平台架构师,有3年左右的面试官经验,工作主要方向是大规模企业级应用,参与过若干个亿元级的项目的底层架构工作。
java面试官如何面试别人(二)
1.前台后台都做吗? 10分
这一般是我的第一个问题,超过90%的人会回答:"都做,后台多一点,前台少一点"
这不是我想要的答案,鬼都知道程序员都要多少涉及一下前台,后台更不用说了.
碰到过一个聪明人,他是这么回答的: 前台js写的比较熟练,html的框架模板也能搭建的非常整齐美观,只是特效能力比较差
这个问题我不想过多讨论,加分但不减分
2.事务,什么是事务,为何用事务 10分
大部分面试者,就会举各种各样的例子(比如银行存钱,这个最多)来说明这个问题,其实他们都理解.
但这不是我想要的答案,我期望的答案只有一句:"保证数据的一致性和完整性" ,可惜只有5%左右的人答出来了
这个问题可以大概了解出面试者的分析能力,以及语言总结能力,还有他们对这个玩意的理解程度
答不出减分,举例子不加分
3. 面向切面(AOP),原理是什么 10分
这个就是对技能的掌握程度了
大部分又是举例子,什么找中介啊之类的, 其实就是来掩盖他们懂一点实现逻辑,但是不知道源码怎么实现的.
但还真是有学霸能把代理的原理讲出来,非常好.
答不出减分,举例子不加分,讲出原理双倍分.
4.两个项目之间如何通信 10分
很基础的问题,答上来就有分,说明你接触或者了解过网络
5.在上个问题基础之上问,碰到乱码怎么解决,utf-8和gbk可以直接转换么 10分
大部分应聘者到这里基本就开始胡扯了. 有说声明字符串编码接收的,有说改项目编码的,各种各样五花八门.
更有甚者,utf-8和gbk可以直接转换...
直接说明了他们完全没有遇到过此类问题,也并不了解编码.
答不出不减分,胡扯减分,答对双倍分.
6.简述一项技术或设计模式的原理 20分
这个几乎是送分的,但90%的人答不出.我很不解.
答不出减分,答出加分
另外求职的各位同行,希望多锻炼自己的口才与技术.
[img]http://dl2.iteye.com/upload/attachment/0128/9334/5ae2de91-611a-3a25-b1ad-46c3aaa29858.jpg[/img]
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/881696?site
推荐阅读
article
java
List
<
Map
> 相同
key
求和
_
java
map
按
key
求和
...
遇到个需求,就是上两篇那个导出excel延申的:
java
利用poi根据excel模板导出数据(一)
java
利用poi...
赞
踩
article
蓝桥
杯——
砝码
称
重(
JAVA
)
_
java
称
砝码
...
你有一架天平和 NN 个
砝码
,这 NN 个
砝码
重量依次是 W
_
1, W
_
2, · · · , W
_
NW1,W2,⋅⋅...
赞
踩
article
Java
面试
全解析:
核心
知识点
与典型
面试
题
_
java
面试
全解析:
核心
知识点
与典型
面试
题
...
老王资深
面试
官,阿里云社区认证专家。十余年编程从业经验,现上市公司技术研发经理,曾就职于360,有着丰富的大型系统设计、...
赞
踩
article
ElasticSearch
全文
搜索引擎
入门到入土_
搜索引擎
java
...
ElasticSearch
全文
搜索引擎
,-
全文
搜索Lucene入门-
ElasticSearch
概述和安装- Elas...
赞
踩
article
【
项目
】
Java
API
站内
搜索引擎
_
搜索引擎
api
...
实现java文档搜索功能_
搜索引擎
api
搜索引擎
api
...
赞
踩
article
java
高级
--
Elasticsearch
_关键字
搜索引擎
java
...
概念:用户输入想要的关键词,返回含有该关键词的所有信息。场景: 1互联网搜索:谷歌、百度、各种新闻首页 2 站内搜索(垂...
赞
踩
article
Java
-
AVL
树
_
avl
树
在线...
AVL
树
简介
AVL
树
其实就是二叉查找
树
,不同的是在二叉查找
树
的基础上进行了加强,弥补了二叉
树
会有可能退化为链表情况
AVL
...
赞
踩
article
笔试面试算法经典--
判断
二叉
树
是否
是
平衡
二叉
树
(Java)_
判断
以根节点
的
树
是否
为
平衡
二叉
树
。求出左...
平衡
二叉
树
(Balanced Binary Tree)又被称为AVL
树
,且具有以下性质:它是一 棵空
树
或它
的
左右
两个
子
树
...
赞
踩
article
平衡
二叉
树实现(
Java
)_
二叉
平衡
树画
java
...
终于搞出来了!!!import
java
.util.LinkedList;public class AVLTree { ...
赞
踩
article
【Java
数据结构
】
平衡
二叉
树
_
二叉
平衡
树
的
数据结构
java
...
平衡
二叉
树
二叉
排序
树
的不足
平衡
二叉
树
构建
二叉
排序
树
平衡
因子返回当前节点的高度判断左旋转还是右旋转左左(右旋转)右旋转图解...
赞
踩
article
平衡
二叉树
的
基本原理
和实现
方法
(
Java
)_
二叉树
基本原理
方法
...
平衡
二叉树
(AVL树)
的
来源:看一个案例(说明二叉排序树可能
的
问题)给你一个数列{1,2,3,4,5,6},要求创建一颗...
赞
踩
article
Java
数据结构
与算法之
树
(
AVL
)_
java
节点
关系
树
算法...
AVL
树
历史在计算机科学中,
AVL
树
以其两位苏联发明家Georgy Adelson-Velsky和 Evgenii L...
赞
踩
article
【
数据结构
Java 版】
二叉
树
的
实现
(超多图、超详解)_
java
子
节点
重复
的
树
怎么写...
文章目录1.
树
型结构1.1 概念1.2 要掌握
的
知识点1.3
树
的
存储形式1.4
树
的
应用2.
二叉
树
2.1 概念2....
赞
踩
article
最新版ES8的
client
API
操作
Elasticsearch
Java
API
client
...
我们在学习ES客户端时,一直使用的都是`
Java
High Level Rest Client`,在浏览官网时,发现官方...
赞
踩
article
普通大专真的
可以
自
学
Java
吗?_
专科
学
历
可以
学
java
吗...
能是肯定能,看数据先,全国范围内搜索
Java
筛选大专
学
历,1到 3年工作经验,找到了1177条消息。但是其他条件不变,更...
赞
踩
article
普通
大专
真的可以
自学
Java
吗_
自学
编程
java
大专
...
普通
大专
真的可以
自学
Java
吗?首先,一名
大专
学历想要争取一份非常好的
Java
工程师的工作。要从以下几个方面,综合考...
赞
踩
article
使用
Docker
构建支持中文字体的Java镜像_
docker
java
字体
source
han s...
做停车场生成二维码时,在代码中用到在图片上添加文字或水印,文字在本地正常显示,到linux服务器就显示方框,由于我用的是...
赞
踩
article
Java
【代码
16
】
Milvus
向量库
工具
类和
SeetaSDK
获取人像向量和属性的
工具
类分享_mi...
【代码】
Java
【代码
16
】
Milvus
向量库
工具
类和
SeetaSDK
获取人像向量和属性的
工具
类分享_
milvus
-s...
赞
踩
article
Java
【代码
16
】
Milvus
向量库
工具
类和
SeetaSDK
获取人像向量和属性的
工具
类分享_mi...
【代码】
Java
【代码
16
】
Milvus
向量库
工具
类和
SeetaSDK
获取人像向量和属性的
工具
类分享_
milvus
-s...
赞
踩
article
Java
【代码
16
】
Milvus
向量库
工具
类和
SeetaSDK
获取人像向量和属性的
工具
类分享_mi...
还有兄弟不知道网络安全面试可以提前刷题吗?费时一周整理的
16
0+网络安全面试题,金九银十,做网络安全面试里的显眼包!王岚...
赞
踩
相关标签
java
list
vue.js
蓝桥杯
职场和发展
android
前端
后端
搜索引擎
elasticsearch
大数据
spring boot
开发语言
数据结构
算法
平衡二叉树
Java数据结构
左旋转
右旋转
Java实现平衡二叉树
Java