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

2024-05-11 12:12

本文主要是介绍小红书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次,观察发现都 是同一个图案向上。请你现在反推你拿出的硬币是正常的硬币的概率是多少。

这篇关于小红书java社招一二三面面经的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/979503

相关文章

SpringCloud整合MQ实现消息总线服务方式

《SpringCloud整合MQ实现消息总线服务方式》:本文主要介绍SpringCloud整合MQ实现消息总线服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、背景介绍二、方案实践三、升级版总结一、背景介绍每当修改配置文件内容,如果需要客户端也同步更新,

java中XML的使用全过程

《java中XML的使用全过程》:本文主要介绍java中XML的使用全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录什么是XML特点XML作用XML的编写语法基本语法特殊字符编写约束XML的书写格式DTD文档schema文档解析XML的方法​​DOM解析XM

Java 的 Condition 接口与等待通知机制详解

《Java的Condition接口与等待通知机制详解》在Java并发编程里,实现线程间的协作与同步是极为关键的任务,本文将深入探究Condition接口及其背后的等待通知机制,感兴趣的朋友一起看... 目录一、引言二、Condition 接口概述2.1 基本概念2.2 与 Object 类等待通知方法的区别

SpringBoot项目中Redis存储Session对象序列化处理

《SpringBoot项目中Redis存储Session对象序列化处理》在SpringBoot项目中使用Redis存储Session时,对象的序列化和反序列化是关键步骤,下面我们就来讲讲如何在Spri... 目录一、为什么需要序列化处理二、Spring Boot 集成 Redis 存储 Session2.1

使用Java实现Navicat密码的加密与解密的代码解析

《使用Java实现Navicat密码的加密与解密的代码解析》:本文主要介绍使用Java实现Navicat密码的加密与解密,通过本文,我们了解了如何利用Java语言实现对Navicat保存的数据库密... 目录一、背景介绍二、环境准备三、代码解析四、核心代码展示五、总结在日常开发过程中,我们有时需要处理各种软

Java List排序实例代码详解

《JavaList排序实例代码详解》:本文主要介绍JavaList排序的相关资料,Java排序方法包括自然排序、自定义排序、Lambda简化及多条件排序,实现灵活且代码简洁,文中通过代码介绍的... 目录一、自然排序二、自定义排序规则三、使用 Lambda 表达式简化 Comparator四、多条件排序五、

Java实例化对象的​7种方式详解

《Java实例化对象的​7种方式详解》在Java中,实例化对象的方式有多种,具体取决于场景需求和设计模式,本文整理了7种常用的方法,文中的示例代码讲解详细,有需要的可以了解下... 目录1. ​new 关键字(直接构造)​2. ​反射(Reflection)​​3. ​克隆(Clone)​​4. ​反序列化

Java 压缩包解压实现代码

《Java压缩包解压实现代码》Java标准库(JavaSE)提供了对ZIP格式的原生支持,通过java.util.zip包中的类来实现压缩和解压功能,本文将重点介绍如何使用Java来解压ZIP或RA... 目录一、解压压缩包1.zip解压代码实现:2.rar解压代码实现:3.调用解压方法:二、注意事项三、总

Java内存区域与内存溢出异常的详细探讨

《Java内存区域与内存溢出异常的详细探讨》:本文主要介绍Java内存区域与内存溢出异常的相关资料,分析异常原因并提供解决策略,如参数调整、代码优化等,帮助开发者排查内存问题,需要的朋友可以参考下... 目录一、引言二、Java 运行时数据区域(一)程序计数器(二)Java 虚拟机栈(三)本地方法栈(四)J

JAVA数组中五种常见排序方法整理汇总

《JAVA数组中五种常见排序方法整理汇总》本文给大家分享五种常用的Java数组排序方法整理,每种方法结合示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录前言:法一:Arrays.sort()法二:冒泡排序法三:选择排序法四:反转排序法五:直接插入排序前言:几种常用的Java数组排序