用友面经(一二面,已oc)
一面:08.03
自我介绍
死锁
线程的状态
协程(不会)
Linux掌握多少
select、poll、epoll
TCP三次握手、四次挥手
有没有抓过包?(实习的时候有过,但是也不常用)
TCP可靠传输(校验和、超时重传、流量控制、拥塞控制)
二叉树遍历方式
怎么构造平衡二叉树。。(忘了)
程序的时间复杂度怎么计算
队列和栈有什么区别,让你构造栈怎么做
git中的rebase命令
Java中常见的集合,哪些是线程安全的
分布式事务有哪些种解决方案
分布式锁有几种实现方式,为什么setnx命令只能有一个设置成功
Redis种的IO模型
Java中的字符集采用的是哪种(不知道,我说可以自己选,UTF-8,GBK啥的,面试官说不对,让我下去了解下)
常见的垃圾回收器
JVM类加载流程
设计原则(只知道开闭)
职业规划
反问
二面:08.10, 40min
分布式事务怎么控制的,怎么选型?
rabbitMQ延迟消息是怎么实现的?
rabbitMQ交换机都有哪些,都有什么特性?
消费者幂等性是怎么处理的?
怎么通过Redis保证接口的幂等性?怎么保证Redis命令的原子性?还会写lua脚本吗,哪些api?
MySQL索引最左匹配原则
怎么看sql语句是否用到了索引?explain语句输出个表格后,主要需要关注哪几列?
写个sql,group by,having,order by
MySQL里面的死锁是如何一般是如何造成的?怎么解决死锁的?
MySQL里面的锁大概都有哪几种?
在Innodb引擎下,写个sql,根据手机号更新用户名,手机号没有加索引,是行锁还是表锁?
HashMap两次遍历顺序是一样的吗?map扩容之后,顺序会变化吗?
可以用自定义对象做HashMap的key吗?
Java中怎么复制个一模一样的对象?如果没有实现cloneable接口呢?怎么去实现一个通用的方法?
线程池中的一个线程发生异常了,怎么在主线程中拿到异常?
future.get()方法是阻塞还是非阻塞的?
Threadlocal在项目中什么场景下用到的?
如果主线程存了个ThreadLocal,然后主线程提交个任务给线程池,线程池里面的线程能读取到值吗?想要读取怎么办呢?
分布式,在网关层需要进行分发,通过什么逻辑去重写url?
用openFeign做调用的时候,请求头里面的信息能带过去吗?需要怎样一个方式去传递下去?
Session跨域的问题是怎么解决的?看过redisson的源码吗?
MySQL两个人同时修改数据,怎么保证修改正确?乐观锁是怎么设计的?如果设计一个通用框架的乐观锁?
你会怎么快速掌握一个新的技术框架?
工作以后有一些工作是不感兴趣的,是枯燥重复的,如果分配给你了你怎么办?
3-5年的职业规划是怎样的
反问