卷首语·算法童话

2026 大厂面试高频题解:Java 并发与底层 + AI 工程 + 算法 LeetCode 高频 12 题【每题带面试官视角、完整解答与追问链路】 本文聚焦2026大厂Java岗面试核心三科:Java底层与并发、AI工程、算法,精选12道高频真题,以“面试官视角→完整解答→复杂度分析→追问链路”结构精讲。涵盖HashMap原理、ConcurrentHashMap线程安全机制、线程池配置策略、synchronized与ReentrantLock对比、RAG链路设计、幻觉治理、Function Calling安全规范、微调与RAG选型决策,以及反转链表、层序遍历等经典算法手撕题。文末附30天冲刺计划,助你高效通关大厂面试。 阅读详情

卷首语·算法童话

我决定写下我的第一本书,谨以此书回应童年时爱读故事爱读童话的自己,也献给在我童年时时常给我讲童话故事的在天堂的外婆。

算法童话封面

算法童话

一千零一夜的故事家喻户晓,

儿时,外婆把它讲成童话;

童话里藏着我儿时的天真浪漫,

也藏着外婆用物理和数学解释世界的点点滴滴。

山鲁佐德把故事当成了续命的药,

而我把讲算法的过程写成了童话与故事,

希望能延续儿时《格林童话》的趣味,

以及那些和外婆在夏夜的星空下挑灯夜读的欢笑。

用工程师的严谨加上故事的演绎,

把外婆的智慧珍藏;

留住她板书里的点点智慧的星光,

把她讲过的等差数列,猴子吃桃,韩信点兵,植树问题,

以计算机算法的方式落进童话里

写成一本给童年自己的算法童话。

我的外婆是物理老师,

我是编程老师,

数学与算法,那些藏在数字里的谜题,

套上算法的外衣,辅以美丽的故事,

在那支粉笔写下的字迹间,代代传承,

当粉笔的字迹时隔多年落成了屏幕上的代码。

唯一不变的是,

在讲台之下坐着很多像当年的我一样对童话着迷的孩子,

那么就让我以算法的方式,

将我童年的童话再一次讲述,

用童话和魔法浪漫破解算法的奥秘,

让知识的种子一代一代传下去。

谨以此部童话书献给我的外婆,

虽然我对数学还是感到头疼,

但是AI的出现,

化解了我与数学多年的恩怨,

用故事再一次将深奥的数学化成了藏在童话下的浪漫,

就像当年外婆娓娓道来一样,

那么,请你跟我翻开这本书,

和天堂里的外婆一起听我讲算法与数学的故事。

灯亮了,一夜,又一夜。

一枚假币在天平上称出二分的心跳,

一枚棋子提醒我,只递不归的路走不回家;

神庙里的金盘搬了千年才落定,

左慈在城头裂出满城的分身,

不死的神兔在月圆之夜翻倍,

除夕的魔术牌,把好运留给站对了位置的人。

这本书里藏着六个国度。

趣味数学的集市上,

假币与魔术牌比邻,

素数在筛子里沙沙作响,

韩信在点兵,

蜗牛在爬井,

牛吃草的坡上,

猴子数着桃。

推理的广场上安静下来,

红眼睛的岛,

不忠妻子的城,

一句轻声的宣告,

让沉默变成了钟声。

童话的国度里,

小美人鱼的泡沫替贪心标好了价;

历史的长廊里,

高德纳把字符串排成前世今生;

生活的街口,

骑手在找最近的路,

代码在同步与异步之间,等一盏灯;

最深处是工厂彻夜的灯火,

那里的算法不讲故事,

只认真地一步一步运行。

山鲁佐德讲了一千零一夜,

国王说,明晚接着讲。处决取消了,因为想听。

如果有一天,我也讲满了一千零一夜,

请你别急着合上书,

就当是外婆的粉笔还没有放下,

黑板上的星光,

刚好落进屏幕的代码行里。

这本书,写给过去的自己,

也写给讲台之下每一个仰着头的孩子。

夜还长,故事不慌,

等我一句一句,慢慢讲完。


本书目录导航 下一篇:前言 写给当年那个学不会算法的自己 


版权声明:本文为作者原创,受著作权法保护。未经授权禁止转载、搬运、摘编、改编及任何形式的二次创作;个人学习引用请注明作者与原文出处。转载授权请联系作者(CSDN 私信)。侵权必究。

TwinCAT报SSE invalid operation错误 错误类型 TwinCAT程序中报出以下错误: 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 **** 383 ms | 'Port_851' (851): Exception (Exception Code: 0xc0000090, SSE invalid operation) in PLC Application Untitled1 Instance, Task PlcTask (RBP: 0xffffb3016c80ecc0, RIP: 0xffffe708ee5b5f53, RSP: 阅读详情

相关推荐

超详细的YOLOv8安装与测试指南:让计算机视觉任务变得简单

python3+、Anaconda3或Miniconda3 Ultralytics提供了多种安装方法,包括pip、conda和Docker。通过pip包安装最新稳定版的YOLOv8,或者克隆Ultralytics GitHub仓库以获取最新版本。Docker可用于在隔离容器中执行包,避免本地安装。 最简单直接的方式就是直接使用pip方法直接安装。 也可以直接从GitHub仓库安装包。如果你想要最新的开发版本,这可能会很有用。确保你的系统上安装了Git命令行工具

CDBmax的博客 1万+

算法一千零一夜 · 第二夜 算法“接不归”

灯又亮了。第二夜,还留在那间教室里。上一夜,一枚假币教我看清一条没人念出来的规则;这一夜,是同一间教室的下一页——讲递归,和一句我答错了的答案。那天教授讲完假币和三分,接着问:你们知道什么是递归吗?递归分支和解空间,又是什么关系?教室里安静了一瞬。抢着开口的人是我:“递归是一种算法!”全班哄堂大笑。我们用算法解决问题——那时我的学问只有一个抽屉,抽屉上贴着"算法"两个字,什么都要往里塞。教授问什么是递归,我听见"递归解决问题",就把它塞进了那个抽屉。我的声音比谁都大,因为我从不怀疑那个抽屉。教授没有笑。他给

qq_41057763的博客 508

【STM32】STM32 CANFD外设的几种消息接收过滤模式

在控制器区域网络(CAN)系统中,正确配置消息过滤器对于有效管理网络通信至关重要。特别是在使用Flexible Data-rate Controller Area Network(FDCAN)时,选择合适的过滤器类型可以大大提高网络效率和消息处理速度。

林愿留的博客 6216

算法一千零一夜 · 第七夜 模拟算法,一场由计算机奉献的精彩演出

灯又亮了。第七夜。这一夜讲同一类算法的三出戏,一瓶汽水,一条赛道,一条河。机器不读寓言,只把每一步折算成格,一格一格走到幕落。循环变量是演员,动作定格是状态,演出就是算法的推进过程。

qq_41057763的博客 249

libero烧录信号抓取

提示:如果改了东西需要重新烧录,需要把这两个界面都关闭再libero打开。两个红色的要关闭掉。然后返回libero开始烧录,观测信号(如果只烧录观测从这一步开始就行)等到下面的messige出现以下信息表示run好了。在下图中右侧可以自己设置,设置完之后记得保存一下。run一下,耐心等待,有警告就ok,run完之后。run成功会变绿色,然后点下面的这个看波形。设置抓取信号:在libero打开。打开的就是烧录界面,直接run。

qq_34047965的博客 1411

技术美术个人笔记(十六)——Houdini到UE的大地形

文章目录关于地形白模制作关于PDG流程 关于地形白模制作 用heightfield noise和笔刷刷出合适的mask做山形叠加: 用remap可快捷反转mask ,用来做平原地区的小型丘陵: 接着用clip切平最低处,用distort制造侵蚀等,对部分地区用笔刷进行微调拓宽峡谷: 用经过sweep打平的曲线以及裁切的各种多面体用heightfield_project投影制作河道和水池,用blur mask并remap的方法拓宽河道 用distort、erode制造合适的弯曲和侵蚀,同理可挖出月牙形

小谁的博客 3169

算法一千零一夜 · 第六夜 蜗牛的井与弹跳的板

灯又亮了。第六夜。这一夜讲两个慢性子,一只蜗牛,一颗小球。它们这一生只做一件事,朝着出口,一步一步挪。你马上会看见,能把这种事做好的,天底下只有一种机器,和一个肯陪它们慢下来的人。先说蜗牛。一口井,深 h 尺。蜗牛住在井底,白天往上爬三尺,夜里睡着了,往下滑一尺。要问的是,第几天爬出井口。题面末尾还藏着半句话,爬到井口那一下,是在白天。这半句先搁着,后面有它的用场。听见这道题,聪明人立即摆出巧算法。白天三尺,夜里一尺,一天净进两尺,井深十尺,十除以二,五天。拿十尺的井一对,答案五天,灵了。巧算法袖子一甩,五

qq_41057763的博客 410

MATLAB与ROS联合仿真——ROS环境搭建及相关准备工作(上)

本篇文章主要介绍在安装完ROS后,在进行MATLAB与ROS联合仿真之前,需要进行的一些环境搭建以及准备工作,主要分为 创建ROS工作空间及功能包、必备功能包安装、安装Gazebo11、导入实验功能包至工作空间、安装Visual_Studio_Code(选做)、常用便捷工具安装(选做) 六部分。    本部分内容共分为上下两篇,上篇包括创建ROS工作空间及功能包和必备功能包安装这两部分,下篇包括、安装Gazebo11、导入实验功能包至工作空间、安装Visual_Studio_Code(选做)、常用便捷工

慕羽★的博客 3358

算法一千零一夜 · 第一夜 一枚假币

另照实标注作者自己的错名:当年笔记里的"牛顿二分法”,名字是记串的——教材里它叫二分法,牛顿法是另一种用切线逼近的解法。所以在代码的世界里,二分查找称王,谁也夺不走它的冠冕——不是它天赋异禀,是那架天平天生只会两个词。放手的人用割线法,同样两点插值,只是每一步都更新全部的已知:六步,到家。斜了,在轻的那堆里。教室里的答案,和当年的我一模一样:对半分,称,轻的继续,二分法最快。那年教室里的我,以为最优是题目发的奖牌,天生挂在某一种解法的脖子上。这一夜的三架天平,我都写成了能跑的程序,附在下面的三面镜子里。

qq_41057763的博客 235

Claude Code(7):从零创建你的第一个 Skill

在前面的文章,我们介绍了 Skills 的基本概念,这篇我们深入实战,从零开始创建你的第一个 Skill,并逐步解锁所有配置项,让 Claude Code 真正熟悉你的测试规范和习惯。

blues_C的博客 639

再相逢【知识图谱】中文医学知识图谱CMeKG,中文产科医学知识图谱COKG | 附:图数据库Neo4j下载安装教学(遇到问题并解决) + Neo4j基本操作

本篇文章介绍知识图谱的相关知识。从便于理解的角度切入,给出知识图谱的形象化定义,并介绍了国内的中文医学知识图谱CMeKG,还以用户视角体验了中文产科医学知识图谱。目录二介绍了如何部署安装Neo4j数据库,并解决了部署过程中遇到的一些基础错误,随后介绍了Neo4j图数据库的基础操作。

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 2604

算法一千零一夜 · 第五夜 春节晚会魔术牌的秘密

灯又亮了。第五夜。这一夜是魔术夜,是除夕夜。2024 年 2 月 9 日,除夕。刘谦时隔五年回到春晚的舞台,请全国人跟他一起变一个魔术。从家里翻出四张扑克牌,什么牌都行。叠整齐,对半撕开,八张半牌摞成一摞。然后是口令。名字有几个字,就从牌堆顶数几张,一张一张垫到最下面。再把最上面的三张抽出来,插进牌堆中间,插哪里都行。把此刻牌堆顶的那半张抽出来,收好,不给任何人看。南方人从牌顶抽一张插进中间,北方人抽两张,不知道南北的抽三张,还是插在中间。男生扔掉牌顶一张,女生扔掉牌顶两张。然后,见证奇迹的时刻,这七个字,

qq_41057763的博客 283

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

算法一千零一夜 · 第三夜 神庙之夜的汉诺塔

灯又亮了。第三夜。这一夜不回那间教室。上一夜散场,我带走的是那个归字。递是出发,归是回家,接不归的棋救不回。可是回去的路上,我一直在想这句话的后半截。既然要回家,那条回家的路,有多长?这个问题,一段 4 岁的故事先替我起了个头。从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事。讲的什么?讲的还是从前有座山,山里有座庙,庙里有个小和尚在听老和尚讲故事。再往里讲一层,还是它自己。故事套着故事,层与层一模一样,全都是同一座山,同一座庙,同一个讲不完的老和尚。大人们拿这段话哄孩子。孩子缠着要听故事,大人不肯编

qq_41057763的博客 516

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

算法一千零一夜 · 第八夜 switch 穿透的魔法 让一版受伤的代码成为了断臂的维纳斯

一次无心的疏忽,竟造成了一件两任 AI 都辨别不出来的赝品。四台模拟器四份判词,最后的真相只有一样。这是 switch 穿透的魔法,也是断臂的维纳斯。

qq_41057763的博客 467

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

算法一千零一夜 · 第四夜 影分身与记事本

灯又亮了。第四夜。上一夜,神庙的僧侣还在慢慢搬。收工之后,我把那座庙写成了三段能跑的程序。写完第三段,雪花分形的那一段,我盯着屏幕发了很久的呆。程序里每一条边都把自己交给四条更短的边,函数在它自己的函数体里调用它自己,一层,又一层。我调用了它,它又调用它自己,每一次调用都裂出一个新的自己,在原地做事,做完就散。那一刻,我想起恰好摊在案头的《三国演义》。第六十八回。宴席上,左慈掷出酒杯,杯子悬在半空,化作一只白鸠,绕殿而飞。满座的人抬头去找那只鸟,席位上的左慈已经不见了。曹操下令捉拿。第二天,满城都是左慈。一

qq_41057763的博客 326

【优选算法 — 双指针】经典例题题解+算法总结

本文总结了双指针算法在三道经典题中的应用:1)移动零——使用快慢指针将非零元素前移,零元素后移;2)复写零——采用反向回填同向双指针,从右向左复写0,避免覆盖;3)盛水最多容器——运用对撞指针,根据短板原则移动指针,高效求解最大面积。算法时间复杂度均为O(n),显著优于暴力法。文章还归纳了双指针的三类模式:快慢指针、反向回填同向双指针、对撞指针,并附推荐练习题,助力算法学习。

Tsuki_tl的博客 303

【算法拾光】双指针|两数之和 II - 输入有序数组 + 三数之和

本文总结双指针核心技巧——相向双指针,适用于有序数组。两数之和II通过左右夹逼实现O(n)时间、O(1)空间解法;三数之和则在排序基础上固定一数,结合双指针与三层去重(固定数、左指针、右指针),避免重复答案,复杂度为O(n²)。核心思想:利用有序数组的单调性,通过指针单向移动高效排除不可能组合,是后续多数问题的基础。

wuqingyigexiaoba的博客 258

优选算法——【双指针算法1】C++实现

双指针算法详细题解思路

2402_87037360的博客 484

算法札记:线性筛法乱改乱改内层循环条件有感

该代码为埃拉托斯特尼筛法的优化版本,用于求素数。WA版本未标记1为非素数,导致错误;AC版本添加vis[1]=true,并调整循环边界至N-2,确保正确筛除合数。关键优化在于内层循环中一旦i%p[j]==0即跳出,避免重复标记,提升效率。注意初始化与边界处理是正确性的关键。

Keven_11的博客 96

P1192 台阶问题

题目P1192台阶问题是一道经典的递归与动态规划结合题。通过记忆化搜索或递推DP求解,状态转移为:到达第n阶的方案数等于前k步内各阶方案数之和。关键在于初始化dp[0] = 1(起点),其余按dp[i] = sum(dp[i-j])递推,取模100003防止溢出。代码简洁,逻辑清晰,是理解动态规划基础的好例题。

UIU114的博客 167

算法一千零一夜 · 第十五夜 一门别扭的外语

比特王国第二课:房卡上的 6 和 4 是一种什么文字。速记官的十六枚戳,三块屏幕各司其职,FF 的两副面孔,和一条简单到不像学问的国籍法:二进制里只有一个 1。幻方旅行团回门,10 过不了闸,16 是上宾。

qq_41057763的博客 375

贪心题目:交换一次的先前排列

为了得到字典序小于原始数组的最大可能排列,应使用贪心策略找到上述下标。如果无法得到字典序更小的排列,返回原数组。得到的排列的字典序更小,一定不是可能的最大排列。时,应寻找符合上述要求的最大下标。处的元素值不变或增加,因此字典序不可能更小。都可以得到字典序更小的排列,其中交换。的左侧或右侧则一定不是可能的最大排列。的位置)后得到的按字典序排列小于。处的元素值减少,因此字典序更小。得到字典序更小的排列,必须满足。的最大元素所在的最小下标作为。之后得到字典序更小的排列。的最大元素的最小下标作为。

stormsunshine的博客 218

[GESP202409 六级] 算法学习(含视频)

第 i 道题目有对应的知识点 ai​,即学习第 i 道题目可以令小杨对第 ai​ 种算法的掌握程度提高 bi​。小杨认为连续学习两道相同知识点的题目是不好的,小杨想请你编写程序帮他计算出他最少需要学习多少道题目才能使得他在完成学习目标的同时避免连续学习两道相同知识点的题目。第三行 n 个正整数 b1​,b2​,...,bn​,代表每道题目提升的掌握程度。第二行 n 个正整数 a1​,a2​,...,an​,代表每道题目的知识点。对于全部数据,保证有 1≤m,n,bi​,k≤10^5,1≤ai​≤m。

weixin_46127956的博客 361

算法--桶思想

谐距下标对;最大 FST 距离

w_zero_one的博客 43

算法day1--移动零&&复写零

答案藏在不变量的第二句里:既然。

2401_85340832的博客 374

限流算法——固定窗口、滑动窗口、漏桶、令牌桶

本文对比了三种常见限流算法:计数器(固定/滑动窗口)仅关注请求数量,易受临界突刺影响;漏桶算法通过恒定速率输出,实现流量整形,保护下游但响应延迟高;令牌桶则允许突发,空闲时攒令牌,兼顾平滑与效率,适合大多数场景。三者本质区别在于对突发流量的处理策略,选择应基于业务需求。

fancyfor的博客 218
上一篇: 听故事学语言 · 第八章 循环,重复的艺术
下一篇: 算法一千零一夜 · 第五夜 春节晚会魔术牌的秘密
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值