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

相关推荐

08-22 20:29
已编辑
东北大学 Java
进面试间,就是一句命令“把你摄像头打开”,自我介绍,说一半就被打断了,让我别墨迹,直接讲过往经历15min实习我实习是个小厂,然后他就全程蔑视我,让我讲技术难点,听完了说:“这就是你认为的难点?”“我已经重复这个问题好几次了”“就这个?”“呵呵行吧”20min八股+场景实现一个线程都有哪几种方式?Runnable 和 Callable的区别,内部的实现原理上有什么不一样?A、 B、 C 三个线程同时启动,三个线程之间的执行顺序是先执行 A,再执行 B,再执行 C,怎么达到这个结果?countdownlatch和cyclicbarrier的区别,内部实现区别Redis里面有1 亿个key,里面有 10 万个 key 是以某个固定前缀开头的,如何能把它们找出来?数据库里面有 2000 万的数据,但是Redis 中只能存 20 万的数据,怎么保证 Redis 中的数据都是热点数据?String s = new String("abc"),创建了几个对象,都在哪静态代码块+继承+构造方法的输出顺序20min手撕1. sql,查询前一个月下单量最多的三天是哪三天2. 保证线程输出顺序算上暑期,大大小小面了几十场面试,这是唯一一次让我真的感到被蔑视、不被尊重的一次,全程被压力闷了,基本没有问题是让我完整答完的,答一半就打断我,我回答完就说“行吧行吧”,我思考的时候,跟我说“不会就说不会,别瞎说,别浪费时间”。手撕写出来了,没有任何反馈,不让我讲思路,问我“你觉得你写的对吗”“你觉得对那就下一道”“行吧行吧”“我知道,我看到了”TMD 恶心死我了 面试过程我挤都挤不出来笑容更新,二面过了
推拿大师:建议过了如果有其他选择就别去,二面面试官很可能是直属leader,小心
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
跟工作无关,就是听歌或者听小说什么的
恐雀开瓶:工作做好,不影响他人,我原地睡大觉都可以
点赞 评论 收藏
分享
评论
5
14
分享

创作者周榜

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