前段时间一些日常面经

转码Java选手从2月就开始陆陆续续找实习了,面了很多日常也面了很多暑期,后面面暑期的时候面麻了,就都没有录音复盘了,以下面经都是之前面得日常,帮大家查漏补缺一下,但是其实面试问题都差不多,只要基础八股加中间件什么看完,再刷刷算法就ok了。

小红书-基础架构

进程和线程之间区别以及各自通信方式

进程内存结构

连续固定大小的内存分配、段式管理、页式管理

内核区域

栈(从上到下分配)

文件映射匿名内存区(动态库、共享内存,从低地址开始向上增长)

堆内存(从下到上分配)

BSS段(包括未初始化的静态变量和全局变量)

数据段(包括已初始化的静态常量和全局变量)

代码段(包括二进制可执行代码)

共享内存是如何实现的

段页式内存管理机制

一个网页从打开到输入会经过什么过程

单核cpu存在线程安全问题吗

存在线程安全问题,因为线程内部的操作不是原子性的,cpu切换的时机不同导致读取或者写入的数据不同。每个线程的栈是私有的,读取到的数据和准备写入的数据可能是不同的。

内核的I/O poll() epoll() select()的区别

Raft协议

用户级线程、普通线程、轻量级线程(LWP)

一致性哈希场景和解决的问题

主要是解决负载均衡的问题,一致哈希算法是对 2^32 进行取模运算,是一个固定的值,用于解决集群之前的负载均衡问题,但是哈希环上的节点可能分布不均匀,所以会引入虚拟节点来对真实节点提供多个副本,虚拟节点均衡分配到哈希环当中,并映射到一个真实节点上。当节点变化时,会有不同的虚拟节点节点共同分担系统的变化,因此稳定性更高。带虚拟节点的一致性哈希方法不仅适合硬件配置不同的节点的场景,而且适合节点规模会发生变化的场景。

普通哈希算法会造成集群在扩容缩容的时候映射发生改变,需要额外的数据的迁移。

输入网址到网页显示,其中发生了什么

交换机是的端口也是存在mac地址的,会接收所有的包然后按照地址表进行转发。无法判断则转发全部

NAT转换表

度小满-云原生数据库

数据库高可用怎么实现

集群、熔断、服务降级、限流、重试、缓存、异步调用

Linux查看系统配置,如果日志很多怎么办

高亮、输出到其他文件、查看指定时间、制定行数的、分页查看

TCP如何保证可靠性

重传、滑动窗口、流量控制、拥塞控制都是高可用的依赖

度小满二面

当一个服务器CPU打满了如何排查

当一个服务器内存打满了如何排查,内存泄露如何排查

1亿个IP地址,如何去取Top3

Golang的Map、Channel、协程

阿里云一面

线程和协程的区别,为什么要用协程

多协程是为了并发(协程阻塞可以切换到下一个执行),多线程是为了并行(利用多核cpu的优势)

线程池的作用,DB线程池

mysql的用户连接时基于TCP/IP,并且传输层是TCP协议,中间会涉及到TCP连接的握手和断开,同时数据库层面也会涉及到用户的创建和销毁,而这些操作会影响数据库操作的处理能力(TPS、QPS),所以在应用端引入了连接池来解决TCP的问题,在数据库端引入了线程池,来解决线程的创建/销毁的开销。(每当一个客户端连接就要创建一个工作线程来进行命令处理)

项目......

蔚来一面、二面

mysql两阶段提交的过程

RocketMq

Java的动态链接

一个long数组如何计算1的个数

树的中序遍历,用栈实现

滴滴一面

Mysql和操作系统有什么区别

页面最佳置换算法

如何避免预读失效和缓存污染

Jdbc设计(SPI)

缓存与缓冲的关系

#我的实习求职记录##暑期实习面经##面经#
全部评论
阿里和小红书投了都没反应。。
1 回复 分享
发布于 2023-04-11 14:45 江西
蔚来oc了吗
点赞 回复 分享
发布于 2023-04-08 10:01 四川
楼主太强了吧,有offer了吗
点赞 回复 分享
发布于 2023-04-08 10:06 四川
感谢老哥分享
点赞 回复 分享
发布于 2023-04-10 00:00 山西
这是日常实习吗,阿里的也是?
点赞 回复 分享
发布于 2023-04-10 09:27 香港
交换机端口有mac地址?
点赞 回复 分享
发布于 2023-04-12 14:31 湖北

相关推荐

10-29 11:45
东北大学 C++
一面:操作系统下面有个proc目录,讲一下这个目录中管理的都是什么?运行中的进程都有一个以其 PID 为名的子目录,我要查看这个进程的CPU占用怎么看?top命令,它是怎么做到能看到整机资源的?现在写一些C++项目,部署到服务器上,他现在出现了OM,它被cue了,那这个时候需要排查一下这个问题怎么排查?根据你了解的操作系统和命令的话如果有一个学生表student,有四个字段,student,score,age,class,求每个班age大于18的人数sql语句怎么写?讲解一下锁的可重入性介绍一下grpc,json和protobuf的实现、区别,应用场景。设计一个类似的应用场景。讲解一下MySQL的索引,有什么优点加索引之后查找方式?B+树场景下怎么进行的查表过程索引使用B+树它的优势是什么?假设我们对一个text字段做了索引,那么这个时候它的查找速度会不会快?如果快或者不快的话,它是一个怎么寻址的过程?比如说他在寻址过程中要二分,他是根据什么去做的?二分怎么做的排序?一张表中对性别见了索引,它的缺点是什么样子,数据呈现是什么样子,为什么他快不了?讲一下对拥塞控制的理解为什么要修改门限值?不修改门限会有什么问题?手撕:查找第K个最大值二面:groupcache和redis的区别是什么?讲一下你理解的SQL优化有哪些?为什么索引失效会影响性能?MySQL索引的存在形式是什么?在Linux上,僵尸进程是怎么形成的?讲解一下Go的GMP和垃圾回收机制Linux如何查看一个进程的信息?一般进程的信息都有哪些Linux系统里面他的文件权限系统是怎么样的?怎么控制它的文件权限,哪些值分别代表什么意思?一般655是什么权限?介绍一下TCP/IP网络模型手撕:用golang写一下你项目中的某一块核心代码(忘得差不多,提问不能cpp? 面试官:只能golang,写的太烂挂 )。
查看28道真题和解析
点赞 评论 收藏
分享
12 48 评论
分享
牛客网
牛客企业服务