涂鸦智能一面面经
面经
写面经,攒人品
- 自我介绍
- 项目介绍
- 线程创建的几个方式
- callable的使用场景(*)
- 多线程情况下的资源安全(锁,*)
- 线程池的工作原理
- 服务调用的方式
- dubbo的协议(*)
- dubbo的序列化方式(*)
- 分布式事务
- 二阶段提交
- mq事务消息
- jvm内存模型
- redis分布式锁的问题(碰到过没有)
- 学习的方法
- 反问
- lot为什么需要客户管理系统
- 技术栈
解答
线程创建的几种方式?
线程创建的4种方式:
- 继承Thread类
- 实现Runnable接口
- 时间Callable接口
- 使用线程池,使用Executor框架创建线程池
callable的使用场景?
callable有返回值,可以通过Future获取返回值。
多线程情况下的资源安全?
有多种保证线程安全的方式:
- 加锁的方式
- 并发的工具包
线程池的工作原理?
服务调用的方式?
服务调用分为多种方式调用:
- 本地service调用
- 远程调用
- rpc调用
- rest(http)调用
dubbo的协议,dubbo的序列化方式?
分布式事务?
jvm内存模型?
redis分布式锁的问题?
相关文章