今日头条Java三面:GC,15个经典面试问题及回答思路

字节跳动一面:

  • 自我介绍,主要讲讲做了什么和擅长什么
  • 看你项目做Spring比较多, 问一下Spring相关的东西, IoC是什么概念?
  • Bean的默认作用范围是什么?其他的作用范围?
  • 索引是什么概念有什么作用? MySQL里主要有哪些索弓|结构?哈希索弓和B+树索引比较?
  • 平常用线程主要是怎么写的,会用一一些线程框架吗? (没有用框架) Java线程池的概念?线程池有哪
  • 些?线程池工厂有哪些线程池类型,及其线程池参数是什么?
  • ConcurrentHashMap讲一讲?
  • Java GC机制? GC Roots有哪些?
  • Java bin包下面的工具用过哪些?
  • 算法题:红蓝两种球,总共N个,N>2, 排列组合,连续3个颜色一样是非法的,求合法的排列数量

字节跳动二面:

  • 自我介绍
  • 项目询问:问了简历上写得最早的项目的情况,项目QPS ?数据来源和传输形式?
  • 发起一个HTTP请求的过程?刚才提到DNS , DNS用的什么传输层协议?为什么说用的是TCP协议?
  • (我说其实我不清楚是用的什么协议)他说那让你设计的话用什么协议比较合适? (思考了一下,说
  • 觉得UDP比较合适,比较轻量不占用服务器带宽,查了一下TCP和UDP都有 ,用在不同情境下)
  • TCP协议的三次握手和四次挥手过程?
  • 同步IO和异步IO的区别?
  • 操作系统的blablabla? (懵)算了,直接问你好了, select和epoll ?
  • 线程如何实现同步?
  • MySQL了解到什么程度? binLog知道吗?
  • 描述一下堆排的过程?建堆的时间复杂度?最大堆中求前K个最大值的时间复杂度?

字节跳动三面:

  • 自我介绍。

最后

看完上述知识点如果你深感Java基础不够扎实,或者刷题刷的不够、知识不全面

小编专门为你量身定制了一套

image

针对知识面不够,也莫慌!还有一整套的,可以瞬间查漏补缺

image

全都是一丢一丢的收集整理纯手打出来的——收整在***【我的学习笔记大全】***,有需要的朋友可以自取

更有纯手绘的各大知识体系大纲,可供梳理:Java筑基、MySQL、Redis、并发编程、Spring、分布式高性能架构知识、微服务架构知识、开源框架知识点等等的xmind手绘图~

image

的xmind手绘图~

[外链图片转存中…(img-IGf7zwA4-1628610919413)]

image

你可能感兴趣的:(程序员,后端,面试,java)