下载APP

微信扫码
下载看准App

虾皮网的后端面试经历

面试职位:Golang 的面试

两个面试官一起面的, 先是写了一道简单的把数字用逗号格式化的题目, 然后是问了项目的一些细节, 最后面试官开始拿着一张题库从头开始问算法题,给一个类似60000这样的数字,用逗号格式化成60,000这样的字符串描述一下快速排序的过程hashtable的实现,和红黑树的关系,如果哈希碰撞了,有哪些解决方案tcp和udp的区别介绍一下聚簇索引和二级索引innodb和myism的区别acid代表什么?底层实现的原理是什么为什么索引的主键建议是设置成连续自增的int整型描述一下树这种数据结构描述一下大小堆什么是联合索引,如果设置了联合索引a,b的话,那么下面四个语句用到了哪些索引:where a=0 and b=0 , where b=0 and a =0, where a = 0 or b=0, where a>0 or b =0进程和线程的区别分别描述一下进程切换和线程切换的过程(这题挺考验面试者的深度的, 核心要答到虚拟内存和虚拟内存与物理内存的映射缓存失效这两点)为什么运营商要对udp包qos(这里面试官好像也觉得这个问题有点无聊,我的想法是可能两个原因,一个是为了防止ddos,一个是为了在网络拥堵的情况下优先保证tcp包的正常. 一年后的现在我理解了原因是运营商对 TCP 和 UDP 其实都想 QOS, 只是对 TCP 进行 QOS, 会触发 TCP 的重传机制, 导致更加严重的网络堵塞问题, 所以只能对 UDP 进行 QOS 而已.描述一下数据库的三大范式说一下反范式的场景redis的set数据结构怎么实现的redis的数据保存方式(rdb和aof),分别具体描述一下这两种方式以及他们的区别redis如何实现分布式锁的如果我的物理内存是1g,那么我可以申请2g的内存吗(可以,虚拟内存),那么虚拟内存是什么?time wait过多是什么情况?怎么解决close wait过多是什么情况?怎么解决描述一下三次握手和四次挥手说一下长连接和短连接(keep alive索引为什么用b + tree不用b tree?为什么不用红黑树(太高了. 导致 IO 次数过多, 所以红黑树不适合存储介质为磁盘的场景, 比较适合在内存里面操作数据)?同步与异步,阻塞与非阻塞,这两组概念有什么区别?epoll和select的区别负载均衡的策略(我答按照ip哈希,权重法之类的,他说那都是负载均衡的算法,不是策略什么场景下tcp会回rst包,(我回答gfw,防火墙,或者对方端口根本不通502和504的区别云计算常见的技术组合你在云计算部门,你认为云计算是什么数据库常见的几种事务级别描述一下缓存穿透的触发场景,要怎么避免缓存穿透(我答限频描述一下缓存击穿的触发场景,要怎么避免缓存击穿描述一下缓存雪崩的触发场景,要怎么避免缓存雪崩(我答限频你是怎么排查线上问题的,描述一下数据库索引里面存储的是什么说说tcp拥塞控制,我答慢启动,拥塞避免,快速恢复,快速重传,然后叫我分别解释一下这四个,然后问我拥塞避免用的什么方案,我觉得这个问题有点迷,就回答滑动窗口,然后他就下一题了描述一下zset的数据结构,解释一下跳表列举出工作中遇到的比较难的问题, 怎么解决的数据库有什么优化的技巧session 和 cookie 的区别 ...

面试结果: 未通过

面试难度: 有难度

面试感受: 一般

后端开发面试

面试职位:后端开发 的面试

这位小副总,强势的很。先说下我的情况,我做了10年银行系统项目开发/实施,其中核心系统9年,渠道1年,做核心系统实施时,大概给10多家银行做过大大小小的项目需求的开发和实施,经手的每个项目都能稳定的运行,业务部门的经理对我都很满意,至少沟通的时候都很快乐,能准确的get到对方的需求。做渠道这一年,接触的是日交易量千万级的系统。业务方面的知识自认为很全面,并且一直比较喜欢技术,业余时间把redis1.0的源码研究透了,对所属项目的公司产品也都研究的不说透了,但至少架构和实现逻辑上吃的很透了,所以个人还是信心十足的。然而,面试时被这位小副总虐的体无完肤,以至于我耿耿于怀不吐不快,借这个平台抒发一下。这位小副总问我的主要是业务方面的问题,问某一业务模块,比如存款/现金/票据。你们知道的,每个人的思维方式是不同的,我的思维方式是,这个我认为我会了,理解了该模块的所有原理后,这些碎片化的知识都在我的大脑里了,只要我面对的项目涉及到这块,随时都可以把它们从大脑里拿出来梳理成自己的设计方案,10年的工作一直也都是这样做的,因此回答问题时加之没提前准备,回答的比较散,比如柜员管理涉及到哪些方面,我心中一喜,这么简单,就把我知道的一通说,他就不断还有呢,还有呢,并对我没能说出柜员管理包括签到签退而不满,哈哈。这本身没什么的,咱能不能给彼此一点点尊重和体面呢?整个面试过程持续了57分25秒,期间穿插了他对我的各种不屑和挖苦,比如他说他工作年限和我一样,但他每个业务不但都懂还头头是道,而我只是会而不精,否则应该每个细节都能立马说出来而且头头是道。还有他的徒弟都比我厉害都比我头头是道。还说他之前如何如何厉害,现在在长亮某个部门当副总,说我情商太低了云云。这次我还是吸取了教训的,就是我的知识确实比较碎片化,也准备做个梳理,以后新学的知识也要做好按时整理的好习惯,在这里先谢过这位小副总给予我的打击和让人感觉不愉快的建议,真心感谢。不过哥们咱能不能委婉点,我不是一定要去贵公司,干嘛把别人踩得这么低呢,说到对方不愉快极力克制的程度再补一句对方情商低。长亮这个公司,怎么说,能进去的话并且不是混日子的话,还是能学到东西的,尤其是核心系统,但是你要主观上知道好好去学习。整体上来讲,水平高一些的不要去这个公司,主要做外包,整体的员工水平一般,我与该公司合作过四川某商行的项目,最后上线后,该公司的系统居然数次因为出问题导致临时停止交易(非存款类核心业务,但也是主要业务,具体就不说了)。这样的一个劳动密集型压榨员工的公司的一个小副总,个人认为没什么了不起的,以后不一定谁混的好呢。你们这个平台真的没什么大不了。 ...

面试结果: 未通过

面试难度: 很容易

面试感受: 不好

华为面试经历:盛名之下,其实难副

面试职位:工业工程师 的面试

2016年5月底,当时在武汉工作,周四接到深圳华为的面试电话,约本周六上午面试,于是买了周五晚上的机票,凌晨2点到深圳机场,周六早上早饭都没吃,准时赶到了坂田华为基地,在华为餐厅集合。但是到了约定的面试时间,面试官却没有来,HR说要从松山湖赶过来,等了大概一个小时。      等面试官来了,是一个大概35~40岁的中年人,让先做自我介绍,面试官一边听一边看着简历,我才刚说了几秒钟,他来了一句:我们不考虑换工作超过3家的人,不稳定;我说那你们怎么没提前说,如果不考虑换工作次数多的人,我就不跑这一趟了,他说可能是工程师筛选简历不仔细吧,又跟我说到华为之前的几千人大离职,又说自己同学10年换了8份工作,现在工资才8K,他自己一直在华为,20K+了。于是over,走人;     感觉整个过程不太尊重人,候选人的时间也是时间,往返深圳也需要路费。如果招人有限定条件,筛选简历阶段就可以排除;让人白跑一趟深圳,而且面试也不守时,结果还毫无歉意。很难想象能做到世界500强的华为是这种作风,可能这也是大企业的通病吧,自大傲慢,目中无人;本来去之前对华为印象挺好的,算是近距离了解了一次,感觉盛名之下其实难副;      好笑的是面试官当时说他20K+,其实也不高,真想说我换工作三次以上了,但也有20K+啊;想想给面试官留点面子,不说了,打道回府。 ...

面试结果: 未通过

面试难度: 一般

面试感受: 不好

字节 java ea

面试职位:Java 的面试

1. 自我介绍,面试官就安静听你说,也不问你啥 ;   2. 你直接写代码吧。(1) Leetcode 134 (2)Leetcode 860。(他每一题给你换个关于字节跳动的场景而已,答案是一样的)包着狼皮的羊咩咩。3. 项目相关问题。(Spring)    4. 你对Java了解到什么程度?我就说了java,py,c++区别,我估计他就随口一问,反正后面他要接着问java问题的。    5. JVM的分区?你知道啥说啥吧,反正就那些,这题没太为难我。    6. 数据库了解吗?原子性怎么实现?mvcc的原理?Innodb, MyISAM,Memory区别。选一个你最熟悉的隔离级别说给我听听,详细一点?(你必须得说的能多深入就多深入,毕竟这个问题用 “你最熟悉的” 来修饰了)。嗨, 我就是都挺了解,但也不敢说自己对某一个隔离级别超级熟悉啊,反正他就把你问到不会为止;7. B+,B, AVL,红黑树区别,为什么B+,如果用B会咋样;    8. 死锁3连:你觉得什么是死锁 -》怎么找到死锁 -》 怎么避免死锁,就差让我写个死锁了。9. reentrantlock 相关的,没问太多;10. Java.util.concurrent;    11. HashMap,HashTable, ConcurrentHashmap,你们懂的, 1.7 -》1.8, 分段锁,红黑树,链表那些一通说;    12. 诶 对了,刚刚你好像没有详细说GC, okok fine;    13. eden survior from to,gc root,垃圾清除算法     14. 你觉得你跟其他面试者的区别(你为什么觉得自己有竞争力呢)?    15. 好了,今天先这样吧。    16. 定格在:57分50秒,结束。 ...

面试结果: 确定通过

面试难度: 很容易

面试感受: 很好

实习面试,有群面,主要问简历

面试职位:制造技术工程师 的面试

华为包了一家酒店的一楼作为面试地点,每个人一天搞定所有流程。我是上午10点的场,先在等候区等待,然后到时间hr过来叫人,先是群面,20个人,分两组,自己决定去哪组。当时和我一起面试的很多人都是同学,我们就去了同一组,虽然hr说要认识的分开。群面是一个排序题,给很多词,让我们按幸福的重要性排序,15分钟讨论,然后给出结果。由于之前在网上看,说没实力最好不要做队长,我就没做队长,基本就是我们凑一块两分钟确定了队长,timer,总结者,全凭自愿。我什么职位都没做。但是在讨论时贡献了一个核心理论,这也成为我们队评价幸福指数的标准,后来队长评分将我排到了第一。群面时面试官会两边造成种种压力,免不了相互竞争,当你有想法时一定要积极参与讨论,不说话的基本都被淘汰了。感觉心态、思维和表达能力都挺重要的,能过还是很庆幸的,群面淘汰了8个人左右。等了一段时间,然后是业务面。主要是聊简历。不要担心没实习经历什么的,我简历写的都是论文、专利,就和面试官聊这些,主要问做的是什么,自己提前准备好思路和面试官吹就行了。我碰到的面试官还不错,没有给我很大压力,过程比较顺畅,然后就过了。又等了一段时间,最后是综合面。综合面应该是部门主管。我的面试官很严肃,给人很大压力。刚开始也是聊简历,不一样的是,他会在你介绍的时候题一些问题。我第一个项目是一个机械臂控制的专利,他问了一些很实际的问题,我答的不太好,然后他就说我做的没用,工业上不是这样的。从这开始,我就慌了,感觉没了信心,后面都状态很差。简历问完又问我上过什么课程,会不会tensorflow、hadoop,然后就结束了。结果过了两三天就出来了,意料之中没过。总结这次失败的经历,面试一定要提前做好功课,对简历一定要很清楚,还有心态一定要好,不要被面试官的话带进沟里了。坚信自己做得东西是牛逼的,是有用的,如果他说没用,一定要指出,我们是在特定场景的应用,一定要自信,面试官也是欺软怕硬。 ...

面试结果: 未通过

面试难度: 有难度

面试感受: 一般

微信扫码下载

看准APP
工资
计算器
看准APP

微信扫码算一算

APP
看准APP

下载看准官方APP