校招面试题
2019-09-16 13:53:38 0 举报
AI智能生成
校招面试题
作者其他创作
大纲/内容
计算机网络
TCP
三次握手/四次挥手
断开链接为什么要4次
time_wait状态之后为什么要等2MSL时间才能断开连接
IP地址和物理地址如何转换
网络协议
子主题
http
常见code码的含义:500、400、402、404、200
响应码说明
http协议报文结构
http协议版本
POST请求body体有数据大小限制么
get限制长度的是浏览器url设置,post无长度限制
GET\POST\PUT\DELETE\OPTION\PATCH中哪几种是幂等的
HTTP Method Idempotent Safe
OPTIONS yes yes
GET yes yes
HEAD yes yes
PUT yes no
POST no no
DELETE yes no
PATCH no no
OPTIONS yes yes
GET yes yes
HEAD yes yes
PUT yes no
POST no no
DELETE yes no
PATCH no no
操作系统
进程调度算法
进程间通信的方式
管道
文件
共享内存
消息
信号量
文件
共享内存
消息
信号量
死锁和活锁的区别
操作系统中缓存
常见的操作系统命令
进程和线程的区别
MySQL
数据库范式
范式和反范式的理解
ACID一致性
数据库隔离级别
MySQL中索引实现有哪些数据结构
给你一条慢SQL,你该怎么做
讲述下B+和hash索引的区别、B+数和B数的区别
可重复读的实现原理、MVCC多版本控制怎么工作
JAVA
集合
集合框架的接口层次图简单描述下
ArrayList和LinkedList的区别
一个链表实现,一个数组实现,都不是线程安全
HashMap的实现原理
HashMap的rehash过程
多线程情况下HashMap的rehash会有什么问题
HashMap1.7和1.8版本的差异,什么情况下HashMap的链表会变成红黑树
什么是红黑树,优缺点是什么
Map实现类中,哪些实现的key可以放null,哪些实现的value可以放null
线程
创建一个线程的方式有哪几种
sleep()会让线程进入什么状态
线程池相关参数介绍,原理说明
syncronized的工作原理
为什么说syncronized是可重入的
reetrantlock和synchronized的区别
内存
volatile有什么作用,如何实现的内存可见性
jvm内存模型
GC
垃圾收集器、如何指定我们的垃圾收集器
垃圾收集算法
对象怎么在内存中流转
类加载
什么是双亲委派,它是如何工作的,使用双亲委派有什么好处,你有见过不遵循双亲委派模型的类加载实现么
一个class文件被不同的classload加载,他们是同一个对象么
线上问题处理经验
OOM的解决思路
Spring
IOC
什么是IOC,IOC的作用是什么
AOP
描述下AOP,AOP和面向对象的区别是什么,AOP是如何实现的
动态代理和静态代理的区别
JDK代理和CGLIB代理各自的特点,怎么实现的吗,应用场景有什么区别
Bean的scope
dubbo
RPC(Remote Procedure Call)
- spi(Service Provider Interface)
Netty零拷贝
0 条评论
下一页