小红书java社招一二三面面经

ops/2024/9/20 7:15:09/ 标签: java, 小红书, 面试题, 后端开发

面试前,先找面经哥,点击此处查看更多面经
面试公司:小红书 面试职位:后端开发工程师 整体评价:已拿offer 📝面试题

【一面】

讲一下MySQL优化

1、索引优化的细节

2、前缀索引原理

3、MySQL是如何选择合适的索引的,如where里用到字段a,表中有索引a和(a,b)

4、覆盖索引原理

5、如何知道覆盖索引是否生效

异步的理解

1、如果同时有3个耗时操作A、B、C,如何异步化

2、如果需要操作完A,再异步操作B、C呢

3、Future如何实现caller的

4、ForkJoin是什么

JVM调优经验

1、GC了解吗,那你是如何定位Full GC的?有哪些原因?

2、代码题:实现StringBuilder

【二面】

1、介绍项目的业务场景

2、为什么要用istio呢

3、如果有一个集群,暴露一个域名,用istio怎么转发到后面的分片

4、TLS原理

5、HTTPS原理

6、Java多线程,说一下自己有了解过哪些实现

7、ConcurrentHashmap的实现

8、volatile Object[] arr,线程T1修改了arr,线程T2看得到吗

9、Future的实现有了解吗

10、线程池,说下corePoolSize、maximumPoolSize、BlockingQueue的作用

11、BlockingQueue细节,存的是任务还是线程

12、如果使用一个LinkededBlockingQueue会导致什么问题

13、线程T2修改变量,主线程调用t2.join(),可以看到线程T2的变量吗

14、Full GC如何排查

15、如果线上有个偶发的bug:一个线程输入之后导致死循环,这时候应该如何去排查

16、Spring AOP原理

17、了解哪些垃圾回收器。说下G1和CMS的区别。G1的好处是什么

18、写代码:对称二叉树

19、最近在了解哪些技术

【三面】

1、介绍你部门的业务情况(开放性题目)

2、介绍做的项目(开放性题目)

基本是围绕Istio提问

1、服务治理做了什么事情

2、istio的原理

3、如果请求的时间比较长,如何排查是sidecar导致的

4、Istio做服务注册

5、sidecar转发原理

6、数学题,写出代码 一个口袋里有两个硬币,一个是正常的硬币,正反不同图案,另一个是作弊硬币,正反面相同图案。 你没有看过这两个硬币。现在你从口袋里拿出了一个硬币,把这一个硬币连续抛了5次,观察发现都 是同一个图案向上。请你现在反推你拿出的硬币是正常的硬币的概率是多少。


http://www.ppmy.cn/ops/40074.html

相关文章

Promise.all和 race

Promise.all() all方法可以完成并行任务, 它接收一个数组,数组的每一项都是一个promise对象。返回值: 成功时:当数组中所有的promise的状态都达到resolved的时候,就返回包含所有 Promise 结果的数组,并且…

Kafka 环境搭建和使用之单机模式详细教程

上一篇:Kakfa 简介及相关组件介绍 下一篇:Kafka 环境搭建之伪分布式集群详细教程 Kafka 环境搭建 Kafka的环境搭建可以根据不同的需求和场景采取不同的模式,主要包括以下几种: 单机模式(Standalone Mode): 在这种模式下,Kafka、Zookeeper 以及生产者和消费者都在同一…

C#中的值类型和引用类型的区别

在C#中,值类型和引用类型是两种基本的数据存储方式,它们之间存在着显著的差异。以下是它们之间的主要区别: 值类型(Value Types) 存储位置:值类型直接存储其值在它们被声明的变量中。这意味着值类型的变量…

云HIS源码,基于云计算的医院临床信息系统(有应用案列)

云HIS全套商业源码,基于云计算的医院临床信息系统 提供预约挂号、门急诊收费、门诊医生站、护士工作站、药房药库管理、电子病历、住院医生站、住院护士工作站、住院登记结算、出院管理、病案管理、医药价格管理、财务管理、统计查询、会员管理等业务及管理功能。 …

Shader 纹理动画和顶点动画

一、内置变量--时间 要实现动画,我们需要把时间添加到计算当中,让画面可以随着时间变化而变化。在Unity Shader提供了如下关于时间的内置变量以便于在shader中访问时间实现各种动态效果。 名称类型描述_Timefloat4t是自该场景加载开始所经过的时间&…

微信小程序的Vant Weapp组件库(WeUI组件库)

一、定义: 是一套开源的微信小程序UI组件库。提供了一整套UI基础组件和业务组件,能够快速地搭配出一套风格统一的页面 二、使用: (1)(找到.eslintrc.js 右键,在内件终端打开)打开命…

docker-compose部署gitlab

需要提前安装docker和docker-compose环境 参考:部署docker-ce_安装部署docker-ce-CSDN博客 参考:docker-compose部署_docker compose部署本地tar-CSDN博客 创建gitlab的数据存放目录 mkdir /opt/gitlab && cd mkdir /opt/gitlab mkdir {conf…

49. UE5 RPG 使用Execution Calculations处理对目标造成的最终伤害

Execution Calculations是Unreal Engine中Gameplay Effects系统的一部分,用于在Gameplay Effect执行期间进行自定义的计算和逻辑操作。它允许开发者根据特定的游戏需求,灵活地处理和修改游戏中的属性(Attributes)。 功能强大且灵…

清醒脑科学,摆脱杂念/拧巴内耗

参考视频:【清醒脑科学】内耗/拧巴/杂念难止?你需要头脑的一键重启_哔哩哔哩_bilibili Part1:思维矛盾的真相 1. 信息量不足:就推测答案,因不定态导致的内耗 大脑觉得这个问题很重要,于是过度的紧张情绪&…

设计模式之传输对象模式

在编程江湖里,有一种模式,它如同数据的“特快专递”,穿梭于系统间,保证信息的快速准确送达,它就是——传输对象模式(Data Transfer Object, DTO)。这不仅仅是数据的搬运工,更是提升系…

[Easy] leetcode-225/232 栈和队列的相互实现

一、用栈实现队列 1、题目 仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类:void push(int x) 将元素 x 推到队列的末尾 int pop() 从队列的开头移除并返回元素 …

易图讯智慧公安警用三维电子沙盘系统

智慧公安警用三维电子沙盘系统是一个结合现代科技手段,为公安部门提供全面、高效、智能的警务管理解决方案的系统。该系统以“情报大数据、指挥扁平化、勤务可视化、情指勤一体化”为设计思想,整合了多台设备、有无线通讯、短信平台、天网、交通平台、治…

浅谈如何做好软件项目

如何做好软件项目,这是摆在软件实施团队每个人面前的关键问题。笔者在此提出一些浅见,供大家参考。欢迎在评论区交流! 目录 【摘要】 【正文】 一、树立正确的需求调研理念 二、谋定而后动的开发工作 三、大道至简的系统设计 四、专注项…

python:lastIndexOf方法实现

python:lastIndexOf方法实现 1 前言 python没有类似java的获取字符串的某个字符最后出现的索引的方法,故而需要我们自行实现。我们可以根据python提供的string.index()方法来实现python的lastIndexOf方法。 2 使用 2.1 思路: 我们知道&a…

数据结构===二叉树

文章目录 概要二叉树的概念分类存储遍历前序中序后序 小结 概要 简单写下二叉树都有哪些内容,这篇文章要写什么 二叉树的概念分类,都有哪些二叉树遍历 对一个数据结构,最先入手的都是定义,然后才会有哪些分类,对二叉…

详细讲解lua中string.gsub的使用

string.gsub 是 Lua 标准库中的一个函数,用于全局替换字符串中的某些部分。string.gsub 是 Lua 中非常实用的一个函数,它可以用来进行字符串的处理和替换操作。 它的基本语法如下: string.gsub(s, pattern, replacement [, n])s 是要处理的…

SpringBoot基于微信小程序的星座配对(源码)

博主介绍:✌程序员徐师兄、10年大厂程序员经历。全网粉丝12W、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅&#x1f447…

Kafka 面试题(五)

1. kafka的消费者是pull(拉)还是push(推)模式,这种模式有什么好处? Kafka的消费者是pull(拉)模式。在这种模式下,消费者主动从Kafka的broker中拉取数据来进行消费。 这种pull模式的好处主要体现在以下几个方面&#…

【c++】set、map用法详解

set、map用法详解 1. 关联式容器2. 键值对2.1 :pair2.2:make_pair 3. 树形结构的关联式容器3.1:set构造函数find()erase()insert()count()lower_bound()upper_bound() 3.2:multiset3.3:map构造函数insert()operator[] …

【C++】——string类

前言 在C语言里面我们用的字符串都是以\0结尾的字符合集,为了操作方便所以在c中推出了stirng类 一 string介绍 1.string是表示字符串的字符串类 2.因为是类,所以他会有一些常用的接口,同时也添加了专门用来操作string的常规操作 3.string…