岸柏科技(深圳)有限公司社招Java工程师(一面)
招聘要求:
- 熟悉 Spring MyBatis 等主流开源组件和框架
- 高并发、多线程开发、分布式系统,异步消息和微服务框架
- 数据库有较强的设计能力,熟悉 Hadoop Spark 等大数据处理框架和平台
面试大概不到两小时……
- 自我介绍,公司面试官介绍……略
- MySQL有哪些锁?
- 解释一下ACID都是什么
- Innodb中索引的实现
- B+树……
- AUTO_INCREMENT原理(考察并发情况)
- 数据库的索引有哪几种?为什么要用B+树来做索引?组合索引和几个单个的索引有什么区别?数据库的大表查询优化了解吗?MVCC机制了解不?MVCC机制有什么问题?怎么去解决这个问题?mysql慢语句调优做过吗?说说你是怎么做的?
- Redis了解吗?你说说怎么用redis实现分布式锁?
- Redis常用数据结构及底层数据结构实现
- 如何解决 Redis 的并发竞争 Key 问题
- 如何保证缓存与数据库双写时的数据一致性?
- 死锁产生的原因
- 进程、线程区别,什么时候用线程
- 如何实现一个线程池,Java中线程池如何进行配置
- linux中有哪些常见的指令,进行介绍
- select、poll、epoll有没有了解过,讲解一下
- 线程切换,引申到Java阻塞➡️运行
- 页面置换算法有哪些 介绍一下
聊项目……聊未来,谈人生理想……
总结:数据存储的为题为主,关系型数据库和内存数据库redis
#社招##Java工程师##面经#