面试一个 3 年 Java 程序员,一个问题都不会!

简介: 面试一个 3 年 Java 程序员,一个问题都不会!

image.png大家周末愉快,当你看到这篇文章的时候,事情已经过去几天了。

刚从洽谈室走出来,心情很复杂!

栈长面试过很多人,不乏知识渊博、技能顶尖的选手,但从未遇到过工作了三年,却一个问题都答不上来。。

这场史无前例的面试,我和面试者的脸上都写满了尴尬,最后戏剧性收场。

面试者工作了三年,简历上写满了各种前沿的技术,如:Spring Boot、Spring Cloud、Dubbo、RabbitMQ……

自我介绍没什么亮点,能想起来的就是他说的前后端分离了,下面便进入了尴尬模式。。

栈长:你刚说到你们做了前后端分离,你能说下前后端分离有哪些规范吗?

他:规范?没有什么规范啊。

栈长:怎么可能没规范呢?

他:(他想半天)……就是后端返回 JSON 数据,前端人员根据一个文档来开发。

栈长:就这么简单么,还有别的么?

他:没有别的吧!

栈长:那后端接口设计没任何规范吗?别人拿到 URL 不是可以随意调用么?

他:有 MD5 加密什么的吧……

我接着问怎么处理加密逻辑的,又说不出所以然了,显然我对前后端分离相关回答是非常不满意的,我接着对这个话题继续展开了连环炮,考验下他的技术攻底到底怎么样。

栈长:那后端向前端怎么返回 JSON 格式的数据呢?

他:(吱唔……抓头发,眼神漂浮不定……)

栈长:这个问题的难点在哪?

他:没有难点,只是我不知道。

栈长:(这都不知道,考下他 Spring 常识吧!)那 Spring 里面怎么注入一个对象?

他:(吱唔……抓头发,眼神漂浮不定……)

栈长:(Spring都不知道,考下他 Java 常识吧!)那 Java 里面怎么实现多线程?

他:(吱唔……抓头发,眼神漂浮不定……)

栈长:那 JVM 里面分为哪些内存区域?(感觉问不下去了,最后一个问题了)

他:(吱唔……抓头发,眼神漂浮不定……)

栈长:(真心问不下去了……)你是做 Java 的么?我都没往深里啊,这么简单的都不会

他:最近面试都没人这么问我……我怀疑我是个假的吧!(然后垂下头)

栈长:建议你回去好好复试一下吧,这样面试不通过的,不好意思。

……

…………不能完全还原面试现场,以上只是部分内容回顾。

整场下来,给我的感觉就是,他一个问题都没有答上来。 。

面试完,尴尬收场,不知道说什么好。但从整个面试环节以及他的脸上,我读到了他的尴尬、汗颜、无地自容……

事后我也回顾了这场面试,面试者很有伪造简历及工作经验的嫌疑,也或许是他在单位写 CRUD 写多了,很多基础的知识都忘记了。

不管怎么说,回过头来想,即使每天 CRUD,也不可能一个问题都答不上来啊,关键问的都是常用的基础知识,还工作了三年,不知道大家怎么看,反正我觉得挺不可思议的。

现在的程序员啊,要么牛的一比,牛马蛇神啥的都能说一套,要么菜的一比,一个问题都不会,人与人之间的差距真的太大了。

工作三年了,还不如一个刚毕业的,程序员们,真的要对自己有要求了,技术上每年都要有所提升,不然和咸鱼有什么区别?又凭什么要比实习生更高的薪水?用什么来支撑?

为什么说面试造火箭,工作拧螺丝,这不是笑话,如果你只会拧螺丝,那你永远只会在最底层,即使来了造火箭的活,你也上不了。都要造火箭的薪水,为什么企业要招个只会拧螺丝的?

另外,现在 Java 开发市场简直不能太饱和了,人才太多,鬼才也多,培训机构两三个月就能培训出来一大批,编程门槛何止之低,竞争又何止之大,不会点硬核,怎么脱颖而出?

不要拿在公司只做 CRUD 这些借口吧,这不是阻止技术能力提升的理由,既然选择了这一行,就得努力吧,闲下来多看些技术书籍,关注下技术发展动态,关键是要沉下心去学习。

最后的最后,希望本文能对大家有所启发,哪怕是那么一小部分人也是好的。


相关文章
|
16天前
|
Java 程序员
JAVA程序员的进阶之路:掌握URL与URLConnection,轻松玩转网络资源!
在Java编程中,网络资源的获取与处理至关重要。本文介绍了如何使用URL与URLConnection高效、准确地获取网络资源。首先,通过`java.net.URL`类定位网络资源;其次,利用`URLConnection`类实现资源的读取与写入。文章还提供了最佳实践,包括异常处理、连接池、超时设置和请求头与响应头的合理配置,帮助Java程序员提升技能,应对复杂网络编程场景。
41 9
|
6天前
|
存储 算法 Java
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
本文详解自旋锁的概念、优缺点、使用场景及Java实现。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
|
11天前
|
存储 缓存 Oracle
Java I/O流面试之道
NIO的出现在于提高IO的速度,它相比传统的输入/输出流速度更快。NIO通过管道Channel和缓冲器Buffer来处理数据,可以把管道当成一个矿藏,缓冲器就是矿藏里的卡车。程序通过管道里的缓冲器进行数据交互,而不直接处理数据。程序要么从缓冲器获取数据,要么输入数据到缓冲器。
Java I/O流面试之道
|
1天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
9 2
|
1天前
|
SQL 存储 Java
面向 Java 程序员的 SQLite 替代品
SQLite 是轻量级数据库,适用于小微型应用,但其对外部数据源支持较弱、无存储过程等问题影响了开发效率。esProc SPL 是一个纯 Java 开发的免费开源工具,支持标准 JDBC 接口,提供丰富的数据源访问、强大的流程控制和高效的数据处理能力,尤其适合 Java 和安卓开发。SPL 代码简洁易懂,支持热切换,可大幅提高开发效率。
|
7天前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
26 4
|
8天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
41 4
|
13天前
|
SQL Java 程序员
倍增 Java 程序员的开发效率
应用计算困境:Java 作为主流开发语言,在数据处理方面存在复杂度高的问题,而 SQL 虽然简洁但受限于数据库架构。SPL(Structured Process Language)是一种纯 Java 开发的数据处理语言,结合了 Java 的架构灵活性和 SQL 的简洁性。SPL 提供简洁的语法、完善的计算能力、高效的 IDE、大数据支持、与 Java 应用无缝集成以及开放性和热切换特性,能够大幅提升开发效率和性能。
|
19天前
|
IDE Java 程序员
C++ 程序员的 Java 指南
一个 C++ 程序员自己总结的 Java 学习中应该注意的点。
20 5
|
19天前
|
存储 Java
[Java]面试官:你对异常处理了解多少,例如,finally中可以有return吗?
本文介绍了Java中`try...catch...finally`语句的使用细节及返回值问题,并探讨了JDK1.7引入的`try...with...resources`新特性,强调了异常处理机制及资源自动关闭的优势。
18 1