面试题

一面

1.讲讲jvm运行时数据库区

2.讲讲你知道的垃圾回收算法

3.jvm内存模型jmm

4.内存泄漏与内存溢出的区别

5. select、epool 的区别?底层的数据结构是什么?

6.mysql数据库默认存储引擎,有什么优点

7.优化数据库的方法,从sql到缓存到cpu到操作系统,知道多少说多少

8.什么情景下做分表,什么情景下做分库

9.linkedList与arrayList区别 适用场景

10.array list是如何扩容的

11. volatile 关键字的作用?Java 内存模型?

12.java lock的实现,公平锁、非公平锁

13.悲观锁和乐观锁,应用中的案例,mysql当中怎么实现,java中的实现

二面

  1. Java 内存分配策略?多个线程同时请求内存,如何分配?
  2.  Redis 底层用到了哪些数据结构?使用 Redis 的 set 来做过什么?
  3.  Redis 使用过程中遇到什么问题?搭建过 Redis 集群吗?
  4.  如何分析“慢查询”日志进行 SQL/索引 优化?
  5.  MySQL 索引结构解释一下?(B+ 树)
  6.  MySQL Hash 索引适用情况?举下例子?

 

三面

  1. 如何保证数据库与redis缓存一致的
  2.  Redis 的并发竞争问题是什么?如何解决这个问题?了解 Redis 事务的 CAS 方案吗?
  3.  如何保证 Redis 高并发、高可用?
  4.  Redis 的主从复制原理,以及Redis 的哨兵原理?
  5.  如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路。
  6.  MySQL数据库主从同步怎么实现?
  7.  秒杀模块怎么设计的,如何压测,抗压手段

学习网站:http://how2j.cn/?p=17040

转载互联网

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值