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

作者: ShowMeBug分类: 计算机技术 发布时间: 2020-10-16 18:21:12 浏览:139271 次

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

杰瑞挚爱的大表哥:
看看工作的人都对视频中的面试者表达了程度不一的肯定,再看看说好简单好简单的人大多高中大学都没毕业,看起来是真的吓人。看起来问的问题好像都听过不代表会答,人家很明显是有备而来,问的问题对于三年拿20k的人确实有点简单,这种问深一点无非是多线程和jvm的东西,人家显然归纳的很到位,也具备读文档和优化开源工具设计的能力,这没必要秀什么自己也懂的优越感吧?生怕别人不知道你也是科班学生?

【回复】推荐这一套最新 高口碑Java教程:https://www.bilibili.com/video/BV1CJ411m7gg
【回复】回复 @旁观的路人甲 :你能把这些题在面试中全部说出来吗?虽然你听过这些题,但你自己说的时候发现完全乱了。
【回复】回复 @非暴力不合作_ :能说出来,我收回我之前的抱怨,我已经拿到20k了
贪玩鱼翅:
这是三年……我马上工作两年了,感觉虽然不是同语言,但是知识储备完全不在一个维度上……羞愧的低下了头[囧][囧][囧]

【回复】刚毕业,面试遇到一大堆问这种的,问多了就会了,都是理论上的东西,记住理解就好了[热词系列_知识增加]
【回复】回复 @sherlock丶灬 :问题确实很基础,但面试表现很不基础
音节无弦:
问的题目很常规,但回答的人一般没这么细。

【回复】回复 @胡呼乎虎护 :别装逼了 哥哥,工资到20k了没
【回复】回复 @胡呼乎虎护 :我搞c++的,你又读过几遍?
【回复】回复 @流水落花无声匿 : 别装逼了 你搞C++的知道他JAVA答得深还是浅
姜小宅宅:
面试不都是由浅入深么?比如JAVA基础,spring,mvc/boot,cloud,中间件等等,后面会出实战中一些场景,解题思路,优化思路,SQL等等,我面试别人其这样的[微笑][微笑][微笑]

【回复】回复 @举报户 :莫名戳中我笑点,大学时有个同学就是去8维的,后面进了阿里的外包,结果一个月不到被赶出公司[喜极而泣]
【回复】我看你就是北京八维毕业吧
【回复】先拿一个题目试探一下面试者的水平,然后决定面试深度
流风的叶子:
是个大佬啊,右边的头像好像秃然看到了强者的标志[doge]

远山律子:
没想到int和integer都能讲这么详细,我只知道一个是基本类型,一个是包装类型。。。

【回复】1.现在直接自动装箱和拆箱了,其实他说漏了这点,int是基本数据类型, Integer integer1=100;与 Integer integer2=new Interger(100);是等价的Interger1和2包装类是个存储返回为100的int类型数据类型。2.因为-128到127太常用了,类似String类型,放在方法区内存的常量池中所以可以用==号比较。3.对于比较对象,因为Interger类型重写了equals方法所以可以直接调用。建议不是基本数据类型必须使用equals方法如果包装类是new出来的那么就不能用==号了,包括后面的list集合中的contains和remove方法底层也调用了equals方法,比较是对象的内容,不是对象的内存地址。
【回复】回复 @ChariseCrystal :int和int之间,用==比较,肯定为true。基本数据类型没有equals方法 int和Integer比较,Integer会自动拆箱,== 和 equals都肯定为true int和new Integer比较,Integer会自动拆箱,调用intValue方法, 所以 == 和 equals都肯定为true Integer和Integer比较的时候,由于直接赋值的话会进行自动的装箱。所以当值在【-128,127】中的时候,由于值缓存在IntegerCache中,那么当赋值在这个区间的时候,不会创建新的Integer对象,而是直接从缓存中获取已经创建好的Integer对象。而当大于这个区间的时候,会直接new Integer。 当Integer和Integer进行==比较的时候,在【-128,127】区间的时候,为true。不在这个区间,则为false 当Integer和Integer进行equals比较的时候,由于Integer的equals方法进行了重写,比较的是内容,所以为true Integer和new Integer : new Integer会创建对象,存储在堆中。而Integer在【-128,127】中,从缓存中取,否则会new Integer. 所以 Integer和new Integer 进行==比较的话,肯定为false ; Integer和new Integer 进行equals比较的话,肯定为true new Integer和new Integer进行==比较的时候,肯定为false ; 进行equals比较的时候,肯定为true 原因是new的时候,会在堆中创建对象,分配的地址不同,==比较的是内存地址,所以肯定不同 装箱过程是通过调用包装器的valueOf方法实现的 拆箱过程是通过调用包装器的xxxValue方法实现的(xxx表示对应的基本数据类型) 总结:Byte、Short、Integer、Long这几个类的valueOf方法实现类似的。所以在【-128,127】区间内,==比较的时候,值总是相等的(指向的是同一对象),在这个区间外是不等的。 而Float和Double则不相等, Boolean的值总是相等的
【回复】回复 @浮云天涯无痕 :你都new一个了还搁这等价呢?误导人是吧
农人偷得半日闲:
你最好能考点建模方面的知识,光只注重JAVA的技术细节对整个项目意义不大。

【回复】没毛病 抽象和 建模能力 逻辑思维能力 。再大点就是解决问题的能力 更重要。当然基础是必要条件。
【回复】说白了,他考这些就是在考记忆力。有点基础在背一个月就行
天门废材:
问的问题倒不难,但是这位老哥回答的程度足以吊打评论区百分之99的人

Mr_Math:
感觉面试者还是有实力的,但是问题深度不够吧,所以没有很好地挖掘面试者的潜力。

【回复】回复 @吃我一来福枪 :那是应届生问这个比较多,人家工作几年一般都是问业务
【回复】回复 @吃我一来福枪 :嗯呢
bili_242712103:
卧槽,如果是真的面试,绝对不能招 1,留不住 2,面试官会被替代

nacrt:
面试者感觉挺厉害,但感觉问的问题没有更能展现他的实力,面试官问的挺简单的,主要都是java基础,底层东西问的并不多,做过的项目也没怎么问,生产遇到的问题啦,如何调优的啊,感觉还有很多能问的,编码那个太简单了,20k手写个快排不过分吧[滑稽],还有总共面试不到半小时,感觉时间稍短,总体感觉20k这些问题有些太简单,个人愚见,不喜勿喷[微笑]

【回复】20k在二线是大佬级别高薪,在北上确实互联网大厂应届起薪!要分情况去看
白巧Phil:
这面试官怎么比求职者还紧张结巴啊[微笑]

半瓶_酱油:
问题回答的已经很全面了,基础比较扎实。多线程可以再深入问一点,那里问的有点太简单了。

行走的花内裤:
你直接问负载均衡就行,你说那些我还真没反应过来

知识分享官 程序员 JAVA 编程 野生技术协会 招聘 面试 经验分享 JAVA面试 在线面试

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

更多相关阅读