字节-广告-日常实习-一面-凉经

11.30 一面 57 min

基础

  1. Java Object类方法,只说出了equals。
  2. 问equals怎么做得,我将了下,然后重点说了HashMap,他问hashcode是不是Object方法,
  3. String、StringBuilder、Stringbuffer。
  4. 自己写一个String类,行不行。我说不行,一开始没想到,只是隐约记得不允许,然后说不了解,他说再好好想想,我说那我猜一下,可能跟类加载机制有关,越说越觉得对,然后把类加载机制说了一下。
  5. get跟post
  6. HTTP响应状态码。
  7. cookie跟session区别。
  8. 多个服务器怎么保存session一致性,我说了用一个代理,保存所有session,然后任意连接服务器,他问还有没有方法,我说能不能想数据库主从复制一样同步一下session,他说这样破坏了服务器之间无状态啥的设计原则。(不会)
  9. Exception、Error、Throwable区别,第三个不会,第二个问到底能不能被处理,我不确定了。
  10. Out of memory和Stack over flow,是什么,怎么排查
  11. 线程池原理
  12. Java 8特性,用过吗。(只知道Labmda表达式,没用过)

代码
判断是否正确,({[这三个,我给写复杂了,一开始觉着用set放一下比较方便判断在不在,后来写起来觉得不方便,还写的很麻烦,写完之后运行了,结果不对,刚看了一会,他就说下去再看吧,时间不多了,咱再问点别的。

设计
银行转账,a到b,会有什么问题,要怎么解决,我说了三种情况,应该差的挺多的,没准备过这种题目。

  1. a的钱不够转账,上层判断一下。
  2. 好多人都在给b转,a通过自旋转账。
  3. a减完钱,b还没加上去,宕机了,通过事务恢复。然后问Spring boot事务怎么做的,我说了下原理,他说不是问这个,我说我看过,使用一些注解,但是没用过,记不清了。

如果表太多,比如有10亿行,速度怎么样,我说非常慢,那怎么办,我说分表,说做垂直拆分和水平拆分,他说就两列,我说那就只作水平拆分,问我具体怎么分,我说用hash,对银行卡号或id做hash,分成多个表。他说要是还放不下,我说那就分库来做,他问这种场景下,如何保证上面说的安全,如何实现事务。这个我也不会,我说能不能做个中间服务器,都传到中间一起做事务,或者将一台机器的数据传到另一台,在一个机器上做事务。他说那不分不就行了,我说不分的话一个机器放不下,然后就完了。(这个算是问到点上了,我背的八股文是:水平拆分的缺点是分布式事务难以解决,没背怎么解决。)

反问

  1. 问缺陷:说对应届生不要求掌握很深,项目和设计了解的比较少。
  2. 做什么:内部app能看到的所有广告。
  3. 几面:2技术+1hr。
#实习##面经##字节跳动##Java工程师#
全部评论
请问楼主base是上海吗
1 回复 分享
发布于 2020-12-05 11:58
借个楼 上海广告部门实习/校招补录帖 【后端/大数据】岗位 HR内推,比网申快,速速投递! 联系人 刘涛 vx 19921310529 邮箱 liutao.justin@bytedance.com😃
1 回复 分享
发布于 2020-12-05 18:26
怎么知道自己凉了呢?
点赞 回复 分享
发布于 2020-12-05 10:01
别灰心 继续淦
点赞 回复 分享
发布于 2020-12-05 10:10
为什么我实习是三面技术面哭了
点赞 回复 分享
发布于 2020-12-05 10:27
楼主,可以连续投两个部门?中间不需要间隔嘛?
点赞 回复 分享
发布于 2020-12-05 13:23
楼主简历多久被捞的,我周四投的还没消息呢,显示进度是安排简历评估。。。。而且使用的是网上随便找的一个内推码,完全找不到联系人了,会不会因为没有项目不给面试机会
点赞 回复 分享
发布于 2020-12-05 15:18
***被锁了半个月。。。
点赞 回复 分享
发布于 2020-12-05 17:22
equals怎么做得 这个怎么回答
点赞 回复 分享
发布于 2021-02-05 12:22

相关推荐

Java多线程有用过吗或者学过相关知识吗多线程的优点和缺点线程安全问题的核心原因是什么(从内存角度分析)线程安全相关的关键字或容器volatile一定能保证线程安全吗有什么关键字能保证原子性synchronized和volatile的区别Java和Kotlin的区别,各自的优势by lazy的原理,使用Java要怎么实现相似的功能HashMap的实现原理场景:HashMap用一个A类为键去存储value,修改A的某个属性再用相同的key去get,结果一样吗怎么保证一样(重写hashCode、equals,与属性无关的生成规则)计网TCP和UDP的区别TCP通过哪些方式实现可靠性场景:下载速度通常是由慢到快,背后原理是什么HTTP和TCP、UDP的关系HTTP2.0和HTTP3.0的区别其他内存泄漏原理怎么排查以及怎么解决LeakCanary转储堆记录了什么它是怎么检测内存泄漏的,原理是什么所有内存泄漏问题弱引用都能解决吗Android上内存泄漏的典型场景(答了单例,非静态内部类,Handler,线程,资源未关闭)双token的刷新流程,在服务端校验流程token是怎么生成的,保存在哪session和token的区别有关注什么新技术,各个方向都行这些技术了解到什么程度,用过吗算法场景:有一个大文件,每一行不超过100B,总大小超过100MB,设备只有10MB内存,怎么找到top100高频词,说出详细流程二叉树的非递归后序遍历 #牛客创作赏金赛# #牛客激励计划# #字节跳动#
喜欢吃卤蛋的肖恩在参加牛客活动:佬是不是面的飞书Android哦?
查看60道真题和解析 牛客创作赏金赛 牛客激励计划
点赞 评论 收藏
分享
计网1. 完整网络请求的过程2. SSL握手的详细过程是什么样的3. 请求的方法有哪些4. get和post的区别5. post请求的数据放在哪里6. header通常有哪些内容7. 响应状态码有哪些8. 平时使用互联网遇到过哪些状态码设计模式1. 熟悉哪些设计模式2. 建造者模式什么时候用3. 责任链模式的场景4. Android哪些地方用到这里(OKHttp拦截器链,七大拦截器)Java1. ==和equals的区别2. Object的equals是怎么判断相同的(判断地址)面试官发出疑问,确定吗?嗯?( 我沉默了,内心:难道不是吗??。。)3. 过,继续下一问:内部类怎么访问外部类(隐式持有)4. 具体怎么持有,怎么区分Android1. 视图的绘制流程2. 视图是如何确定大小的3. onMeasure最终调用什么确定大小4. Looper作用是什么5. Looper跟线程是什么关系6. Android主线程是什么时候创建的7. 前后台切换会回调什么函数8. 什么情况只回调一个算法1. 写个完美一点的单例(DCL)volatile去掉有什么问题,第一个判空去掉呢,第二个呢锁对象可以换成其他吗2. 写一个生成者消费者模式(写不出来,只是了解过)3. 岛屿最大面积优化一下返回值,不用使用全局或者静态变量时间复杂度和空间复杂度分别是多少其他1. 数据库学过吗(课程还没上)2. 你现在大几,后面有这个课吗3. 出来实习的目的或目标是什么4. 实习时间大概能多久5. 一周能来几天后续周五面完下周一wxg发offer了,催三面回复说面试官这两天给反馈,过了三天感谢信了#牛客创作赏金赛##字节跳动##面经##牛客激励计划##实习##日常实习##牛客AI配图神器#
查看36道真题和解析 牛客创作赏金赛 牛客激励计划
点赞 评论 收藏
分享
评论
10
57
分享

创作者周榜

更多
牛客网
牛客企业服务