9-1 一个中厂实习面经

我太菜了 熟读小林的mysql八股 没想到还能被这么问mysql

Java基础

  • HashMap原理
  • 什么时候退化成链表
  • 负载因子怎么定的
  • yield()和join()
  • HashSet原理
  • 类加载机制,常量在哪个阶段初始化
  • synchronized和reentrantlock区别,分别的应用场景
  • 什么时候锁升级

MySQL

  • 用过smallint吗?
  • int占几个字节?
  • Mysql有Integer吗?
  • varchar(50)和varchar(200)在存一个"Hello"字符串的时候,有什么区别
  • 可以int(5)这样做吗
  • 主键索引和其他的有什么区别
  • 怎么检查走没走索引
  • EXPLAIN的结果有哪些,你关注哪些
  • type列的类型
  • 写sql的时候注意什么
  • index(a,b,c) select a,b,c from table where c > 1 and b>=1 and a=1;会走索引吗
  • 事务的特性
  • 隔离性怎么实现的
  • 事务是怎么保证的 (从四大特性说了)

Redis

  • 有哪些数据结构
  • list类型有什么特点,除了消息队列还有什么应用场景
  • 过期键删除策略
  • 你项目里Redis拿来干嘛
  • 缓存穿透、缓存雪崩
  • Redis支持事务吗 (答了个不支持 戛然而止)

SpringBoot

  • SpringBoot怎么启动的
  • 用过哪些注解

反问

全部评论
太难了
点赞 回复 分享
发布于 2023-09-03 16:27 安徽

相关推荐

2025-12-22 17:15
门头沟学院 Java
1. 实习介绍2. HashMap底层数据结构- 链表树化的条件:当链表长度大于8且map容量超过64时,链表会进行树化。- 这样设计的原因:主要是结合内存开销和性能进行综合考虑。- 若key一直有冲突该如何处理?3. 介绍ConcurrentHashMap4. 说下CAS和synchronized锁的区别?5. Java的垃圾回收机制?6. 项目介绍- 数据存储是否为单表存储?表的数据上限是多少?能否存储一亿条数据?- 当单表超过5kw行或者容量超过2GB时,需考虑分库分表。- 订单表数据量较大时,如何选择分库分表键?是否了解分库分表?- 分库可以解决并发量大的问题,但数据库的连接数量有限,若进行分库,用户如何知晓请求该发送到哪台机器上?- 分表是将订单、物流、商品、会员等数据分别存放在独立的数据库中。7. MySQL底层数据结构?为什么采用B+树?为何不使用B树?8. 了解MySQL聚簇索引吗?有哪些方式可以避免回表操作?-  select id, name from table where name ='ls'  -- 不回表-  select * from table where name ='ls'  -- 回表9. 了解MVCC吗?它可以解决哪些问题?在不同隔离级别下,MVCC的处理方式有何差异?10. Redis在项目中的使用场景11. Redis除了实现分布式锁,还能有哪些应用?- 如何利用Redis进行限流?具体如何实现?
点赞 评论 收藏
分享
评论
6
37
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务