一面(5.18 15:00,1h)
我可能是实习面试比较晚的了吧哈哈哈。。
字节实习关闭前一天(4.29)投简历,5.6笔试,AC2.2。5.12来电约一面。
- 自我介绍
- 对客户端的理解
- 进程通信方式
- 进程线程区别?一个进程对应的线程数量;一个线程对应的进程数量。是线程切换开销大还是进程切换开销大?
- 什么是死锁?产生条件?
- 手写死锁。
- 线程生命周期,个状态之间的转换。(顺便答了一些相关的函数,释放锁之类的)
- 紧接上面谈到的,具体谈谈Java中的wait、sleep、join、yield方法之间的区别(最后一个忘了,面试官说没事,也不太常用hhh)。
- 泛型擦除(没答上来)
- Java内存,运行时数据区各部分及作用
- 栈帧里面有些什么东西?
- 那些部分是线程私有的?那些是线程公有的?
- 了解JavaGC嘛,谈一谈?(讲了GC各种算法以及GC回收器)
- 怎样判断一个对象是否应该回收?
- OOM详细。什么是OOM,怎么产生的?有哪些场景会产生?(第一个答得不是面试官想要的答案,他解释了下,没太记清楚,很底层)
- Z字形打印二叉树
- TCP和UDP的区别
- TCP三次握手四次挥手
- 反射的理解
- 反问
两小时后接到二面通知, 说最快5.21下午。
二面(5.21 14:00,1h)
感觉全程怼Java
- 自我介绍
- 谈谈熟悉哪些设计模式?(答了模板、代理模式、工厂模式、单例模式、装饰器模式)
- 谈谈代理模式是具体实现的?(invokeHandler,反射)
- 谈谈反射原理。
- Java中加载的问题,类加载有哪些步骤,static变量什么时候加载的,含有final的呢?
- 讲讲Java中的线程池(什么是线程池,有哪些线程池,工作原理,各种参数,拒绝策略。磕磕碰碰也算一口气说完了,面试官一直皱着眉头听)
- 讲讲Java中的泛型(还好一面下去看了看,居然二面又问到了,然后面试官继续问得比较深就懵笔了,最后他说:看来你没有真正搞懂啊)
- 写一个线程安全的单例模式。为啥两个判断不为null
- 线程启动是用start还是run?二者区别。
- 还知道Java中哪些并发的知识?(我谈了谈Lock,CAS,解释了synchronized关键字锁升级。然后还说了JUC中的AQS不太熟,用过ReentrantLock等)
- Java中的volatile关键字作用。
- HTTP2有哪些新特性?HTTPS是什么?如果保证安全?(对称非对称加密)建立过程?(稍微浏览过,没答上来)
- 手撕,按要求翻转字符串,输入www.bytedance.com,输出com.bytedance.www。要求时间O(N),空间O(1)。(面试官提醒后完成,些许紧张,不太利索)
面试结束离开房间刚五分钟,还没关窗口,面试官又上线叫我别走,刚给过了,马上三面。(吓得我一激灵,因为感觉二面面得并不太好)
二面给我的感觉就是问挺深的,面试官抛出一个话题,先谈,然后面试官从谈到的内容进行发问,继续深挖,然后这时候我就懵笔了hhh,果然知识不能浮于表面唉。
三面(5.21 15:10,50min)
三面面试官感觉是一个领导,背景环境也比一二面的安静多了。
- 自我介绍
- 谈谈之前做的项目(一个桌面应用)。从中学到了了些什么?遇到了哪些困难,怎么解决的?
- 目前科研上遇到的问题有哪些?
- 遇到压力时如何去释放?
(之后是技术问题)
- 了解过哪些设计模式。(二面也问到了)动态代理如何实现?
- url填入一个网址,到页面展示,发生了什么。
- 谈谈GET和POST的区别
- 说一些HTTP协议的状态码。(说了从200到502)
- 进程通信方式
- Linux命令了解嘛?说一些常用的命令(grep,find,ps,sed这些)
- 有用过git嘛?(我回答用过,但是对原理不太了解)
- 考虑工作集的优先级是什么(刚听到还以为是个技术问题hhh,回答平台,技术栈,城市。。这些)
- 之后的考虑是什么?(实验,秋招)
- 来一个题。电话手机电话号码盘的dfs。之后看我卡了会儿,又换了个比较简单的题:字符串全排列
- 之后hr会再联系你。
许愿许愿。。
啊啊啊,请问各位类似经历的小伙伴们三面完了大概几天通知hr面啊?已过去三天完全没音信。。
全部评论
(3) 回帖