得劲!一口气拿了字节跳动 ,京东 ,新浪微博3个offer,附上我的面试秘籍帮助大家!
作者:互联网
前言
说一下,作为一个“好兵”,我从不打无准备的仗,毕竟知己知彼才能游刃有余。无论现在的你处于什么水平,技术拥有怎样的深度,都不得不承认,任何时候都需要你能够主动地去学习,面试也要提前做准备。如果你的职业发展有更长远的打算和规划,那就更应该沉稳下来,脚踏实地,一步一步。
我这里准备了一线大厂面试资料和我原创的超硬核PDF技术文档,以及我为大家精心准备的多套大厂面试题(不断更新中),有需要的朋友点击这里备注csdn,自行下载即可!依然祝福大家,求妻得妻,求子得子,求offer得offer。
字节跳动一面
- .算法:给一个序列判断是不是二叉搜索树的后序遍历
- elasticsearch是怎么使用的,有接触过大数据的应用吗
- 项目里的数据处理是怎么做的。我回答:bulk存储
- 当前要存入elasticsearch的数量过大,会在存储时造成等待,存储速度很慢,如何解决这个问题。我:增加存储节点。面试官解答:使用消息队列,缓解存储等待和数据阻塞。
- jvm里如何判断对象死亡
- .jvm里如何判断类死亡。面试官解答:三个角度,看类实例是否被回收,类加载器是否被回收,Class对象是否被回收
- .hashmap在jdk7和8里的区别
- 多线程,synchronized和lock的区别
- concurrenthashmap的数据结构讲一下,如何做到线程安全的
- concurrenthashmap新插入一个对象会hash几次
- 讲一个简历上的项目,技术难点在哪
- 对elk了解吗,logstash的作用是什么(实习的日志系统用的elk但俺不了解)
字节二面
- 挨个问项目,大概了解概念,怎么做的,有些问题是我在项目中没涉及的也没多问
- 做题【重点来了】
数字1~n,k=4,把n个数按字典排序,取第k个
我的思路,硬排,遍历+if-else,贼麻烦但是复杂度最低的方法。且写不出来,且还以为可以用字符串递归生成。
面试官:字典树了解不。这是完全十叉树。
接着问,完全十叉树,改怎么降低复杂度?
面试官(对我没答出来):就用你之前的思路,每次到了n的时候就往回走了 (<-其实我现在也是懵的不是很懂
接着问(我靠还问吗捂脸),如果现在不是按顺序的n个数,是随便输入的任意个数,怎么按字典序找第k个
我:还是字典树
面试官:怎么解决重复,复杂度是多少
我:重复,就 字典树我记得如果是存单词的话可以在结构中标记哪里到了词的末尾,就在这里加。复杂度想不出来(<-只在书上看过字典树
面试官:你想一下二叉树的复杂度是多少
我:描述了一下二叉树怎么插入的,logN
面试官:这个复杂度也是logN。其实他跟b+树差不多的。
面试官:以及,topN一般怎么解决
我:堆,PriorityQueue重写Compare
面试官:后面这种随便输入的,也可以直接重写Compare。不过就不是按数字大小,是按字符串顺序。
我:(我靠牛逼!)
面试官:嗯好吧,咱们接着问吧 - .redis的主从复制你说一下
- 有什么要问的
了解部门,了解业务
问了一下字典树这种数据结构 平常会用吗?
面试官讲课开始,大意是说,频繁搜索的情况,用链表的话就是很快的,其实mysql的b+树,最后不就是个链表嘛。还讲了不少,总之很精彩。
这次面试学到了特别多,让我感觉面试官不会放弃任何一个渣渣,嗯很感动。
京东
体验一般 甚至觉得像是来骗情报…(以下废话很多)
- 实习项目相关:实习中涉及网关,问了有啥功能和作用,问了自己实现的部分,但是就感觉emmm好像是像在“情报交流”。不过也没办法,俺实习做的这部分,如果不解释清楚整体的功能,是没法跟面试官讲自己做的那一部分的。。。可能这是面试的常态?
- 说一下http和rpc协议的区别。俺哪儿会啊,就瞎扯了一下自己对http的理解
- 如果现在不让你用http,但还让你完成http的这种通信功能,怎么办?我说用过socket。
然后就是一番 怎么讲 关于协议这个东西的宽泛讨论。。。他问我 如果协议这个东西让你换一个词你怎么表达。我看电视剧看多了,说是合同。他说嗯差不多,我觉得可以叫规范。然而我理解的规范是OSI7层那堆,然后就和他讲。然后blabla他说了很多,最后只记住了一句,对于“ 不让你用http,但还让你完成http的这种通信功能”这个问题,你应该说自己再实现一个协议就好了。。。
哦,我心说我终于知道你在跟我扯什么了,我就特意没说自己实现一个协议,我知道是该这么答但是怕给自己挖坑因为的确不了解实现一个新的协议中间会有什么难点
然后这位面试官就给我绕了好大好大一个弯子帮我理解“协议”这两个字,语言就是协议什么的(喂我知道啦这和书上举得例子都一样)。还问我http是实现的什么功能,我按osi7层扯说是tcp以上的会话层(可能?)、表示层、应用层,就tcp那部分和往下的部分都不用管。他说你想多了,它实现的就是协议的功能。(好的,谢谢您,我了解了。) - 有什么想问他的。我问他啥部门,他说也不知道,最后说了个零售。
- .还有什么想问他的。(谢谢您,真的想不出有啥想问的了<- 说话说太多了好累
京东二面
- springboot的aop是什么
- .set和list的区别
- .hashmap说下
- .线程池有哪些参数,如果满了新的线程会怎么处理
- .你们网关有配jvm参数吗,都有哪些。
- 高并发的时候你们网关高可用怎么做的。我:总之先加机器。面试官:笑。
- .数据库用过吗,如果现在有十亿的数据给你怎么存。
- .你们的熔断降级怎么做的。
- .项目的线程池怎么配的。
- 字符串的类说一下
- .两个字符串都是y,用equals返回什么
- hashcode和equals的关系
- .两个线程一起输出100个数怎么做
。。。
这是面试到现在最像提问机器的面试官小哥了(如果你被胁迫了你就眨眨眼喘口气好不
微博一面
电话约面,让下载一个全时云会议,远程桌面编程
吐槽:全程声音断断续续,回音很大,基本每个问题都得眯着眼睛仔细听然后还听不清。是牛客不好使吗。
为了排除我的问题,下回用耳机的麦好了。。
即使是这样艰苦的条件面试官老师仍然非常耐心真的是个好人我应该会挂我要谢谢他
- 做题:给一个链表删除倒数第n个节点,返回链表头
- 对网络了解?讲一下tcp和udp区别,tcp的重发
- 讲一下你了解的排列算法。把自己想到的全说了
- 堆排序你怎么理解的
- 二叉树 平衡二叉树 红黑树。用一句话概括平衡二叉树和红黑树的区别。
- 又做了个题:一个数,的二进制字符串里,有多少个1。我没有考虑负数的情况,面试官引导再引导最后得花了十多个分钟做这题,他真是个好人呜呜呜,在线编程教育现场我真的太菜了。
- 新浪微博说是所有开发在面试时不按岗位分,进来之后才知道在什么岗
一丢丢项目都没问。
非常感谢这次的面试官。希望新浪能买个牛客啥的系统给面试官老师用,全时这个啥我本机网络都搞不通幸好还有公司电脑能使。。。
微博二面
全时云会议这次完全听不见面试官的声音,改用腾讯会议
可能是因为前面设备软件调试时间花的太长了就没让写代码(safe)
- 说项目说了很多
- redis有事务吗
- 如何设计一个秒杀系统
- .说编程思路:两个数组,找合并后的中位数
- 二叉树给前序中序写后序
…
同样是面试体验非常好的一次
微博三面
我开始觉得是我的问题了这个全时云会议…好像是声卡选的不对还是咋的
- .说实习
- .让你开发一个健康宝
- 有个人就开车八十迈三环/四环路过了一下新发地健康宝就红了,怎么解决
- 让你回到1月23号的武汉,假如当时有健康宝,怎么快速定位健康宝会变红的人群
- 为什么选择微博
- 有什么想问的
不知道有什么想问的 脑子空白 还在实习 谢谢面试官大老板给我机会
健康宝的题答的很心痛 愿世界不再有病痛和封城
总结
最后为大家准备了Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。有需要的朋友点击这里备注csdn,自行下载即可!作为开发人员来说,不说要求自己成为业内顶尖,但也要保证自己不被市场所淘汰,学习对于程序员来说是最基本的事情。
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书一起免费分享给大家!
标签:怎么,面试官,附上,offer,复杂度,面试,微博,二叉树,http 来源: https://blog.csdn.net/weixin_49494194/article/details/111240734