【敖丙】今天帮公司面试了个要25K的Java程序员,看看我都问他些什么问题

作者: 三太子敖丙分类: 日常 发布时间: 2020-03-02 23:08:39 浏览:436549 次

【敖丙】今天帮公司面试了个要25K的Java程序员,看看我都问他些什么问题

这鸡多少钱一斤:
各位年轻人你们真的不用担心面试会表现不好,20来岁面试表现好才是很奇怪的。你们一没经历过多少事,二没见过多少人,三没背过几次锅,四没抱过几次大腿,直接去面对每天都在经历上述事项的面试官,除非你天赋异禀,或者赶上面试官心情好,面试表现不好简直是理所当然的事,最后可能起决定性作用的甚至可能是你更好看一点或者身材好一点。

【回复】谁信谁nt,大专生永远不懂985211在大学学了多少东西,见过多少场面,人永远不知道比自己强的人究竟能表现的多好,面试不重要?你去的什么八流公司。
【回复】回复 @吉光片羽澄 :呵呵,给我点赞的人加一起面试失败的次数可能都没我一个人多。坐标魔都211985本科毕业,05-06年面试失败近50次人称求职樱木花道,心态炸的管他什么公司只要开工资给我什么职位我都愿意去,结果连卖电话卡的规模就3人的小公司都不要我。之后数年尝试跳槽又面试失败了几十次,基本魔都各大知名FMCG都留过我面试的身影。有我这样的面霸做底部支撑,年轻人都应该对面试毫无畏惧。
【回复】回复 @暴力抓取 :你能说下985211大部分学生平时干了什么吗2333,每天也都是上课追剧打游戏,临到考试去自习。毕竟学霸只是其中1/100,大部分学生对比起非985211只是更懂得自我约束,在未来职业发展上能稍微顺利点。 所以上述对他们面对人生前几次面试有什么帮助?难道你问得问题不是:could you introduce yourself?日本语で自己绍介してください?你过去做过/带领过什么项目?你的优点和缺点是什么?
dfasri:
java程序员面试,最常见的套路永远是问:你用过多少中间件和库? 然后又问:这些中间件和库的特性了解多少? 再高级一点的就会问:这些中间件和库特性原理是什么? 作为真正有能力解决问题的开发人员,考虑问题的方向不是这么样的。 1,业务上需要什么功能,某个库或中间件能提供,那么只要冲自已想要的去了解好就行,毕竟软件功能要的永远是够用就行,要考虑以后扩展就不要盲目用第三方提供的东西了,业务周期也没这么充裕的时间让你慢慢搞,堆起来功能能用时业务考虑的第一要素。所以问此中间件和库深层了解是多余的,人人都是冲它有自已想要的功能去用而已,没必要用一样就得了解得透彻。 2,既然是java开发,那么要看看想找的是什么人,搬砖工问的是使用过什么框架,什么库就行了,架构师级别问的,应该是spring,springboot,springcloud都有什么不同,有什么优点,有什么缺点,缺点怎么克服,给出方案和案例才是重点。举个简单例子,很多都知道swagger能生成文档,但对复杂数据不支持,该怎么救活呢?很多人会答不上,但架构师级别有做过的肯定知道,这些是开发前必须解决的事。只要工作场景用不着,很多人对java都是不认识的,nio和netty有什么用都可能不清楚,因为工作场景用不上,用得上的多数是架构级别。如果非架构级别还经常用上,只能说现在用于开发的框架设计太烂了。 3,既然是用java,多线程相关的就别问些什么了,知道hashtable和hashmap的区别就好了,知道线程并行访问资源的时序分析和注意事项就可以了,加个concurrent包装的,就别用来做什么多线程,高效率之类的东西了,用原子锁级别的能有多快呢?并行读互斥写的锁,在绝对读写高并发时同样死。用java老老实实用无状态线程池,共享对象什么的用个redis或memc来放就好了。java不可能像c\c++那样能用cas解决任何高效并发的问题。安全生产最重要,效率稍低机器来补。java的各种多线程对象,sync关键字,都是让多线程变得比单线程流水线还慢的东西。 作为面试官,就要清楚要招的是什么人,要用什么人,别老把乱七八糟的东西扯一大堆不等用的,问倒对方还觉得高兴一样,这样对你对公司形象对面试者都没有好处。 面试重点是这人现有技能是否满足岗位要求,人是否能好好合作,最后才是这人是否学习快,灵活变通,能产生更多价值。

【回复】他简历写啥我问啥,基础过关了聊项目,因为应聘人多了,只能基础筛选人了,跟头条考算法一个道理
【回复】正解,面试不是要找什么牛人,而是找自己需要的人
【回复】所以么,HR标准套路:could you introduce yourself?你过去做过/带领过什么项目?遇到过什么困难?怎么解决的?你起到了什么作用?你的优点和缺点是什么? 求职者标准问题:package是多少?汇报线怎么样?出差多不多?
三太子敖丙:
很多小伙伴可能不太熟悉,我是个技术文章的博主,去年活跃在CSDN、掘金、知乎,微信搜【三太子敖丙】有我大厂系列文章和个人生活分享,以后开始B站分享了,也是系列的模式,意图是帮助大家进大厂。

【回复】准备准备了拍一个春招简历的,一个应届生面试的。
【回复】在CSDN上怎么找你,就输入三太子敖丙吗?
【回复】回复 @-三太子敖丙- :程序员双休! 你让阿里、华为情何以堪[喜极而泣]
狮鹫学派路亚人:
这哥们前期表现差,中间表现好,后边表现差。应该是那种业务比较单一的,但是说干过高并发却不知道缓存雪崩缓存穿透就有点奇怪了。。

【回复】总之简历写啥我问啥,会我就继续深入问到不会为之,小哥没怎么准备好,基本上我问了就切换技术栈了,到最后也没发现深度,比较遗憾,下一期是应届生朋友的
【回复】回复 @妖梦派蒙 :我个人的一点经验,要掌握主流的开源框架。ssm,springboot得熟练。 部分公司有分布式项目,那么得了解dubbo和springcloud。 数据库和redis要熟练,后端谁也逃不了。 前端得熟悉三剑客,最好还能熟悉一个js框架。 基本上学会这些技能就足够找一份工作了。
【回复】当年从学校毕业 不知道干啥 听别人说java挺火的 然后花了1万6报的班 学了四个多月出来在外包找了份工作 进公司浑浑噩噩的过了1年多 领导分配的工作都能按需完成 坚持了一年实在坚持不住了就辞职了 就是因为每天看到密密麻麻的字母代码什么的 看到就觉得脑阔疼 不否认这行确实工作机会收入什么的都挺不错的 但是入行的朋友千万想好了自己想要什么 这行 无爱还勉强能做 但是一点不喜欢的话会做的很痛苦
GodSure0914:
老哥你好,我是应届毕业生,感觉大学四年学的都是一些超级基础的Java知识,平时课设主要是用Javaweb当做后台开发一些比较简单的页面,毕业课设才开始接触别的知识比如微信小程序和springboot,看了你的视频之后发现自己会的太少太少了,对于就业和个人的长远发展请问您有没有什么好的建议,谢谢!!!

【回复】这种肯定的啊,别说你了,大部分本科生大学四年也就学一些本专业的皮毛知识,要知道任何专业都是在不断进步发展完善的,前有一两百年甚至一两千年古人的积累,后有来人不断的创新完善,我觉得有个段子说的挺不错,本科学的是过去一两百年的知识,研究生学的是过去十年的知识,博士学的是当下和未来十年的知识
【回复】毕业尽可能的去到大公司学习,再好的大学本科四年其实教的都是入门知识,能不能比别人优秀都靠自己课外学习
【回复】回复 @6个硬币改啥昵称呢 :基础没交你们嘛,比如计算机组成,数据结构等等。。这些以后很重要的,不要过于关注语言本身
三太子敖丙:
别问,问就是胖了,没刮胡子,长痘痘了哈哈,播放能上5000就录制下一个。公众哈:三太子敖丙

【回复】回复 @Hahdcj :如果 有硬性的简历要求 hr筛选不能过的 如果没有 能到面试环节,那一视同仁
【回复】你们面试的时候,学历低的比如3本,是不是还要减分
再呆一个月好了:
你问的问题不是很好,左一枪,右一枪,完全不知所云,抓不住重点。 你要是想问JUC,就玩命的问到底。 你要是想问db就横向纵向,博古从今嘛 要深度没深度,零零碎碎的,不知所云

【回复】在这我有个想说的,如果基础的问题能回答好那么才有必要深问,一个基础点回答得不错,再深一点点,回答不咋样,估计也没必要在这个点深问下去了吧[囧]
【回复】其实,平时我也是这么问。 基础都回答不好,真心没法往下问了。
【回复】回复 @宇蝈蝈蝈 :5年工作经验确实不应该去问这些基础性的知识,而是从对方工作经验出发,了解对方工作技能,大概就可以知道他什么水准了,然后再结合招聘的需要了解对方是否具备胜任这个工作的能力。反正我觉得我面试的时候基本可以通过交流了解个八九成吧,现在信息这么发达,没必要去问一个多年工作经验的人太多理论的东西
螺旋の月华:
阿里今年校招20k的路过,感觉这些技术问题和校招也差不多...也比较深..但是我面大厂的时候很少有人这么去深挖底层实现,大多还是去问一些设计性的,思考性的问题居多...就比如dubbo我了解它怎么实现的,我也了解它为什么这么实现的,好处在哪,但是对于redis我用的不多,最多就知道个多路复用机制...面试的时候这么多玩意儿都安排上不是本末倒置么...

【回复】阿里的面试可比这个难多了吧。。。我看了阿里面经,难度比其他厂高一个层次
【回复】回复 @起名字好难啊lalala :看过阿里面经和 经历过面试能相提并论吗?纸上谈兵的人都是被那些营销公众号洗脑的。阿里的也是人,不都是神。真正的大神不是天天只会copy博客公众号,当然会背书的人也是“大神”
【回复】啊这 应届生在学校不做项目没积累经验的话能有啥设计和思考性的问题能答的上来 大多数不当饭吃的可能做个curd就顶天了更别说啥考虑复用和容错啥的 一般应届出来这些问题根本不知道 阿里校招大佬就当我妹说
脆弱男麻麻_:
本人测试人员,其实不管开发人员技术多低,或者Bug多,我都挺佩服他们的,就因为他们比我懂编程,所以自己也要努力学习编程,理解编程思想

【回复】回复 @bili_83140145547 :很正常,我打回一个测试的bug,他是运行过程中直接后台强行杀进程了,然后报bug没出结果…你都把没运行完的进程杀掉了哪来的结果???
【回复】回复 @bili_83140145547 :很多测试的脑回路很奇葩,还是喜欢和懂开发的测试沟通,不过他们一般都是做自动化测试工具的,一般测试稳定性才会和他们接触
【回复】回复 @男麻麻饭_艾维奇cii :测试起码要会postman什么测请求吧
浩哥upupup:
问题大纲 1.说一下之前做过的项目 2.Spring Bean的注入过程 3.Java8的新特性 流式处理的性能 4.Synchronized和lock底层实现原理 分别是什么层面的 jdk or JVM? 5.Synchronized 锁不同的作用域如何实现?锁升级过程 6.CAS 乐观锁 自旋效率 高并发场景阻塞怎么解决 7.线程池 8.JVM调优基本步骤 CPU100%问题怎么解决 9.MySQL 慢查询优化、索引结构,B树和B+树的区别,MyIsam和InnoDb区别,一张表最多可以建多少个索引? 10.Redis:为什么选择使用Redis?为什么这么快?一定是单线程的吗?如何保证高可用?集群机制 缓存击穿和缓存穿透 11.Spring的优点是什么?AOP和IOC 12.Dubbo的调用链路,服务暴露过程 13.了解哪些设计模式? 14.项目中如何保证幂等性,如何避免重复消费 15.分布式锁如何实现的? 16.离职的原因? 17.职业规划? 问题扩展: Redis的集群 主备同步 启动数据化初始化 Rewrite SpringCloud Hystrix bus 建议: 按照简历做一个知识树,很多知识点不能光看,要上手操作,多总结。 多关注底层,项目中多思考 面小公司扫盲

【回复】我估计这些里面个别我也不能背得很溜(背得标准)。。个人还是觉得面试最好直接扔一两个自己公司线上的实际问题,介绍一下相关几个服务的关系结构,然后让面试的给出几种可能解决思路。。这样也避免了面试者去“背多分”。
兴趣使然的代码搬运工:
我觉得回答的算不错了呀,举个例子,redis快我知道他快就行了,知道什么时候多线程什么时候单线程有什么意义嘛?redis开发团队研发这个不就是屏蔽底层,让程序员可以更合理的去开发嘛?更加应该问的不是redis容灾,几种备份模式这种嘛?如果你们的团队是开发数据库的团队那也不该问的这么浅就很奇怪。

【回复】首先我知道单线才那个问题没意思,我问他持久化了,他说RDB不常用,这是错的,然后我问了集群,他不知道,我说 初始化你是不是也不知道了,那我就没问了,如果他知道,我还会问更多的,况且 击穿也不知道。。。
【回复】回复 @65341170835_bili :你牛的很
【回复】回复 @我脑仁疼 :按照你这说法,我还要自己能造个CURL才能做web 开发???
编程知识导航:
1.建立唯一索引 2.Redis+token,在数据提交前要向服务器申请带有有效时间的Token,然后Token放到Redis或JVM内存中,当数据正式提交到后 台要校验Token并删除Token 3.悲观锁,select for update 4.乐观锁,update set version=version+1 5.分布式锁,通过第三方的系统(Redis或Zookeeper),在业务系统插入数据或更新数据,获取分布式锁,然后做操作,之后再释放锁。 6.状态机幂等,业务单据上面有个状态,状态在不同的情况下会发生变更,一般情况下存在有限状态机,这时候如果状态机已经处于下一个状态,却来了一个上一个状态的变更,理论上是不能够变更的,这样的话,保证了有限状态机的幂等

【回复】对,幂等,redis就可以,可以锁防并发锁进行幂等。更新时都有状态,带着当前状态去更新,更新状态有问题就更新失败,写日志return false就行。
一只新来的羊:
四年计算机+半年Android开发培训,最终没能从事IT行业,遗憾。面试说不出话来

学习 程序员 生活 计算机大学生 三太子敖丙 找工作 面试 培训机构 it java

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!