各位大哥,你们面试别人的时候有没有那种特别经典的,能简单的甄别出一个程序员的能力的面试题

2018-08-13 16:58:50 +08:00
 zzf2017

小弟是要去面试 java 程序员的,这是我的第一次面 java 的,不知道怎么才能选出一个合适的 java 开发,题目不用太难,我们公司只要找个不坑的就行,网上的面试题要不太基础,要不就是太难了。

18692 次点击
所在节点    Java
120 条回复
cncqw
2018-08-14 10:00:12 +08:00
@cxh116

utf-8 是 unicode 编码的一种,你问两者的区别实际上个人认为这个问题很没水平,至于你后面说的,已经属于 API 开发,跟编码关系不大,正常人知道只要统一编码即可,而且这种提问方式给人的感觉是前面说一大段无关的话,后面突然来一句“挖掘机技术哪家强”差不多,面试是为了能够找到能够完成工作的人,而不是利用信息不对称以问住应聘者为目的,打铁还需自身硬,事实上,面试者随便给你提个问题,你也可能回答不出来,您觉得是吗
niubee1
2018-08-14 10:01:05 +08:00
现场写一段
junho
2018-08-14 10:17:09 +08:00
根据简历上列举的技能描述和项目内容去问
没写的就随便问下
有写的就重点问下
newtype0092
2018-08-14 10:24:21 +08:00
@ala2008 答 4 个字节的也过滤了吧,说明没学好,有请回答大于等于 2 个字节的进入下一轮~
linuxchild
2018-08-14 10:51:55 +08:00
不是算法工程师还是别面算法了。
对基础的数据结构有个概念知道应用场景也就得了。
搞什么面试造航母,工作拧螺丝。
cstome
2018-08-14 10:56:47 +08:00
面试主要看人,会什么其实真的不重要,或者说不是特别重要。
zzf2017
2018-08-14 10:57:36 +08:00
@ala2008 我把你的问题变了下,问 java 中一个汉字几个字节,几乎全部都说两个,成功过滤一匹了
galaxyyao
2018-08-14 11:00:43 +08:00
LZ 的问题里其实缺少了很重要的一个条件,就是面试对象的等级。面试初级 /中级 /高级的方式差别还是挺大的。
既然会让没有面试经验的 LZ 来面试,姑且猜测面试的是初级吧。

上面 Rekkles 回答得很精辟,对着简历上他擅长的去问,不要问不擅长的具体某个知识点。像上面说的问 unicode 编码,实际工作中真的涉及到需要了解到编码细节原理的估计不到 10%。
可以针对候选人实现过的一个具体功能展开地深入地问。比如写了做过注册登录,那么可以问授权 token 生成机制,问密码加密传输存储机制,问验证码验证流程,问注册完整业务流程,问用户主键或编码生成机制,问 spring security 或 shiro,问会话超时,问密码验证失败后的异常处理机制,问多次输错密码后的账号锁定实现,问用户量大到一定程度后如何优化,问用户名 /手机号 /第三方等多种登录方式的实现设计,问异地登录的检测逻辑。
有一些可能候选人并没有实际做过,也没有关系。正好可以看出来候选人对于一个未知问题的解决思路。

另外可以平时工作中遇到问题解决问题的时候,就有意识地记一笔。这样也可以避免平时工作杀鸡,面试问屠龙术。
JerryCha
2018-08-14 11:12:57 +08:00
为什么在 VS 的 debug 模式下,printf 输出 hello world 的时候会很烫
whypool
2018-08-14 11:23:39 +08:00
用空格还是 tab,才是检验大神的
hellojl
2018-08-14 11:31:35 +08:00
三种思路,一是问算法,二是针对简历写的东西不断 deep dive,三是看自己项目需要掌握哪些技能,针对项目中的难点去问
xiaket
2018-08-14 11:45:06 +08:00
怎么翻墙, 把墙的工作原理和翻墙的工作原理都解释下, 顺便还考察了世界观, 多好.
encro
2018-08-14 11:55:44 +08:00
你做过最复杂的项目或者功能是什么?
est
2018-08-14 12:01:26 +08:00
问他最近遇到最麻烦的技术问题是什么,怎么解决的。
yulitian888
2018-08-14 12:36:29 +08:00
@est 和我#65 的一样
est
2018-08-14 12:57:09 +08:00
@lalala121 想起几个老外的笑话。

面试官:Linux 下返回一个文件 inode 的 syscall 是什么?
回答:不存在这样的 syscall。
面试官:答案是 stat()
回答:stat(), fstat(), lstat(), fstatat() 这些都特么返回的是错误码!

面试官:TCP 握手需要怎么进行包交换?
回答:0x02, 0x12, 0x10
面试官:回答错误。正确答案是 SYN, SYN-ACK, ACK

面试官:看下下面的代码是干嘛的?
回答:sieve of Eratosthenes?
面试官:回答错误。正确答案是质数筛选法。


挺无语的。
gomars
2018-08-14 12:57:31 +08:00
聪明,听话
Mac
2018-08-14 12:59:36 +08:00
你能不能根据手机壳颜色来变 APP 主题色
congeec
2018-08-14 13:09:34 +08:00
https://www.geeksforgeeks.org/program-for-nth-fibonacci-number
fibnacci 序列求和。是个人就能答出来一些,就看省深入多少了
jswh
2018-08-14 14:18:05 +08:00
写....写个 router ?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/479401

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX