吉比特后台 Java 开发实习生 20 分钟一轮游

吉比特后台 Java 开发实习生 20 分钟一轮游

作者:胖若两人

链接:https://www.nowcoder.com/discuss/155198?type=2&order=3&pos=9&page=1

来源:牛客网

关于

在牛客前几天投的,就在今天早上,面了 20 分钟就结束了,面试后吃完午饭查了状态,果不其然挂了,先分析两个东西:

面试时间 20 分钟

这位面试官问问题的顺序是完全按照简历的,先是项目,然后是数据库,Java,JVM,最后是问简历上写的掘金社区的翻译计划,整个过程就是一问一答,没有延伸内容,感觉是两个木头人聊天。。。

挂掉的原因

应该很大一部分是关于项目,Java web 是去年年中开始学的,只做了练手的 web 项目,去年八九月做完之后基本上就没看了,以及框架的概念有一部分遗忘了,所以对于 Spring 的概念,基本都没答出来

感觉挂在了框架上,我还是比较佛系的,因为自己原先初学 Web 时是很享受的,现在不知道为什么就忘了爱了。。。再加上自己起步晚,一直在补数据结构,网络和操作系统等重要知识,所以问框架我答不出来,我也不知道自己是什么感受

面试题

项目

自己做的吗

答:是的,学 Web 的练手项目

SSM 是如何整合到项目中的

答:配置文件(*.xml),用来配置数据源、SpringMVC,就随便说了一嘴

Spring 的入口

心想:DispatchServlet? 答:这个嘛。。。不知道。。。

当时懵逼,后来才知道应该是问 Spring 的启动入口,容器初始化之类的

SpringMVC 的 Controller 中返回值有哪些

答:ModelAndView(只用过这个),返回带着后台数据的页面

追问:还有其他的吗?如果是异步的请求呢?

答:JSON?这个就不太知道了。。。

Spring 的 AOP 了解吗?

答:不怎么了解(不熟,所以直接说了)

Servlet 和 JSP 的区别?

答:一个写 Java 的,一个写 HTML 的,心想(虽然这二者都可以写 Java 和 HTML,但是正常人都不会这么干吧),然后就胡乱扯,感觉面试官其实是想知道,这二者在 Servlet 容器中的相关内容,这一块我还没掌握,惭愧

Servlet 中的 filter 了解吗?

答:就用过做未登录拦截的,这个问题后面还有一句,当时网不好问了两遍都没听清,就直接说不知道了。。。

数据库

问:SELECT COUNT(*) 和 SELECT COUNT(某个字段) 有什么区别

答:第一个返回表中所有的记录(包括 null),第二个则是返回所有记录(不包含 null)

Java 和 JVM

Java 什么时候开始学?

答:去年初,学校课程开始之后

追问:教了 SE 和 EE?

答:只教了 SE,EE 自学

JVM 了解吗,新生代为什么要设置两个幸存区?

答:刚开始学,了解一点,第一次 MinorGC,Eden区的存活对象移至 Survivor0 区,Eden 清空,第二次MinorGC,Eden 和 Survivor0 区中的存活对象至 Survivor1 区,Eden 和 Survivor0 区清空。至于为什么,当时不知道是因为内存的碎片化,暴击。。。

这一篇文章解释的很不错:https://blog.csdn.net/antony9118/article/details/51425581#commentBox

网络

本来以为会问 TCP 三握四挥这种标准问题,没想到就问了一个

HTTP 500 状态码是什么?

答:服务器内部错误

最后

问了个人经历中的掘金翻译计划,回答翻译了几篇文章,锻炼读写能力

最后问了优缺点,问了你和周围同学比起来,能够胜出的点在哪里?(感觉像 HR 面)

这次是继阿里初面(10分钟)后的最短面试了,就当是聊聊天:)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java猫说

Netty中的Channel之数据冲刷与线程安全(writeAndFlush)

本文预设读者已经了解了一定的Netty基础知识,并能够自己构建一个Netty的通信服务(包括客户端与服务端)。那么你一定使用到了Channel,这是Netty对...

17250
来自专栏Fundebug

Fundebug支持浏览器报警

Fundebug是专业的应用BUG监控服务,当您的线上应用,比如网页、小程序、Java等发生BUG时,我们会第一时间发送邮件报警,这样可以帮助您及时发现BUG,...

11620
来自专栏程序员的成长之路

推荐几个牛逼的 IDEA 插件,还带动图!

一款热部署插件,只要不是修改了项目的配置文件,用它都可以实现热部署。收费的,破解比较麻烦。不过功能确实很强大。算是开发必备神器了。热部署快捷键是control+...

16520
来自专栏热爱IT

教公司妹子部署Tomcat服务器,深夜送她回家。。。

妹子的事情,就是我们程序猿的事情,还有不帮的道理?虽然我依稀记得,曾经有个新手程序猿问过我啥是Tomcat,当场被我怒怼了一顿。我说你又不是漂亮的妹子,这么简单...

12430
来自专栏热爱IT

hbase基础操作 转

–HBase–HadoopDatabase,是一个高可靠性、高性能、面向列、可伸缩、实时读写的分布式数据库

10620
来自专栏Python无止境

你真的知道Python的字符串是什么吗?

在《详解Python拼接字符串的七种方式》这篇推文里,我提到过,字符串是程序员离不开的事情。后来,我看到了一个英文版本的说法:

9430
来自专栏Python无止境

你真的知道Python的字符串怎么用吗?

正如《你真的知道Python的字符串是什么吗?》所写,Python 中字符串是由 Uniocde 编码的字符组成的不可变序列,它具备与其它序列共有的一些操作,例...

11330
来自专栏JS菌

[译]async-await 数组循环的几个坑

在 Javascript 循环中使用 async/ await 循环遍历数组似乎很简单,但是在将两者结合使用时需要注意一些非直观的行为。让我们看看三个不同的例子...

13110
来自专栏热爱IT

Javascript Proxy对象 简介 转

ES6 中引入Proxies,让你可以自定义Object的基本操作。例如,get就是Object的基础操作方法。

12120
来自专栏Python无止境

辨析编程语言的四种类型:动静类型与强弱类型

导读:当描述一门编程语言的时候,我们一般需要区分它是动态类型还是静态类型,区分它是强类型还是弱类型。然而,很多人会将这几种类型搞错。本文的目的就是来辨析清楚这四...

13940

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励