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