- 每K个节点翻转链表(链表k个一旋转):2
- 二叉搜索树转链表:1
- 负载均衡算法:1
- 排序算法哪些是稳定的:1
- 二叉树求和:1
- 序列化和反序列化二叉树:1
- 如何判断一颗树是否是完全二叉树:1
- 求数组的极值点:1
- 最大连续子序列:1
- 回文链表:1
- 链表反转:1
- 对称二叉树:1
- 二叉树右视图:1
- 移动零:1
- 给定链表,确定中间数:1
- 链表奇数位升序、偶数位降序:1
- 二叉树的左视图:1
- 一致性hash:1
- 旋转数组的最小值:1
- 判断两个链表是否交叉?:1
- 三数之和:1
- 两个链表相加:1
- 给一个序列判断是不是二叉搜索树的后序遍历:1
- 单词翻转
- 二叉树层序遍历:1
- 最长连续子串:1
- 岛屿:1
- 无重复字符的最长字串:1
- 设计一个数据结构 list: rpush rpop lpush lpop index 五种方法的时间复杂度均为 O(1),数据量上限是100w(我回答使用双端队列+hashMap, 面试官说可以用两个数组实现)
- 求集合的子集:1
- 字符串全排列:1
- 常见的GC回收器,越详细越好:1
- SpringMVC的请求过程:1
- 常见的GC回收器,越详细越好:1
- 线程池(所有你知道的),原理尽量详细些:2
- HashMap底层实现:1
- concurrenthashmap:1
- ConcurrentHashMap的扩容机制:1
- LinkedHashMap 底层数据结构?使用场景? :1
- Spring AOP怎么实现,围绕bean生命周期去讲:1
- 三大特性:1
- 谈谈多态:2
- 接口和抽象类的区别:1
- 谈谈集合:1
- Arraylist和LinkedList的区别:1
- Hashmap底层:1
- ==跟equals的区别:1
- 有界无界队列:1
- 线程的创建方法:1
- 深拷贝、浅拷贝:1
- sychronized:1
- GC算法:1
- JVM内存结构:1
- 谈谈cas:1
- 谈谈JVM:1
- JDK动态代理:1
- 类加载的过程:1
- 说说Object类,作用,有什么方法:1
- Treeset Treemap的底层实现:1
- volatile:1
- 谈谈反射:1
字节问的Java没啥难度,简单的一批
- https通信过程:1
- https加密过程,怎么判断证书的有效性:1
- tcp、udp区别
- tcp(所有):1
- TCP拥塞控制:1
- TCP滑动窗口:1
- http 头部有哪些key:1
- http状态码有哪些:1
- DNS服务器怎么处理域名请求的,了解原理吗:1
- GET、POST:1
- HTTP2.0有哪些改动:1
- 路由器怎么工作的:1
- 七层协议讲一下:1
- http是否无状态?如何有状态?session和Cookies的区别:1
- 聚簇索引和非聚簇索引底层实现:1
- 隔离级别:2
- mysql在业务中怎么实现乐观锁:1(MVCC各种吹)
- MVCC原理,和for update有什么区别:1
- Innodb\myisam区别:1
- 谈谈B+树前世今生以及所有:1
- ACID:1
- 联合索引底层结构:1
- SQL里where having分别是做什么的,有什么区别,什么时候用:1
- MySQL索引类别:1
- 左连接和内连接的区别:1
- 谈谈binlog和redolog :1
题:
- 获取所有课程得分均大于80分的学生的平均得分:2
- 分布式锁怎么实现,Redis加锁过程:1
- Redis的setnx有哪些注意点,比如宕机时会发生什么:1
- zset底层原理:(吹它的跳跃表和压缩列表):3
- Redis中的哨兵:1
- 谈谈Redis集群 Redis Cluster,以及主从复制原理:1
- redis的hashmap和java的hashmap有何异同:1
- 持久化策略:1
- 利用redis的可重入锁如何设计:1
- redis分布式锁是否公平锁?
- 进程间通信有哪些,各个优缺点:2
- select/poll/epoll:2
- 用户态、内核态:1
- 信号量 同步 互斥的区别:1
- 页面的置换算法:1
- 进程间的同步方式用过哪些:1
- linux如何查找CPU故障
- RocketMQ有哪些组件:1
- mybatis的缓存:1
- Jmeter压测的时候为什么会丢包
感觉字节基本没有Spring,可惜了,问的Java也比较基础!! 如果有中间件的话,多熟悉熟悉。 其次就是计算机网络和操作系统的知识多熟悉熟悉,最后就是大家都知道的算法!!!