Skip to content

Latest commit

 

History

History
140 lines (121 loc) · 4.19 KB

字节所有问题汇总.md

File metadata and controls

140 lines (121 loc) · 4.19 KB

Java的哈

算法(好多树)

  • 每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

Java(所有谈谈的,老哥我最喜欢了,狂吹)

  • 常见的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

MySQL

  • 聚簇索引和非聚簇索引底层实现: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

  • 分布式锁怎么实现,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

  • linux如何查找CPU故障

RocketMQ

  • RocketMQ有哪些组件:1

Mybatis

  • mybatis的缓存:1

项目

  • Jmeter压测的时候为什么会丢包

感觉字节基本没有Spring,可惜了,问的Java也比较基础!! 如果有中间件的话,多熟悉熟悉。 其次就是计算机网络和操作系统的知识多熟悉熟悉,最后就是大家都知道的算法!!!