这里有一份面筋请查收(五)

这里讲述的是一家公司,简称I,当天上午面完公司B之后,打车到火车站坐高铁赶来面试,午饭也没吃,这次面试的比较久,从下午15:30到19:30,主要是等待的时间。当天20:30还接了一个Z公司的电话面试。这次面试也是轮数最多,持续时间最长的一次。共有一面电面,二面技术面,三面boss1, 四面boss2, 五面vp,如果HR面都算的话共有6面了。


电面

能记住的题目不多了,尽量回忆下吧。主要是根据简历问一些问题。
1.SpringBean的加载过程。(这个经常被问)
其实这个是蛮长的一段,主要有一下一些步骤(博主个人理解,仅供参考):xml解析之后存入一个BeanDefinition之中,然后主要是对其进行操作;先在singletionObjects(是一个ConcurrentHashMap的对象)判断有没有Bean的实例,有就处理下返回,没有就继续;检测一下循坏依赖之类的;下面要进入主题了,如果是单例(Spring Bean默认是单例)的话,就创建实例并存入singletonObjects中,如果不是则创建不保存(当然这里也有一个非常复杂的过程,这里就不论述了);实例创建完之后就开始属性注入(autowiredByType, autowiredByName);初始化Bean(激活Aware方法:BeanNameAware, BeanFactoryAware, ApplicationContextAware等;BeanPostProcessor接口;激活自定义init方法:init-method, InitializingBean接口;);这里就可以使用Bean了;使用完之后就是销毁了(destory-method, DisposableBean接口)。有关Spring的一些知识点可以参考《Spring知识点提炼》。

2.JVM的原理。
这个可以参考第二篇《这里有一份面筋请查收(二)》中的相关资料,当然这次没有说的这么多,大概是这篇文章中讲述的内容《Java虚拟机结构分析》。

3.Javac的编译过程
这个我好像记得面过,但是笔记上写了。姑且就当问过吧。大致就四个过程:词法分析,语法分析,语义分析,代码生成。详细可以参考《Javac编译过程》。

4.Linux命令相关
awk有什么作用?awk是一个强大的文本分析工具,awk实在是强大,三言两语无法说明白,有兴趣的可以自行度娘之。
怎么查看进程信息:ps -aux或者用java的jps

5.JVM调优相关。可以参考上一篇的内容,不赘述。

二面

二面是face2face的,问的问题也么记住几个,囧。
1. 刚开始是一道设计题,有关目录树的设计。随意聊聊。
2. Keepalived和LVS的原理。
博主简历上写用过这两个东西,所以被问原理也很正常。
Keepalived是以VRRP协议为实现基础的,主要有三个模块,分别是core,check和vrrp。core是keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。check负责健康检查,包括常见的各种检查方式。vrrp模块是来实现VRRP协议的。工作在3,4,7层上。第三层:Keepalived会定期向服务器集群中的服务器发送一个ICMP的数据包,如果发现某台服务器的IP地址没有激活,Keepalived便报告这台服务器失效。并将它从服务器集群中提出。第四层:主要以TCP端口的状态来决定服务器工作正常与否。第7层:根据用户的设定检查服务器程序的运行是否正常,如果与用户的设定不相符,则Keepalived将把服务器从服务器群中剔除。
3.分布式和集群之间的理解。
分布式是以缩短单个任务的执行时间来提升效率的,而集群是通过提高单位时间执行的任务数来提升效率的。
4.消息队列的用途。(略)
5.常用的Linux命令。
这个问题单在I公司就被问了三次。看来还是很看重对Linux系统的熟悉程度的,毕竟没有多少服务器是用win或者ios跑的。

cat tac head tail more less nl vim vi gvim
date cal man shutdown poweroff reboot echo
uname -r; mount; unmount; exit
cd ls pwd mkdir cp scp rm mv
touch file which whereis locate find tar unzip
grep df top free kill killall
ifconfig ping netstat telnet ftp
passwd umask chrown chmod chgrp sudo ps who 

6.如果换做是你,你怎么设计HashMap或者ArrayList。
博主当时说了一下HashMap和ArrayList的相关知识点。然后说了一下ArrayList的不合理之处(第三篇文章中《这里有一份面筋请查收(三)》已涉及,有兴趣的可以链接过去看看),博取下眼球。
7.Java中堆快还是栈快?why?
(当然不只这么多题,but博主只记得住这么多了。。。主要是你简历上所写的都要了解,框架神马的原理都要懂,不懂就删掉吧。)


三面、四面和VP面

三面和四面是boss面,当时是通过视频面试的。
主要问了问项目经历,然后问问对I公司的认知,以及考察一些基础知识,两个Boss都问了常用的Linux命令有哪些这种问题。还有就是考察一下价值观和应变能力,如果是个正常人的思维逻辑一般都能过,语言不要偏激即可。
VP面是电话面试的。这个过程还是蛮曲折的,在2,3,4面的当天VP太忙没时间,后来约的下周继续面,后来又约电话面,中间绕了一周。面试也是聊聊项目经历,大约15mins左右。

后记

I公司的产品我基本天天都会用,知名度也很高,前景业内也很好。面试官人不错,不是那种喜欢抓着你不会地方猛揪的那种。最后还是没有选择,原因有两个:1. 博主手中有个公司V的offer,职位最对博主的胃口;2. I公司这个职位需要用到Java和python,Java自然是没问题,python如果只作为脚本用用的话其实也不排斥,虽然没用过。如果需要用到另外一门主语言的话最希望的是C,博主用C的时间比Java还长,两门语言都是下过功夫的。python当主语言使用会耗费很多精力,还有用过python的人表示再来写Java会比较蛋疼,人生苦短,必须python,与我失之交臂啦。选择大于努力,希望这个选择不会后悔。



更多链接请关注:
这里有一份面筋请查收(一)
这里有一份面筋请查收(二)
这里有一份面筋请查收(三)
这里有一份面筋请查收(四)
这里有一份面筋请查收(五)
这里有一份面筋请查收(六)
这里有一份面筋请查收(七)
这里有一份面筋请查收(八)

参考资料:
1. Java虚拟机结构分析
2. Javac编译过程

时间: 2024-09-20 13:53:45

这里有一份面筋请查收(五)的相关文章

这里有一份面筋请查收(二)

这里讲述下第二家公司的面试,这是一家大型互联网公司,简称W,一般像博主这样的传统行业去跳到这种公司简直是要跪舔的节奏,所以从一开始就带着一份敬仰之情去面试.由于和博主不在一个城市,所以一面选择电面,二三面技术面去了公司face to face, 最后一面是HR面.这里HR面就略过,只讲述技术类相关的问题. 一面 一面约好14:00,果然14:00就来电话了,这点可以看出管理上还是很厉害的. 1.linux下怎么查看文件内容? 如果看过前面一篇的小伙伴是不是已经知道答案了:cat tac more

这里有一份面筋请查收(一)

博主毕业快满三年了,由于种种原因想换一份工作.学了7年计算机技术,在目前的行业用到的技术不多,还是想去寻找一份互联网行业的工作,这样更能学以致用发挥自己的特长.从上次更新博客到现在已经三周左右了,这三周博客基本断更了,现在找工作也基本收尾了,来聊一聊我所遇到的一些面试经历,希望给各位寻求新机会的小伙伴一个参考.总共面完8家收了7个offer,应该算是比较成功的吧.博文中主要还是聊一下技术相关的,博文中所涉及的公司均以代号标志,不便透露细节. 第一家面试的公司是一家互联网创业公司,这里简称D,博主

这里有一份面筋请查收(七)

本篇所要介绍的是一家互联网企业,简称MD好了.一面是电面,二三面是face2face的技术面,4面是HR面. 一面 一面的具体内容忘了记录了,大概面了45mins,问了30mins的NIO. 这里就来讲一讲NIO的一些知识点.NIO有三个部分:Selector, Channel和Buffer. 传统的IO基于字节流和字符流进行操作.而NIO基于Channel和Buffer(缓冲区)进行操作,数据总是从通道读取到缓冲区,或者从缓冲区写入通道中.Selector用于监听多个通道的时间(比如打开,数据

这里有一份面筋请查收(六)

已经写到第六篇了,本文说的这家公司是博主投的最随意的,属于手滑点赞的那种.这里简称为V,最后也是选择了这家.博主会把简历挂在猎聘网上让猎头来找,然后把自己的简历给猎头,有心思的猎头还会修改一下简历.至于在猎聘网上填写的简历有很多条条框框,一般看到一家比较感兴趣的也会去拉勾网上搜一下,然后在拉勾网上头,拉勾网在这点上做的不错.当时看到公司V觉得也是一家知名企业,就点了发送简历,忘了去拉勾上搜一下了,而且职位介绍也没注意.后来面试的时候面试官解释了一下这个职位,感觉很有吸引力.当时二面和三面之间W公

这里有一份面筋请查收(八)

本篇是这个系列的最后一篇了,写完这篇就准备离职的相关事情了.这里讲述的是公司简称为A, 是8家面试中唯一挂掉的一家.面试分为4轮,两轮技术,后面两轮应该是BOSS+HR面.HR具有一票否决权.博主只面到2面,就只讲讲这两面面了什么吧. 一面 和其他面试差不多,主要是先针对简历上的内容问一番,然后问点Java基础的问题.(共70mins) 1. CMS什么情况下回发生Serial-Old的操作? CMS收集器无法处理浮动垃圾,可能出现"Concurrent Mode Failure",失

这里有一份面筋请查收(四)

这里我连续介绍三家公司的面试,一家是只有一面,还有两家是面完一面就没去了,没去主要是当时一周面了6家而且是在不同的城市,就选择性的挑了这两家没去,是在是太累了,6月17日那天嗓子都面哑了. 第一家(2016-06-13 14:00) 这是一家本地电商企业,简称S, 企业规模还真是特别大,面的是互联网金融的职位.总共面试就一面,1个多小时,大概的过程就是被蹂躏..Java基础好像没怎么问,大体上问了一些分布式架构的相关问题. 比如:Kafka, ActiveMQ, RabbitMQ之间的区别以及各

部分CIA的漏洞利用工具干货请查收

3月12日讯 CIA 辛辛苦苦几年攒的漏洞和工具"被"提交事件后,业内人士和记者都在仔细查看这些文件,各方都在关注事情进展. 相关阅读: 维基解密再曝美国情报机构惊天内幕 批露CIA网络武器库 部分CIA的漏洞利用工具干货请查收 - E安全 CIA本次泄露的基本为"监控"工具 CIA利用厂商漏洞从NSA.GCHQ(英国政府通信总部)或个人计算机安全研究员处获取了大量网络武器,但为了防止厂商发布补丁而未通知厂商. 本次维基解密揭露的黑客工具是CIA专门用来监控特定对象

“环信请程序猿免费看魔兽”的活动中奖短信邮件已发,请查收

问题描述 "环信请程序猿免费看魔兽"的活动中奖短信邮件已发,请查收. 第一步:确认领取电影票,让我们知道你会来,确认地址见短信和邮件 解决方案 深圳排前10,没收到任何短信通知,无法领取电影票,怎么解释?解决方案二: 解决方案三:没一个人在吗??解决方案四:由于高考的原因,短信通道有可能会延时,请注意查收.解决方案五:已圆满解决并拿到电影票,谢谢大总管

葛文耀请辞上海家化跌停炒股变炒人

行业里有龙头,企业里同样也会有着"龙头"一样的人物,他/她的一举一动对企业的影响都举足轻重.被誉为"家化之父"的上海家化(600315)董事长葛文耀[微博]就是如此,其一封请辞书使得该股昨日应声跌停. 闪辞引起的震荡 "葛文耀申请退休!"昨日这样一则消息被广为传播,成为各大门户网站的热点新闻.周二晚间,上海家化公告称,公司董事长葛文耀9月17日提出申请:"本人因年龄和健康原因申请退休,请董事会批准".目前上海家化董事会是否批准