小红书java面经

自我介绍
(一面没问项目)
询问学习了多久的java?
1.Hashmap的数据结果组成?
2.Hashmap是线程安全的吗?
3.CurrentHashmap是线程安全的吗?
4.CAS操作
5.如何解决hash冲突?
6.JMM的执行顺序原理
7.volatile关键字如何保证有序的?当一个线程修改了volatile变量的值,其他线程可以见到吗?
8.synchronized和ReentrantLock的区别?其使用场景和实现原理?
9.讲一下用户输入网址到服务器响应完再返回前端给用户看见的整个流程?
10.tls如何加密的?
11.TCP的三次握手需要传递那些包?
12.4次挥手能不能是3次?为什么?
13.TCP/IP有哪几层?每一层分别有哪些协议?报文段的最大限制是多少字节?这个主要是受什么限制导致的?
14.描述一下TCP流量控制的滑动窗口机制?
15.双亲委派机制原理?
16.使用过线程池没? 讲一下线程池有哪些核心参数?  会根据什么场景去设置核心线程数和最大线程数?
17.如果一台机器是4核 核心线程数为啥设置成4而不是5?
18.redis用过没? redis数据类型有几种?分别用于什么场景?redis宕机后有什么措施?
20.有没有学习过大模型的知识(简历上有)问什么是向量数据库,比较向量相似的原理(cos余弦相似度?答的不太对)
手撕   在本地  手写单列模式  (双重检验锁试) 然后让写一个颜色工厂实例 (没写出来,讲了一下思路)

反问 部门业务  对自己的建议
全部评论
约二面了吗老哥?
点赞 回复 分享
发布于 07-26 23:28 山东
大佬 方便问下部门嘛
点赞 回复 分享
发布于 07-08 11:23 山东
一面问这么多嘛,这不是技术面里的东西来着
点赞 回复 分享
发布于 07-02 10:51 山西

相关推荐

08-08 10:06
已编辑
小红书_后端开发(实习员工)
小红书 后端一面我是小红书这边的那个面试官,然后你先做一下自我介绍吧;你那个我看你有一份实习,他最后为什么没有继续在那实习了?你可以介绍一个你觉得做的还不错的一块项目后的一个功能。对,可以展开说一下。Dubbo go nacos mutil protocol 支持 讲了一大堆,面试官没有追问。你这个开源的社区,你是主动的加入进去,还是一个什么契机去参加?刚才说到你这个issue,是分配给你是他那边有一个比较成熟的一个管理模式吗?那你做开源项目的时候,有没有什么在代码的一些规范质量上有有一些收获?我看你有接触过数据库相关的一些东西,redis这边你感觉对哪一个数据结构比较熟悉呢?hash、它大概是怎么实现的。有了解过吗?吟唱 结构体,hash冲突,开放寻址拉链,负载因子,渐进式 扩容,缩容,对齐内存减少内存碎片化;渐进式迁移是怎么个做法?OK,就相当于是扩容过程中需要维护两个? 对这个原地扩容是什么场景下会触发,以及他是怎么做的。Mysql 这边的话了解吗?可以说一下,我执行一条查询语句,对mysql里面大概是怎么运行的?那你了解mysql l里面的一些事物的隔离级别都有哪些吗?可以比较简单的去说一下他们的一些区别跟一些使用场景?主流的一般是用哪个级别?另外就是索引的话,你觉得你建表的时候创建这个索引一般怎么会考虑?联合索引,最左匹配,覆盖索引避免回表,男女性别类型字段需要注意等等lc:1.大于target的最小数组长度2.删除链表倒数n个节点实习大概多久,常规问题,秋招怎么平衡(不耽误公司进度自己偷偷努力)反问:这个平台这个业务是啥?11.40面完 下午2点约二面~小红书 后端二面直接共享 lc写题,有一个需要注意的点,大家面试前一定要换一个新号做leetcode,不然老号容易被逮到最长递增子序列+二叉树展开为链表  撕了然后计算机网络中有 TCP 还有 UDP 两个协议,它们最主要的区别是?你说tcp是可靠的是吧,那它为了实现它的消息传输的可靠性。你刚刚也说到了有一些重传,对,嗯,除了这个还有一些其他的机制来保证传输的可靠性吗?好的,回答得挺全面啊,操作系统里面有进程还有线程两个概念,你说一下它们的区别和联系?我现在有个程序跑得非常慢,我发现它是串行执行的,我想改成并行地去执行。嗯,我可以选择用多进程或者多线程,你可以解释一下,说一下这两种方案的优缺点?我看你也对 AI 应用有一些了解,对吧?可以说一下这个 a2a 的这个是一个什么东西吗?好的,然后看你参加了一些有一些开源的经历?你这块是怎么进入到这个开源社区的呢?可以分享一下吗呃OK,你可以,嗯,对着你的这个 PR 来讲一下,就是你解决的一些issue,对,然后以及怎么解决的?对现在处于共享。可以讲一个已经。merge 进去的他那个原因,其实我不是很清楚他为什么会覆盖?那我再分享另一个?ok那我们开始下。下面的环节我看你一段实习经历,对吧?对,讲一下这个工作内容?OK,好的,我看你有一个排查服务接口耗时的这个经历,对吧?你可以讲一下。然后,嗯,你这一块的话。对,大概的一个产出的一个代码量大概是在多少?反问聊天环节:比如说如果说我能加入,然后能收获到一些,就是什么样的一些技术栈就是我,我这场就是表现咋样?我觉得你还挺错的。对,比如这个代码速度,还有这个回答问题的这个逻辑看起来还都可以。然后你这边如果我们给你发了offer,你大概什么时候可以入职呢?小红书 后端三面我看你之前其实已经面过了,之前面试官大概跟我说一下你的情况,你现在是等一下,我看你之前其实有过一些经验的,对吧你是大概是明年毕业对吧?明年毕业。那你不是下半年要秋准备秋招了呀。我们这边反正要求的话可能是希望能实习 6 个月及以上的时间时间短的话他可能最后他也第一他学不到东西,第二可能对我们来讲他也很难说把一个系统就是构建起来。OK,你平时写代码 AI 用的多吗?这样吧,因为你基础的部分,其实大概他们都给你那个面试过了,我可能就面试一些你的一些,第一是可能算法相关的啊。第二个可能就是一些创新类的,就是我看你其实有一个,那个就是有一个上面写的就是对 MCP 或者 A2A 这样的原理,讲一下?或者关于 AI 你可以帮我讲一讲,比如我讲举个例子,我现在想做一个系统,我这个系统希望能够做到的类似于我的所有的运维,通过自然语言来就是来执行啊。比如说我想做一个什么机器重启,做一个什么数据库的切换,比如我想把一个集群的一个所有机器同一个低配的规格升到一个高配的规格,我可能就告诉他这些我的需求,然后他也能帮我去设计,做一个这个机器的这个初始化呀怎么去设计呢。 正好学过我再问个问题,就是关于 Nacos 这一块,对,你对 Narcos 熟悉吗?那告诉底层它是一个什么样的存储?底层用的什么样的参数来传入数据的?呃?这块不太了解,就是底层的话。嗯没太了解,就是更多的是用一些它的 API 这种。问一下 MySQL 相关的好, MySQL 我看你其实里面写的也熟悉 MVCC 锁和日志,对吧?对,你能告诉我一下他这个有哪一种锁,他进他大概的这个实现的一个思路吗呃?拿这种锁的。那我出道题给你做应该算法应该是比较那个的,比较熟练的对吧? 还行但是出了三个笔试类型的题目。。。(一道转换题,一道复杂闰年题,一道括号正则题)输入输出都不会我,只搞了第一个,整体思路对了,细节不太对。MVCC它的一些具体的实现你大概清楚吗?如果说现在数据库它现在出现一些问题,你的排查思路是什么?比如说现在的抖动了,现在可能它堵塞了?业务频率层面,数据库连接池层面,bufferpool 层面,索引层面。都讲了讲。你有一些开源的项目?你能再展示一下吗?哪些是你写的?大概给我讲一讲它的实现?有那种就是整个参与过一个整个产品的开发,比如说一些大的项目的一个从 0 到 1 的设计,或者在之前的实习过程中有参与过这样的项目吗?行,我反正大概今天就这些,看你还有什么想咨询的?反问:用另一个offer催了下流程选了下上海的base第二天oc加offer
明天不下雨了:是你吗宝贝
秋招笔面试记录
点赞 评论 收藏
分享
08-26 23:52
已编辑
长安大学 Java
1.redisson是如何实现分布式锁的?通过set key value NX(保持互斥性) EX(过期时间,避免死锁) 实现的2.多线程并发情况下,释放锁需要做什么操作?释放锁时通过Lua脚本检查锁的持有者是否为当前线程,确保只有当前线程才能释放锁3.一个成员变量的值是1,十个线程每个线程对他加一,他最后的结果是多少?如何保证他的结果为11 (除了加锁之外还有其他的实现吗)?最后的的结果不能确定,可以使用锁和使用原子变量(例如AutomaticInteger)来保证他的结果为114.mysql的数据引擎是如何避免脏读的?脏读指的是一个一个事物读取到了其他事物没有提交的数据。如何避免:MVCC+读快照5.ConcurrentHashMap在java1.8的新特性Jdk1.8抛弃了分段所的设计,采用了与HashMap类似的数组+链表+红黑树的结构,通过synchronized、CAS和volatile来实现线程安全6.mq如何实现消息幂等性?在业务层面上,记录下已经处理过的消息的唯一标识,在每次处理前先检查该消息是否被处理过。7.spring 一个接口有多个实现 autowared注解 在注入的时候可以正常注入吗?在默认情况下不能,但Spring提供了多种解决方案来明确指定要注入哪个Bean,利用通过Qualifier注解来指定要注入Bean的名称8.AB两个方法A方法中调用B、假如A开启了事物,B也会开启事物吗?取决于事务的传播行为。9.Spring事务是基于什么实现的? AOP是通过什么实现的,方法A中调用方法B,A开启了事务,也会生成B的代理对象吗?事物是基于AOP实现的,AOP是通过动态代理实现的。如果方法A和方法B处于同一个类中则不会生成B的代理对象(同时事物会失效),如果确实存在这样的需求可以在该类中注入自己10.当一个对象被加载时一定会出现在新生代吗?一个对象被加载时,极大概率会出现在新生代,但如果它是一个非常大的对象,或者遇到了需要“分配担保”的特殊GC场景,它可能会直接在老年代被创建或安置
查看10道真题和解析
点赞 评论 收藏
分享
评论
15
112
分享

创作者周榜

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