04 2024 档案

摘要:本文首发于公众号:腐烂的橘子 本文梗概: DNS 是什么,有什么作用 一条 DNS 记录是什么样的 DNS 域名解析原理 DNS 服务器如何抵御攻击 DNS 是什么,有什么作用 DNS(Domain Name System)是一种应用层协议,用于映射域名和 ip 地址。 为什么要做映射呢?就像可以用 阅读全文
posted @ 2024-04-27 23:07 腐烂的橘子 阅读(553) 评论(0) 推荐(1) 编辑
摘要:本文首发于公众号:腐烂的橘子 哲学家就餐问题是计算机科学中的一个经典问题,1971 年由荷兰计算机科学家艾兹格·迪科斯彻提出,五台计算机都试图访问五份共享的磁带时会产生问题,后来东尼·霍尔将其重新表述为哲学家就餐问题[1]。问题的详细描述可以参考 链接。 通俗来讲,就是有五个哲学家,和五个餐叉,每个 阅读全文
posted @ 2024-04-26 20:40 腐烂的橘子 阅读(179) 评论(0) 推荐(1) 编辑
摘要:本文首发于公众号:腐烂的橘子 三次握手的流程 第 1 步 - 初始连接请求 SYN(Synchronize) 服务端状态 LISTEN,客户端向服务端发送一个 SYN 标志位的报文段(TCP segment) 这个报文段包含初始序列号 x,以及最大报文段大小等字段 客户端发送报文后,状态设置为 SY 阅读全文
posted @ 2024-04-26 20:19 腐烂的橘子 阅读(244) 评论(0) 推荐(0) 编辑
摘要:本文首发于公众号:腐烂的橘子 前言 Beetl 是一款 Java 模板引擎,在公司的项目中大量运用,它的作用是写通用代码时,有一些差异化的逻辑需要处理,这时可以把这些差异化的逻辑写在模板里,程序直接调用,实现了代码的低耦合。 有人问差异化的东西为什么不能通过配置实现?原因是配置只能将一些差异化的值抽 阅读全文
posted @ 2024-04-23 16:12 腐烂的橘子 阅读(455) 评论(0) 推荐(1) 编辑
摘要:文章首发于公众号:腐烂的橘子 蚂蚁面试主要为电话面试,期间也会要求使用编辑器手写算法题。作为一线互联网大厂,Java 基础知识是必备的,其中垃圾回收也是面试过程中的重中之重。 Java 内存的自动管理,关键要解决内存的自动分配和自动回收。本文基于周志明的经典著作《深入理解 JAVA 虚拟机》介绍了内 阅读全文
posted @ 2024-04-22 00:12 腐烂的橘子 阅读(22) 评论(0) 推荐(0) 编辑
摘要:假设有 20 亿个 QQ 号码,里面有一些是重复的,如何去重? 一般来讲,对于数据量较小的集合,我们可以使用 HashSet 去重,但由于 HashSet 底层的数据结构是数组+链表(可能会有红黑树),在数据量变大时插入效率会下降很多,且在集合中保存 20 个 QQ 号码也会占用大量内存资源。 因此 阅读全文
posted @ 2024-04-20 08:19 腐烂的橘子 阅读(46) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示