百度实习

一面

项目相关

  1. 谈谈你的服务器框架项目?怎么实现静态资源获取和动态资源获取的
  2. NIO和BIO谈谈
  3. NIO模式为什么比BIO模式好
  4. Netty心跳机制?
  5. Netty如何管理长连接和短连接?
  6. Netty模型?selector?channel?buffer?
  7. 为什么用netty?

基础知识(Java)

  1. Java八大类型?
  2. 封装?为什么封装?数组需要封装吗?
  3. 一堆synchronized的使用(synchronized方法和synchronized代码块的一些细节。代码块中如何上锁?实现一个死锁看看?…………)
  4. Vector和ArrayList区别?一定有区别吗?vector效率高吗?你能写一个比vector更好的吗?
  5. 虚拟机如何加载类的?双亲委派?

基础知识(MySQL)

  1. 内连接、外连接、等值连接有什么区别?
  2. 你用的什么数据库引擎?

(一个都答不上来所以换话题了……)

算法题(单调栈最优解)
给你一个柱状图数组,求最大公共部分面积
例如:1,2,3,4,5,6,7,最大面积是16

二面

基础知识

(1) TCP的粘包和拆包?
(2) 心跳机制的具体实现?

Java基础

(1) JVM是如何加载类的?
(2) Tomcat webapp类隔离机制?Tomcat有哪些自定义类?
(3) lock和synchronized有什么区别?
(4) lock响应中断的原理?
(5) 用lock实现一个阻塞队列?
(6) CAS和AQS?

MySQL基础

(1) B树和B+树存储结构的不同,B+树这样的存储方式有什么好处?
(2) MySQL范围查询优化?

应用题

(1) Java实现一个单例模式
(2) Leetcode152:乘积最大子数组

posted @   TIMON123  阅读(126)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示