首页 > 字节跳动实习财经后台开发一二三面(已OC)
头像
贺禹超
编辑于 2020-11-24 23:38
+ 关注

字节跳动实习财经后台开发一二三面(已OC) 内部员工回复

11月24号下午2点面的字节财经部门

一二三面连一起的:(2点 - 4点40)

记得不是特别清除了,当时被面完人已经傻了,忘记录音了,记得一些大概的题目

基础:

第一部分 :集合
  1. 从ArrayList->LinkedList->Vector->HashSet->HashMap->HashTable->concurrentHashMap
  2. 这部分面试官基本没打断,从参数说到区别说到原理说到问题 (比如HashMap的多线程问题,concurrentHashMap扩容,1.7和1.8不同实现等等)
第二部分 :锁
  1. JUC包下的锁以及用法(CyclicBrarry,CondownLatch,ReentrantLock,信号量以及其用法)
  2. AQS框架的实现
  3. Synchronized底层实现(偏向锁,轻量级锁,重量级锁具体实现,包括重量级锁中cxq队列以及EntryList,WaitSet)
  4. Synchronized与ReentrantLock区别(可打断,非阻塞获取,Condition)
第三部分 :JVM
  1. JMM内存模型(主要说的工作内存以及共享内存,volatile关键字的实现,按需禁用缓存以及编译优化,Happens-before原则)
  2. JVM运行时数据区(堆栈方法区,方法区为什么要从永久代改为元空间)
第四部分:部分源码实现
  1. ThreadLocal的实现(ThreadLocalMap,WeakRefence的使用,内存泄漏问题,ThreadLocal的启发式清理以及段落式清理
第五部分 :Redis
  1. Redis是单线程模型还是多线程模型?
  2. Redis单线程模型为什么可以那么快(说了非阻塞IO的实现,Selector,定时任务的实现)
  3. 项目里面问到Redis用来干什么?(说了一下购物车模块的实现)
第六部分 :Mysql
  1. mysql事务的隔离级别以及分别如何实现(读未提交,读已提交,可重复读,串行化  实现:MVCC机制以及undo_log)
  2. mysql索引的数据结构以及分类(B+树以及和B-树,红黑树,二叉树优缺点,聚集索引,非聚集索引,Hash索引的优缺点以及实现)
  3. 写个Sql语句(两张表,学生表,学生课程表,求平均分大于85份的学生姓名)
第七部分 :计网
  1. 计算机在设置ip的时候会设置哪些参数(ip地址,子网掩码,网关地址)
  2. 说说子网掩码以及网关的作用
第八部分 :操作系统
  1. 进程间的通信方式(无名管道,命名管道,共享内存,消息队列,套接字)
  2. 分别有哪些例子
第九部分 :Spring框架
  1. 说说AOP(面向切面编程,动态代理的实现jdk实现以及CGLib实现)
  2. 说说循环依赖的实现(一级缓存缓存以及创建完成的对象,二级缓存没有创建完成,三级缓存解决被代理对象的循环依赖)
  3. Spring中对象的生命周期(单例,多例,globl session,session,application)
  4. 说说Spring的profiles作用(不记得了,看我不记得就没问框架这一块了)
第十部分 :设计模式
  1. 说说你用到过的设计模式(主要说了Spring里面的几个)
  2. 简单工厂模式->BeanFactory
  3. 策略模式
  4. 装饰者模式->Wapper
  5. 单例模式(Spring的Bean默认生命周期,好处)
  6. 模版方法模式(jdbcTemplate这种,好处)
第十一部分 :算法题
  1. 求树最大高度
  2. 判断二叉树是否对称(迭代)
  3. 删除有序链表中重复元素
  4. 两个线程交替打印
  5. 零钱问题2(有零钱1,2,5,求有多少种可能性)
项目:
1.基本只让介绍了项目,然后说了一下购物车模块和订单模块的实现,没有问具体的东西.

)

更多模拟面试

全部评论

(17) 回帖
加载中...
话题 回帖

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐