摘要: 要回答为什么 InnoDB(MySQL 的存储引擎) 使用 B+ 树而不是跳表(Skip List),以及为什么 Redis 使用跳表而不是 B+ 树,需要分析两者的数据结构特性、使用场景和设计目标。以下是详细的对比和原因分析。 1. InnoDB 为什么使用 B+ 树而不是跳表? B+ 树的特点 阅读全文
posted @ 2025-08-11 16:09 猿人谷 阅读(1635) 评论(4) 推荐(11)
 
摘要: 三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试官作为热身题。很多小伙伴说这个问题刚开始回答的挺好,但是后面越回答越冒冷汗,最后就歇菜了。 见过比较典型的面试场景是这样的: 面试官:请介绍下三次握手 求职者:第一次握手就是客户端给服务器端发送一个报文,第二次就是服务器收到 阅读全文
posted @ 2019-10-08 10:58 猿人谷 阅读(4741) 评论(8) 推荐(23)
 
摘要: jdk1.8发生了一些改变,请参看最新版:http://yuanrengu.com/2020/ba184259.html 如果你去面试,面试官不问你这个问题,你来找我^_^ 下面直接来干货,先说这三个Map的区别: HashTable 底层数组+链表实现,无论key还是value都不能为null,线 阅读全文
posted @ 2018-05-31 10:09 猿人谷 阅读(250022) 评论(25) 推荐(45)
 
摘要: 同步首发:http://yuanrengu.com/2020/baec5dff.html 1 Lombok背景介绍 官方介绍如下: Project Lombok makes java a spicier language by adding 'handlers' that know how to b 阅读全文
posted @ 2018-03-26 09:29 猿人谷 阅读(345736) 评论(35) 推荐(46)
  2026年9月20日
摘要: 过去几年,我们似乎习惯了一件事情: 只要系统里需要一点“智能”,就塞进去一个大模型。 用户意图识别,用 LLM。 选择哪个 Tool,用 LLM。 判断任务是否完成,用 LLM。 评估 Agent 输出是否正确,还是用 LLM。 甚至只是判断一个操作“危险不危险”,很多 Agent 框架也会专门再调 阅读全文
posted @ 2026-09-20 15:05 猿人谷 阅读(295) 评论(0) 推荐(2)
  2026年9月16日
摘要: 在深度学习安全领域,对抗攻击一直是一个非常重要的研究方向。 一个训练良好的图像分类模型,看起来已经能够非常准确地识别猫、狗、汽车、交通标志,但只要人为设计一些特殊扰动,就有可能让模型产生完全错误的判断。 其中有一类攻击尤其值得关注: Adversarial Patch,对抗补丁。 与传统的“整张图加 阅读全文
posted @ 2026-09-16 15:32 猿人谷 阅读(72) 评论(0) 推荐(0)
  2026年6月26日
摘要: 在物联网、边缘计算和云计算不断融合的今天,一个看似工程化的问题,正在变得越来越关键:当大量 IoT 应用产生复杂任务流时,这些任务究竟应该在本地设备、雾节点,还是云端虚拟机上执行? 这个问题并不只是“哪里算力强就放哪里”这么简单。 IoT 设备离数据源近,但算力有限;Cloud 算力强,但通信延迟和 阅读全文
posted @ 2026-06-26 10:21 猿人谷 阅读(114) 评论(0) 推荐(0)
  2026年6月25日
摘要: 最近,Anthropic 发布了一个很值得关注的新产品:Claude Tag。 乍一看,它像是 Claude 进入 Slack 的一次升级:在团队频道里 @Claude,它就能读懂上下文、拆解任务、调用工具,然后把结果发回讨论串。 但如果只把它理解成“Slack 里的 Claude”,可能就低估了这 阅读全文
posted @ 2026-06-25 13:00 猿人谷 阅读(619) 评论(2) 推荐(2)
  2026年6月22日
摘要: 云原生时代,自动扩缩容几乎是每个云平台、微服务系统和 Kubernetes 集群绕不开的问题。 请求来了,资源不够,用户响应时间变长;资源给多了,云账单又开始刺眼。更麻烦的是,现代应用通常不是一个单体服务,而是一组相互调用的微服务。某个服务下面可能有多个容器实例,每个容器的负载、队列、资源状态都不一 阅读全文
posted @ 2026-06-22 11:10 猿人谷 阅读(16) 评论(0) 推荐(0)
  2026年6月20日
摘要: 最近,Addy Osmani 发布了一篇题为《Loop Engineering》的文章。 文章中有一句非常值得关注的话: Loop Engineering,就是不再由你充当那个不断提示 Agent 的人,而是由你设计一个系统,让这个系统持续提示 Agent。 与此同时,Claude Code 负责人 阅读全文
posted @ 2026-06-20 22:05 猿人谷 阅读(184) 评论(0) 推荐(0)
  2019年12月31日
摘要: 前文阅读 : "【ZooKeeper系列】1.ZooKeeper单机版、伪集群和集群环境搭建" "【ZooKeeper系列】2.用Java实现ZooKeeper API的调用" 在系列的前两篇文章中,介绍了ZooKeeper环境的搭建(包括单机版、伪集群和集群),对创建、删除、修改节点等场景用命令行 阅读全文
posted @ 2019-12-31 13:36 猿人谷 阅读(4864) 评论(5) 推荐(3)
  2019年12月18日
摘要: :在这里我再次提个小要求,希望大家能习惯看 官方文档 ,文档虽然是英文但用词都比较简单,基本都能看懂文档表达的意思。 授之以鱼不如授之以渔 的道理相信大家都明白,也希望通过猿人谷的这个ZooKeeper系列,让大家入门、到熟悉,举一反三后能精通ZooKeeper。 在前一篇我们介绍了 "ZooKee 阅读全文
posted @ 2019-12-18 10:00 猿人谷 阅读(3369) 评论(0) 推荐(3)
  2019年12月16日
摘要: ZooKeeper安装模式主要有3种: 1. 单机版(Standalone模式)模式:仅有一个ZooKeeper服务 2. 伪集群模式:单机多个ZooKeeper服务 3. 集群模式:多机多ZooKeeper服务 1 单机版(Standalone模式)安装 ZooKeeper官网下载地址: "htt 阅读全文
posted @ 2019-12-16 11:08 猿人谷 阅读(1586) 评论(0) 推荐(3)