持续更新提前批面经 字节跳动 京东 新浪微博

提前批和秋招冲
方向:java后端
意向公司:啥都投



字节跳动

7月2号 数据中台 一面挂

0.算法:给一个序列判断是不是二叉搜索树的后序遍历
1.elasticsearch是怎么使用的,有接触过大数据的应用吗
2.项目里的数据处理是怎么做的。我回答:bulk存储
3.当前要存入elasticsearch的数量过大,会在存储时造成等待,存储速度很慢,如何解决这个问题。我:增加存储节点。面试官解答:使用消息队列,缓解存储等待和数据阻塞。
4.jvm里如何判断对象死亡
5.jvm里如何判断类死亡。面试官解答:三个角度,看类实例是否被回收,类加载器是否被回收,Class对象是否被回收
6.hashmap在jdk7和8里的区别
7.多线程,synchronized和lock的区别
8.concurrenthashmap的数据结构讲一下,如何做到线程安全的
9.concurrenthashmap新插入一个对象会hash几次
10.讲一个简历上的项目,技术难点在哪
11.对elk了解吗,logstash的作用是什么(实习的日志系统用的elk但俺不了解)

裸奔的面试,问题都不难但都忘了,唉菜
字节hr说提前批可以多投岗位多面,去康康别的我再。。。


7月20日晚8 产品研发 一面挂

是位特别好的面试官 受益匪浅!
1.挨个问项目,大概了解概念,怎么做的,有些问题是我在项目中没涉及的也没多问
2.做题【重点来了】
数字1~n,k=4,把n个数按字典排序,取第k个
我的思路,硬排,遍历+if-else,贼麻烦但是复杂度最低的方法。且写不出来,且还以为可以用字符串递归生成。
面试官:字典树了解不。这是完全十叉树。
接着问,完全十叉树,改怎么降低复杂度?
面试官(对我没答出来):就用你之前的思路,每次到了n的时候就往回走了 (<-其实我现在也是懵的不是很懂
接着问(我靠还问吗捂脸),如果现在不是按顺序的n个数,是随便输入的任意个数,怎么按字典序找第k个
我:还是字典树
面试官:怎么解决重复,复杂度是多少
我:重复,就 字典树我记得如果是存单词的话可以在结构中标记哪里到了词的末尾,就在这里加。复杂度想不出来(<-只在书上看过字典树
面试官:你想一下二叉树的复杂度是多少
我:描述了一下二叉树怎么插入的,logN
面试官:这个复杂度也是logN。其实他跟b+树差不多的。
面试官:以及,topN一般怎么解决
我:堆,PriorityQueue重写Compare
面试官:后面这种随便输入的,也可以直接重写Compare。不过就不是按数字大小,是按字符串顺序。
我:(我靠牛逼!)
面试官:嗯好吧,咱们接着问吧
3.redis的主从复制你说一下
4.有什么要问的
了解部门,了解业务
问了一下字典树这种数据结构 平常会用吗?
面试官讲课开始,大意是说,频繁搜索的情况,用链表的话就是很快的,其实mysql的b+树,最后不就是个链表嘛。还讲了不少,总之很精彩。
这次面试学到了特别多,让我感觉面试官不会放弃任何一个渣渣,嗯很感动。

京东

7月16号 下午 一面 电话

体验一般 甚至觉得像是来骗情报......(以下废话很多)
1.实习项目相关:实习中涉及网关,问了有啥功能和作用,问了自己实现的部分,但是就感觉emmm好像是像在“情报交流”。不过也没办法,俺实习做的这部分,如果不解释清楚整体的功能,是没法跟面试官讲自己做的那一部分的。。。可能这是面试的常态?
2.说一下http和rpc协议的区别。俺哪儿会啊,就瞎扯了一下自己对http的理解
3.如果现在不让你用http,但还让你完成http的这种通信功能,怎么办?我说用过socket。
然后就是一番 怎么讲 关于协议这个东西的宽泛讨论。。。他问我 如果协议这个东西让你换一个词你怎么表达。我看电视剧看多了,说是合同。他说嗯差不多,我觉得可以叫规范。然而我理解的规范是OSI7层那堆,然后就和他讲。然后blabla他说了很多,最后只记住了一句,对于“不让你用http,但还让你完成http的这种通信功能”这个问题,你应该说自己再实现一个协议就好了。。。
哦,我心说我终于知道你在跟我扯什么了,我就特意没说自己实现一个协议,我知道是该这么答但是怕给自己挖坑因为的确不了解实现一个新的协议中间会有什么难点
然后这位面试官就给我绕了好大好大一个弯子帮我理解“协议”这两个字,语言就是协议什么的(喂我知道啦这和书上举得例子都一样)。还问我http是实现的什么功能,我按osi7层扯说是tcp以上的会话层(可能?)、表示层、应用层,就tcp那部分和往下的部分都不用管。他说你想多了,它实现的就是协议的功能。(好的,谢谢您,我了解了。)
4.有什么想问他的。我问他啥部门,他说也不知道,最后说了个零售。
5.还有什么想问他的。(谢谢您,真的想不出有啥想问的了<- 说话说太多了好累
综上
这次的经验emmm,我在回答的时候估计是没有表现出来我“理解”了协议这个概念,其实是个挺大的教训吧,如何在不给自己挖坑的情况下传达到自己对知识的理解。面试官最后总结说他能从交流中知道我看了很多知识。
然而如果下次还有人这么面我应该还是不会给自己挖坑说实现一个新的协议的...没别的 怂。还是得多学,如果心里有底的话就不怕了。

7月17号 上午 二面 视频

9点 面试官上班好早
问的很散,一个接一个的问题,特别多,每一问都基本没有再往深追问,答错了也不会告诉错了。只能想起来多少记多少。答的也不好。
1.springboot的aop是什么
2.set和list的区别
3.hashmap说下
4.线程池有哪些参数,如果满了新的线程会怎么处理
5.你们网关有配jvm参数吗,都有哪些。
6.高并发的时候你们网关高可用怎么做的。我:总之先加机器。面试官:笑。
7.数据库用过吗,如果现在有十亿的数据给你怎么存。
8.你们的熔断降级怎么做的。
9.项目的线程池怎么配的。
10.字符串的类说一下
11.两个字符串都是y,用equals返回什么
12.hashcode和equals的关系
13.两个线程一起输出100个数怎么做
。。。
这是面试到现在最像提问机器的面试官小哥了(如果你被胁迫了你就眨眨眼喘口气好不

新浪微博

7月18号 一面 视频
电话约面,让下载一个全时云会议,远程桌面编程
吐槽:全程声音断断续续,回音很大,基本每个问题都得眯着眼睛仔细听然后还听不清。是牛客不好使吗。
为了排除我的问题,下回用耳机的麦好了。。
即使是这样艰苦的条件面试官老师仍然非常耐心真的是个好人我应该会挂我要谢谢他
1.做题:给一个链表删除倒数第n个节点,返回链表头
2.对网络了解?讲一下tcp和udp区别,tcp的重发
3.讲一下你了解的排列算法。把自己想到的全说了
4.堆排序你怎么理解的
5.二叉树 平衡二叉树 红黑树。用一句话概括平衡二叉树和红黑树的区别。
6.又做了个题:一个数,的二进制字符串里,有多少个1。我没有考虑负数的情况,面试官引导再引导最后得花了十多个分钟做这题,他真是个好人呜呜呜,在线编程教育现场我真的太菜了。
7.新浪微博说是所有开发在面试时不按岗位分,进来之后才知道在什么岗
一丢丢项目都没问。
非常感谢这次的面试官。希望新浪能买个牛客啥的系统给面试官老师用,全时这个啥我本机网络都搞不通幸好还有公司电脑能使。。。

7月21号 二面 视频
全时云会议这次完全听不见面试官的声音,改用腾讯会议
可能是因为前面设备软件调试时间花的太长了就没让写代码(safe)
1.说项目说了很多
2.redis有事务吗
3.如何设计一个秒杀系统
4.说编程思路:两个数组,找合并后的中位数
5.二叉树给前序中序写后序
...
同样是面试体验非常好的一次

7月28号 三面 视频
我开始觉得是我的问题了这个全时云会议...好像是声卡选的不对还是咋的
1.说实习
2.让你开发一个健康宝
3.有个人就开车八十迈三环/四环路过了一下新发地健康宝就红了,怎么解决
4.让你回到1月23号的武汉,假如当时有健康宝,怎么快速定位健康宝会变红的人群
5.为什么选择微博
6.有什么想问的
不知道有什么想问的 脑子空白 还在实习 谢谢面试官大老板给我机会
健康宝的题答的很心痛  愿世界不再有病痛和封城

星环科技

1.项目和基础(问的很广)
2.编程:找到数组中最长的和为0的数组 的长度

触宝

7月30 19点 牛客视频
俺,名副其实的半瓶子咣当
1.Linux怎么查cpu
2.swap是什么作用
3.杀进程用什么,kill的话用了没反应该怎么办?为什么没反应?如何正确的退出一个进程?
4.信号知道吗(不知道
5.说一下信号量吧
6.进程都是怎么通信的
7.说一下tcpip协议栈。tcp和udp的区别。分别有什么应用。
8.用socket编程,阻塞和非阻塞是什么意思
9.熟悉的语言排个序
10.说你知道的排序算法,复杂度都是多少
11.用过java什么数据结构
12.说一下hashmap复杂度多少,为什么是O(1)
13.mysql建的索引是干什么用的,b+树为什么优于b树
14.select * from xxx where age>20 and class>2,age和class分别建索引,查询的时候索引是什么情况。不是联合索引。为什么只用age的索引。跟最左原则没关系
15.写个快排
16.Linux里的cd命令的伪代码:输入当前绝对路径,输入cd后面的部分(. / .. / abc),输出cd后的绝对路径。(用split,LinkedList存每段path,分别处理)
17.说一下sql注入,怎么预防
18.csrf,原理,预防
19.ddos,预防
20.账号密码的存储如果用明文脱裤时就泄漏了,怎么存。用户输入的密码加密是在哪里做的
21.elasticsearch的快速搜索怎么实现的
22.redis有哪些数据结构,怎么用redis,为什么redis快除了因为它是内存型(还因为是单线程),为什么redis单线程能接受高并发量的请求
23.epoll?
时间到了。

经验

可能各位现在有在实习的,很忙俺知道俺也忙成dog。
但是 请务必保持对基础知识的热度。极其重要。
如何把数据结构学到位?不要光刷题,多看软件和系统里用的数据结构吧!


提前批有我这样的渣渣给各个公司添乱感觉很抱歉。然而能薅的机会还是得薅,没脸没皮,大胆薅(毕竟现在的实习就是靠胆子撞出大运的
(也可能现在薅了以后就没机会了唉不要听我乱说

本帖内容仅供参考
祝大家 都能在社会上混到饭吃








#面经##校招##微博##京东##字节跳动##新浪##Java工程师#
全部评论
可以多投岗位多面?不是说只能投一个吗
点赞 回复
分享
发布于 2020-07-03 13:09
小红书
校招火热招聘中
官网直投

相关推荐

工作职责在miHoYo,作为一名招聘,你将与大家一起寻觅人才,以高标准引进人才。与大家共同努力打怪升级,为“宇宙间头等大事”的发展贡献力量,你的预期工作职责如下:1.在了解业务需求的基础上,与你的导师一起寻找优秀的候选人,连接并吸引优秀候选人;2.以专业的流程推进招聘,确保过程高效顺畅,体验良好;并能够通过日常实践不断优化招聘流程,勇于提出自己的想法;3.了解常见招聘渠道,运用渠道,穷尽渠道可见资源,并能够不断探索渠道的新玩法;4.不断为米哈游人才库储备优秀候选人,不断增加对行业理解的广度和深度,并反哺到你的招聘工作中。任职要求1.热爱招聘,热爱游戏,熟悉流行文化,对于内容创作行业抱有热情;2.乐于思考,善于学习,有强烈的好奇心和自驱力,能以开放的心态吸收新事物;3.务实真诚,思维敏捷,能通过良好的沟通和合作,推进问题解决和目标达成;4.结构化思考,注重用户视角,把追求极致贯彻到日常工作中,始终寻找问题的更优解;5.语言技能要求:英语/日语/韩语任一语种能作为工作语言;6.实习周期要求:能够连续实习四个月及以上,每周出勤4天及以上。从这份实习中你能获得什么?1.平等、扁平、有爱的工作氛围,可以直接和任何人讨论最酷的点子;2.导师1v1带教,可以与大佬们面对面交流学习;3.团队建设、不限量零食饮料、节日礼物等多种福利,还有免费午餐晚餐哦;4.一个挑战自己、急速成长的机会;在米哈游实习你将会作为重要的一名团队成员,参与到从HR项目规划、迭代优化到落地执行的全过程,深入了解游戏行业。投递说明请同学在投递简历时附上游戏经历,包括:玩过的游戏名称、游戏时长、游戏相关成就等。面向对象2025届&nbsp;(2024.9-2025.8之间毕业)投递链接https://jobs.mihoyo.com/?sharePageId=33702&amp;recommendationCode=052BT&amp;isRecommendation=true#/campus/position/4953#内推##实习##HR#
投递米哈游等公司8个岗位
点赞 评论 收藏
转发
5 29 评论
分享
牛客网
牛客企业服务