今天,去猫屋面试,面试官以前是在腾讯做技术的。
这个面试官太强势了。问到一些问题,记录下,当时因为没有发挥好,回去后反思了下,这里给自己做个解答。
问:你看过tomcat源码,tomcat如何实现?
三年前看的代码,现在依稀都不记得了。只记得 连接器里面有http协议的服务端实现,还有些组件,通过调用链,连接起来,每个工程都有个类加载,加载不同的包,在初始化Servlet,监听器等。
回家再看了下代码,还有容器Server,service等容器,通过管道(说成调用链,估计最近在看分布式追踪系统,满脑子都是调用链,Filter才是用到了调用链实现)将各个容器串联起来。
问:连接器是如何与容器关联的?
回家网上一搜,这个就是有现成答案的,更郁闷的是,这块,当年看digester,刚开始看得吐血,看了好认真才明白,就是个配置文件,用于配置,配置后,连接器会设定里面的容器。这个问题,但是没答上来,面试官就觉得我看源码太浅了。好吧,也只能默认了。
问:linux中,一个闲置进程如果处于运行状态是否会消耗资源?
答:不会消耗资源(内核切换除外),原因没答上来,回去的路上想了下,进程调度里面,如果一个进程不需要运算,就会切换到下一个进程,所以一个闲置进程不一定会消耗很多资源。
问:linux中,发现内核资源占用过高,什么原因?
回答进程太多了,具体原因没搭上。 最后面试官讲明原因,过于频繁的切换。
面试过程中,面试官过于强势,不容我太多解释,让我心里有点堵。第一次对在面试官(腾讯呆过的人)接触,不太舒服。
面试官给我的评价是:涉及面广,但不深入。这个评价还算中肯(涉及面广,不可能都精通,某些方面深入,不过面试官,没点到)。
当时也觉得自己很没面子,就回答和环境有关。工作环境没机会让碰到这些情况。现在想来其实想给自己下台阶,心里有点不服气。
也许觉得对方很厉害,过后分析下,面试官的问题,其实都可以答出来,但就是没有去思考过。。。
不管咋样,我自己现在是往数据分析,尤其是大数据方向靠了。上面tomcat未答上,时间太长遗忘了,因为也很少用到,也就算了。
操作系统方面提问,以后还真得深入点,以后做数据还是架构都还是需要的。
关于两个问题和linux有关的问题,我想过,水平有限,也许想得不对,欢迎各位看到此给予指正。
相关推荐
有用的节点链接: 猫屋应用程序。
猫屋 狗窝 目的: 建立对测试驱动开发(TDD)实践的熟悉。 获取上下文: 单击以更熟悉TDD结构的编程。 入门 首先使用IntelliJ通过pom.xml打开项目。 ? 打开test.java.rocks.zipcodewilmington包并完成每个TODO以...
猫屋 狗窝 目的: 建立对测试驱动开发(TDD)实践的熟悉。 获取上下文: 单击以更熟悉TDD结构的编程。 入门 首先使用IntelliJ通过pom.xml打开项目。 打开test.java.rocks.zipcodewilmington包并完成每个TODO以继续...
猫猫 步跟踪变得很可爱! AmbleCat通过Healthkit与用户设备上的Health应用程序集成,以有趣,简单的格式提供步骤跟踪数据。 一天的当前步骤计数以... 在装饰店里花您的爪子点数,根据自己的喜好自定义猫屋-各种各样的
好压(haozip)皮肤鬼猫屋.theme.zip