- TCP断开连接(TCP四次挥手,从客户端开始断开连接说的。)close wait 和time wait分别在哪边?啥作用?假如是服务器先断开连接那time wait状态是在服务器那边吗?
- java 多线程写过没有?线程怎么保证安全?
- 红黑树和二分查找复杂度,hash表复杂度,为什么?(O(1),然后说了如果冲突了一般会用拉链法,一个拉链若有N个结点的话,在这个拉链上查找就变成了o(n),然后又问如果是用拉链法的话总体时间复杂度是多少(我开始说O(1),说理由感觉有点懵了,后面说这不是跟拉链长度有关嘛)然后问,拉链要是太长了怎么办(转成树结构),hash表要是太满了如果每一个拉链都特别长呢?(扩容,重新放置元素)还有其他解决冲突的方法没有?(冲突了直接找下一个空闲位置,这个好像叫线性探测法?)
- 进程和线程的区别;同一个进程中的线程共享哪些资源,哪些是独占的。线程是怎么进行切换的。
- 2G内存是怎么运行4g的程序?
- 索引是什么
- 有哪些索引?什么是聚簇索引?他的叶子节点和非叶子节点都放了什么?B+树索引有什么特点,好处?为什么不用二叉树?
- 加入迈台阶一次可以迈1或2或3步,100阶的台阶有多少种走法?
- 手撕算法是找到一个二叉搜索树中的第k小的结点
- session和cookie区别。多台服务器的话,要怎么存session。
- 讲一下zookeeper,一致性协议?
- 操作系统:一个字符串写道磁盘的过程。
- Mysql的隔离级别,每个隔离级别怎么实现的。
- 事务的原子性怎么实现的。
- 数据库里面有哪几种日志。
- String StringBuilder StringBuffer区别
- RuntimeException有哪些,提到了空指针异常,问怎么避免空指针异常
- hashCode与equals
- 怎么实现序列化与反序列化
- 隔离级别 msyql怎么解决可重复读
- innodb与myisam区别
- 最左前缀
- explain
- 内连接 左连接 右连接
- redis数据类型
- spring的scope
- spring bean生命周期
- spring怎么管理事务,传播属性有哪些,rollback
- 算法题:给一整数数组, 用当前元素之后数组中的最大元素来替换当前元素(右侧的最大元素). 因为最后一个元素的右边没有元素了, 所以用 -1 来替换这个值. 举个例子, 如果数组为 [16,17,4,3,5,2], 那么它就需要修改为 [17,5,5,5,2,-1]。 要求:你需要在原地实现(不允许创建新的数组或几何对象)
- 算法题,先给了个接雨水的问题
- volatile
- Jdk动态代理原理
- 堆与栈区别
- 创建线程方式
- http 状态码,请求头
- 登录功能安全性问题
- Spring是单例的吗,什么时候用原型
- 联合索引例子,where条件中name = fun('A') 和 fun(name)='A'性能区别
- 看过哪些书,有啥收获
- 什么是事务
- 主键和外键
- jvm调优
- 线程同步
- gc算法
- java内存模型
- integer和int区别,double和float区别
- 线程池过程
- 单例模式
- cookie和session区别
- tcp udp区别
- http请求
- socket编程
- java开源项目了解多少
- spring事务
- 数组链表区别,堆和栈区别
- 判断单链表有没有环
- map的数据结构
- 快速排序,归并排序
- 编程:{2-(2*7)/2}+100
- 编程:排序链表
- jvm的理解
- 垃圾回收机制
- 进程通信的方式
- java容器
- 哈希表
- 逐行读取一个log文件
- 数据库存储过程
- 关系型数据库和非关系型数据库区别
- 拥塞控制
- tcp长连接和短连接
- set和map区别
- map的查询时间复杂度,
- 项目里如何用的map
- java的gc
- 深拷贝浅拷贝
- 值传递、引用传递区别
- 编程台阶题
未完待续。。。。。