27java 第一次大厂面

📍面试公司: 有专门面试网站的,写了不能泄露,就不说了

四五月投了一堆),现在还在泡池子。然后学长跟我说可以投了,就投了。
摆烂了几个月八股和lc全没搞,好慌.png

问题
1. 自我介绍
2. 问了仍然在某某实习
3. 简单介绍一下实习项目
4.简历上写了一个jwt +redis 双令牌,让我介绍一下
5.用的哪个redis命令  -- setnx (?我随便扯的)
6. set和setnx的区别          
                   一个有过期时间,一个没有?
   然后说我自己很久没接触原生命令了,都是使用springboot封装的,怎么问的好细
7.redis是单线程的吗。      
   核心的单线程的,但是io,异步删除,aofRDB日志有后台异步线程,子进程处理
8. 讲一下AOF和RDB

9. redis的过期或淘汰策略

10.如果redis有大量的同时过期的key,会把节点,cpu打崩溃吗
    没了解,但是我说是定时分批次删除的

11. 内存淘汰策略的具体几种算法

12. 哪种是默认
   不知道

13. LRU该如何实现
     基本就是一个list和map。   扯了很久,主要是map的kv怎么确定)。  

14.  实习项目还有一个线程池。   就问了创建线程池的方式
      系统自带的execute类提供的和自定义线程池参数

15.jvm线程池的 默认线程池?
   没学过jvm),abandon

16.  线程池几个参数的关系

17. redis常用的数据结构

18. zset的实现(一开始嘴快,说成红黑树,  立刻改口,说是跳表)。  开始讲跳表

19 B和B+的区别

20. 给了一个联合索引(a,b,c)   ,然后三条sql,分析索引命中了没有
    1.     a =xxx
    2.    b=xxx
    3.    a=xxx b>xxx    
   显然1,3命中了,然后3后面又加了个c=xxx ,还是命中了吧

21。  算法题(数组的前k小数)
   先让我讲思路
  我就讲了   1. 直接排序  2.优先队列  3, 快排找前k  (第三种很久没写快排了,我好慌)

  估计是没听清楚我说的三种)。
  还问了如果数据量很大,十几万,内存放不下。  然后讲了一下归排的大概思想

后面让我自己选择熟悉的方式,我左下角一看,数据量就1w,爽了。想炫技用了优先队列,
   数组不会定义
   然后Priority_queue
    把输入参数k给减成0了导致没打印结果。。
  CE了很多次才成功了。
  然后硬编码了系统提供的两组小样例就行了1。
  

40min左右,感觉lru和算法题的思路讲解还是要实现。
还有少用idea写算法题。

反问:
1. 对面是什么业务)
            

2. 问了一堆redis
    对面说是qps很高,
   
3. 评价,不足
  还可以,优缺点都有,保持持续学习就行了。

开始狠狠背八股和lc,后面开投大厂)
   

以上是一面的,几h后就约二面了。

约下周一,这周末狠狠背八股和刷lc(maybe吧,感觉容易躺平两天)

感觉我基础好差。。。比不过其他准备充足的27佬和26佬

waiting for order。


#面试问题记录#
全部评论
佬范围查询那个应该是不走索引的
1 回复 分享
发布于 昨天 13:00 北京
请问在哪里投的
点赞 回复 分享
发布于 昨天 13:55 安徽
c只有在b相同的时候才会保持有序,b范围查询之后c就是乱序的了,范围查询右侧的列不走索引
点赞 回复 分享
发布于 昨天 02:48 重庆
范围查询后面(右边)的列走不了索引,而且就算是没有达到最左前缀原则也可能通过索引跳跃走索引(要看情况)
点赞 回复 分享
发布于 08-21 22:16 广东

相关推荐

评论
5
13
分享

创作者周榜

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