字节客户端实习一面
3.9 字节一面面经
用户态 解释一下
内核态
自旋锁 //举例自旋锁
synchronized锁优化
线程和进程区别
hashmap 说一下
mysql索引
我自己说的B+树 B+树源代码问我写过没,我说没写过
线程池、线程池参数 大小
线程池建多了有什么影响。
线程线程复用 了解过? 没有。
可重入锁:指的是同一个线程外层函数获得锁之后,内层仍然能获取该锁,在同一个线程在外层方法获取锁的时候,在进入内层方***自动获取该锁
CAS
ABA问题
进程死锁
死锁代码 写一个(没写出来。)
乐观锁悲观锁
wait sleep运行后 资源?(说了一般般)
类装载机制,然后回答了,又问有没有什么可以打破这个机制(双亲委派)的?
编译、解析、验证、初始化
GC标记清楚算法 、压缩算法在哪里 老年区
运行时数据区各个都是干什么的 堆、方法区、本地方法栈
快速排序,紧张分区间写成l+r>>1 后面给面试官详细叙述了过程。面试官帮我说可能是编译器没法调试,欸菜了菜了!!
数组、链表
队列、栈
mysql索引以及原理
反问:
我问我进需要干什么阿,然后面试官说 看你是客户端的需要开发业务吧
然后我还问有没有什么锻炼的地方。 。。。
end
还没通知二面,应该有希望!
#面经##字节跳动##iOS工程师##安卓工程师##实习#内核态
自旋锁 //举例自旋锁
synchronized锁优化
线程和进程区别
hashmap 说一下
mysql索引
我自己说的B+树 B+树源代码问我写过没,我说没写过
线程池、线程池参数 大小
线程池建多了有什么影响。
线程线程复用 了解过? 没有。
可重入锁:指的是同一个线程外层函数获得锁之后,内层仍然能获取该锁,在同一个线程在外层方法获取锁的时候,在进入内层方***自动获取该锁
CAS
ABA问题
进程死锁
死锁代码 写一个(没写出来。)
乐观锁悲观锁
wait sleep运行后 资源?(说了一般般)
类装载机制,然后回答了,又问有没有什么可以打破这个机制(双亲委派)的?
编译、解析、验证、初始化
GC标记清楚算法 、压缩算法在哪里 老年区
运行时数据区各个都是干什么的 堆、方法区、本地方法栈
快速排序,紧张分区间写成l+r>>1 后面给面试官详细叙述了过程。面试官帮我说可能是编译器没法调试,欸菜了菜了!!
数组、链表
队列、栈
mysql索引以及原理
反问:
我问我进需要干什么阿,然后面试官说 看你是客户端的需要开发业务吧
然后我还问有没有什么锻炼的地方。 。。。
end
还没通知二面,应该有希望!