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

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

相关推荐

头像
04-08 19:54
已编辑
浙江大学 计算机类
时间:40 min八股 + 项目(30min)1. AOP 在项目中具体作用是什么2. 线程池在项目中具体怎么用的3. 线程池的好处是什么?4. 有哪些常见的线程池,你项目中用了哪个?5. cached 的线程池有什么问题?6. 说一下线程池创建的参数7. 如果先增加线程去达到 max 数量,再加入等待队列,会有什么问题?8. 用到了哪些同步机制?9. 介绍 CAS10. 介绍下其他可以并发的类?11. 介绍 ThreadLocal12. 弱引用有问题吗?12. java 是值传递还是引用传递?13. 为什么用 mybatis?14. mybatis 中 `#` 和 `$` 的区别15. java 基本类型?各占几个字节?16. 介绍下项目里的多机、单机优化17. 介绍下 CAP,对它的理解    - CAP 真的不能共存吗?18. 场景题:下单和库存相关问题?19. 介绍下分布式锁?用什么命令?20. Transactional 注解失效场景?21. Transactional 对错误的回滚默认是什么?    - 自定义异常如果错误会回滚吗?22. MySQL 执行 SQL 流程?23. 身份验证在哪一步?24. MySQL 事务默认的隔离级别是什么?25. 为什么默认用可重复读?26. 订单号、商品名、时间怎么加索引?27. like %xxx 会用索引吗?为什么不会?手撕(10min)SQL:总成绩前三的学生```sqlselect studentId, sum(grade) as totalGradefrom student_gradegroup by studentId, courseIdorder by totalGrade desclimit 3;```算法:LCR 153. 二叉树中和为目标值的路径
点赞 评论 收藏
转发
10 57 评论
分享
牛客网
牛客企业服务