1· 对数据库了解的怎么样?
2· 操作系统,对 Linux 了解多少。我说平时不怎么用,面试官说这个一定要会,平时工作 肯定是在 linux 用的比较多。
3· 计网。讲一下三次握手。我简单说了一下三次握手的过程,面试官又追问在握手之前服 务器需要做哪些准备工作。
4· java 的多线程和锁机制。
5· 手撕代码:反转链表三种方法,求二叉树的深度两种方法。要求先说思路,然后写代码, 写完代码再照着代码讲一遍思路。
6· 手撕代码过程中顺便问了堆和栈的特点以及优缺点。
7· 接口设计:用数组设计一个栈。要返回方法执行成功与否,可以用引用的方法来完成。
8.volatile 和 synchronized 的区别, 问的比较细
9.大顶堆小顶堆怎么删除根节点,没答出精髓,估计不是面试官想要的答案 10.CSRF 攻击是什么,怎么预防
11.手写单例模式,并说为什么这样写,会不会有什么问题,涉及到 volatile 原理
12.spring boot 常用的注解有哪些
13.spring boot 的配置文件
14.redis 集群的几种方式详细说一下
15.redis 缓存雪崩,缓存击穿,缓存穿透是什么,怎么解决
16.mysql 索引相关,为什么用 B+树
17.算法:删除倒数第k 节点 2
18. tcp/udp 的区别 视频/语音为什么使用 udp 3
19.4 次挥手时的 timewait 4 tcp 中的流量控制和拥塞控制 5
20. 进程和线程,进程的调度, 进程的通信方式8
21.大端和小端系统9
22.队列能否不使用锁进行并发10
23. 队列要用多少个堆实现
全部评论
(4) 回帖