注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
临时决定回国,投了字节跳动,因为是内推所以直接收到了HR的电话,本来投的也不是客户端组,因为最近字节在扩招,所以是个好机会!经历了四轮技术面(3轮客户端面试,1轮其他组的交叉面试)+1轮HR面试
一面(1hr). From 1point 3acres bbs
1. https协议过程以及各个版本http协议的不同点
2. http状态码,post和get的区别以及请求报文的结构
3. tcp协议以及拥塞控制,除了经典的Reno还问了Cubic和BBR
4. 常用鉴权的方式(这个主要是我项目中用到). Waral dи,
5.面向对象的三大特性
6. Redis基础
7.JVM的垃圾回收机制,相关算法原理和JVM内存结构
8. 数据库事物特性,隔离界别,以及日常项目中常用哪个隔离级别
9.创建线程常用的方式有哪些
10. 线程和进程的区别
11. 进程调度算法
12. TCP/IP模型各层分别是什么?以及各自有哪些协议?
13. 进程间通信的方式有哪些?
14. Java中的异常
代码:
.1point3acres1. 链表判断入环点,用快慢指针,但是面试官需要我给他写出数学证明
2. 判断两个链表是否相交?要考虑,两个链表无环,一个有环,一个无环,和两个有环链表三种情况
一面结束第二天HR就打电话约了二面
二面(1hr). From 1point 3acres bbs
上来先问了10分钟左右的项目,然后直接代码题
1. 给定一个二叉树,找到从根节点到指定结点的路径,并打印. ----
2. 实现单例模式.google и
3. 字符串反转,要求写出三种及其以上方法
然后基础知识:
1. JVM垃圾回收器了解哪些?Java是引用计数还是可达性分析?引用计数有什么缺点(循环引用问题)?如果让你设计,你如何解决循环引用问题?GC有哪些参数?
2. 创建线程Thread类,Runnable和Callable的区别?
3. Thread类下的方法有哪些?各自是什么作用?wait, sleep, yeild三者的区别? ..
4. 终止线程有哪些方法?stop方法会有什么问题?
5. Object下有多少种方法?重写equals是否一定要重写hashcode?
6. 死锁的必要条件,如何避免死锁
7. Java四种引用的区别
8. Java类加载的过程,什么是双亲委派模式,各级类加载器加载的路径是什么?
9. 数据库索引原理,B树和B+树区别
面试完同样是第二天约三面
三面(1hr) 三面是换组的交叉面(后来才知道), 面试官很严肃
上来也是先代码题
1. 36进制的字符串相加(实现代码)
2. random5生成random7(说思路,以及简单证明)
. 3. 爬楼梯问题,每次可以上1或2个台阶,问n个台阶有多少种上楼方式(实现代码)
然后基础知识:
1. Redis和memcached的区别
2. Redis的数据类型有哪些?
3. Redis的持久化方式.google и
4. 如果SQL语句执行很慢,如何检查和调优
5. 内存管理算法有哪些
6.TopK问题,如果数据很大应该怎么办?有没有O(n)的实现方式?
7. Http的状态码有哪些?把知道的说出来?如果碰到500问题应该如何调试?.1point3acres
8. Hash函数是如何实现的
9. 虚拟内存
10. 垃圾回收
11. TCP和UDP各自特点和区别
12. 通过浏览器访问网页时,整个过程是怎样的?
.
面试后,隔了两三天,约了四面. .и
四面(1hr)
基础知识:
1. equals和==的区别
2. String为什么是final
3. hash算法你了解哪些? MD5的实现原理
4. 线程池有哪几种
5. Java8的新特性有哪些
6. 垃圾收集器
7. HashMap和Hashtable的区别?
8. Hashmap,treemap和LinkedHashMap的区别?
9. synchronize的底层实现 ..
10. JAVA内存模型
11. volatile实现原理和特点
12. CAS和ABA问题
代码:
1. HashMap的遍历
2. 两个线程交替打印两个数组
3. 两个栈实现一个队列
. 1point3acres
HR面就是常规问题
有些问题记不全了,只能记得这么多!求米!!!!!!
感谢!
. Waral dи,
..
.1point3acres
|