<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[2301_80102608的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/2301_80102608</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; 2301_80102608]]></copyright><item><title><![CDATA[阿里面试:为什么kafka比RocketMQ吞吐量更高?]]></title><link>https://blog.youkuaiyun.com/2301_80102608/article/details/140994639</link><guid>https://blog.youkuaiyun.com/2301_80102608/article/details/140994639</guid><author>2301_80102608</author><pubDate>Wed, 07 Aug 2024 16:09:45 +0800</pubDate><description><![CDATA[RocketMQ 和 Kafka 相比，在架构上做了减法，在功能上做了加法：RocketMQ 简化了协调节点和分区以及备份模型，同时增强了消息过滤、消息回溯和事务能力，加入了延迟队列、死信队列等新特性。凡事皆有代价：RocketMQ 牺牲了一部分性能，换取了比 Kafka 更强大的功能特性。尽管 RocketMQ 参考了 Kafka 的架构，但由于在设计上的不同目标、结构差异以及实现细节上的不同，RocketMQ 在性能上无法完全达到 Kafka 的水平。]]></description><category></category></item><item><title><![CDATA[美团面试:如何计算一个对象在内存中占多少个字节？]]></title><link>https://blog.youkuaiyun.com/2301_80102608/article/details/140634643</link><guid>https://blog.youkuaiyun.com/2301_80102608/article/details/140634643</guid><author>2301_80102608</author><pubDate>Tue, 23 Jul 2024 14:08:07 +0800</pubDate><description><![CDATA[在分配对象的时候会有一些基本的规则，我们可以根据一些规则大致能判断出来对象大小。]]></description><category></category></item><item><title><![CDATA[拼多多面试 从输入URL到页面加载完成发生了什么？]]></title><link>https://blog.youkuaiyun.com/2301_80102608/article/details/140374208</link><guid>https://blog.youkuaiyun.com/2301_80102608/article/details/140374208</guid><author>2301_80102608</author><pubDate>Fri, 12 Jul 2024 11:14:34 +0800</pubDate><description><![CDATA[用户输入URL并按下回车。浏览器查找缓存。DNS解析获取IP地址。建立TCP连接（三次握手）。发送HTTP请求。服务器处理请求并返回响应。浏览器接收响应并处理（解析HTML、CSS、JS，构建DOM树和渲染树，布局和绘制页面）。关闭TCP连接（四次挥手）。这些步骤协同工作，确保用户能够顺利访问和加载所需的网页内容。你有更好的回答吗？欢迎下方作答。]]></description><category></category></item><item><title><![CDATA[拼多多面试 聊聊rpc的具体过程。以grpc为例，具体实现和osi七层模型是怎么一一对应的?]]></title><link>https://blog.youkuaiyun.com/2301_80102608/article/details/140333069</link><guid>https://blog.youkuaiyun.com/2301_80102608/article/details/140333069</guid><author>2301_80102608</author><pubDate>Wed, 10 Jul 2024 20:06:22 +0800</pubDate><description><![CDATA[首先，使用 Protocol Buffers（protobuf）定义服务和消息格式。服务定义：使用 Protocol Buffers 定义服务和消息格式。代码生成：使用protoc编译.proto文件生成客户端和服务器端代码。服务实现：在服务器端实现服务接口，并启动服务器。客户端调用：在客户端调用远程服务并处理响应。物理层和数据链路层：由底层网络硬件和驱动程序处理。网络层：依赖 IP 协议进行数据包路由。传输层：使用 TCP 协议提供可靠传输。会话层。]]></description><category></category></item><item><title><![CDATA[字节跳动面试 用double，1.0-0.9的结果不是0.1，为什么？]]></title><link>https://blog.youkuaiyun.com/2301_80102608/article/details/140209665</link><guid>https://blog.youkuaiyun.com/2301_80102608/article/details/140209665</guid><author>2301_80102608</author><pubDate>Fri, 05 Jul 2024 15:12:39 +0800</pubDate><description><![CDATA[符号位：0指数位：1111111110（十进制的 1022）尾数位：1100110011001100110011001100110011001100110011001101当你在代码中赋值时，编译器会将 0.9 转换为上述的二进制表示，存储在内存中。这种表示方式因为精度限制，实际上存储的数值并不是精确的 0.9，而是一个非常接近 0.9 的数值。]]></description><category></category></item><item><title><![CDATA[京东面试 rockmq是推消息还是拉消息？他的消息模型是啥？]]></title><link>https://blog.youkuaiyun.com/2301_80102608/article/details/140175533</link><guid>https://blog.youkuaiyun.com/2301_80102608/article/details/140175533</guid><author>2301_80102608</author><pubDate>Thu, 04 Jul 2024 11:44:54 +0800</pubDate><description><![CDATA[通过长轮询，RocketMQ 的拉模式有效地结合了拉模式的控制优势和推模式的实时响应优势。这种方法既保留了消费者按需获取消息的能力，又提高了消息传递的及时性和效率，适合于需要实时性但又想控制消息流的场景。这种技术使得 RocketMQ 在保持高性能的同时，也能适应各种不同的使用需求。]]></description><category></category></item><item><title><![CDATA[拼多多面试 Linux下一个应用程序开始执行到main被调用之间经历了什么?]]></title><link>https://blog.youkuaiyun.com/2301_80102608/article/details/140151134</link><guid>https://blog.youkuaiyun.com/2301_80102608/article/details/140151134</guid><author>2301_80102608</author><pubDate>Wed, 03 Jul 2024 14:21:02 +0800</pubDate><description><![CDATA[在Linux系统中，一个应用程序从开始执行到main函数被调用之间经历了多个复杂的步骤。]]></description><category></category></item></channel></rss>