- 博客(124)
- 收藏
- 关注
原创 openclaw 两个案例
1.3这里用claude完成了核心功能,但是openclaw可以更加参与到。不要局限于 arXiv 的文本。真正的科研情报往往藏在代码库和会议官网里。一个skill是操作gemini网页根据文生图;后续的话可以调用其他的视频生成模型,这里还是有点误差。定时任务 + 脚本(最稳定,适配 3.18)二、3.18 版本「论文监控」实现方案(无。不要让工作流静默运行,要让它学会“汇报”。一个skill是根据提示词生成分镜序列。推送到你的飞书/钉钉/微信。这里记得改下官方文档的配置。
2026-04-13 13:38:08
228
原创 暑期实习被问的多的六个ai概念
概念本质定位核心解决问题形象比喻底层交互协议模型输出结构化指令神经信号(告诉手要动)MCP通信与调度层统一连接标准,避免重复开发USB 接口(通用插头)Skill业务能力层复杂任务编排与封装操作手册(怎么做菜):教模型“怎么说话”。:给模型“参考资料和记忆”。:给模型“ teammates(队友)和工作流程”。标记-清除适合对停顿敏感、且内存碎片问题不严重的场景(或者作为 CMS 的并发清理阶段);而标记-整理适合老年代这种对象存活率高、且为了避免碎片化导致无法分配大对象的场景。
2026-04-10 13:16:48
358
原创 agent工程3 固定模板填充智能体
在 ADK agent 创建时把 mcptools 注入到 LlmAgent/tools:对应你仓库里 [backend/slide_outline/main_api.py](backend/slide_outline/main_api.py) 的 mcptools = load_mcp_tools(...) 与 tools=mcptools。image_asset_search(style_keywords, limit):找参考图/素材(用于 ImagePromptAgent)。
2026-03-26 20:24:19
147
原创 agent项目1:gemini-fullstack-langgraph-quickstart部署
这里的调用api都换成了千问的了langgraph搭建系统这是最核心的逻辑特征。reflection。
2026-03-26 19:17:35
166
原创 实习面经记录(十)
判断对象存活:引用计数法(已淘汰,无法解决循环引用)、可达性分析算法(GC Roots)。GC Roots包括:虚拟机栈中引用的对象、静态属性引用的对象(字符串常量池、static final 等)、常量引用的对象、本地方法栈中JNI引用的对象(Native 方法(C/C++)通过 JNI 引用的 Java 对象)。分代收集:新生代(Young Gen)、老年代(Old Gen)、元空间(Metaspace)。
2026-03-25 10:14:58
341
原创 HashMAP底层原理和扰动hash的例子
必须重写hashCode()和equals()方法。原则如果两个对象equals()相等,它们的hashCode()必须相等。如果不重写:默认使用对象内存地址计算 hash,导致逻辑上相同的两个对象被视为不同的 Key,造成内存泄漏或数据无法获取。为什么必须遵守“相等对象哈希码必须相等”的原则?哈希表的设计初衷是利用hashCode进行快速定位(时间复杂度接近 O(1))。契约规定:Java 规范明确规定,如果为true,那么必须等于。如果不遵守数据丢失:如上例所示,存进去的数据取不出来。重复元素。
2026-03-24 22:17:22
418
原创 系统设计题 朋友圈步数功能
方案A(读时计算):取出全服前N名,再过滤出是我的好友(适合好友少)。方案B(写时扩散):用户上传时,推送到所有好友的独立 ZSet 中(适合好友多,写放大严重,需权衡)。数据丢失可接受:偶尔丢一条步数记录,对社交产品来说,后果可以接受(大不了明天走),比系统崩溃好得多;如果强行同步写库,数据库宕机,redis更新不了,排行榜就挂了。:消费者发现写入mysql失败,把消息重新放回队列,过几秒重试,重试几次到成功。:如果重试几次还是失败(如数据格式错了),就把消息放入死心队列,报警人工介入。
2026-03-20 23:54:10
36
原创 实习面经摘录(八)
NIO优势:一个线程可以管理成千上万个连接(只有当连接真的有数据读写时才处理),适合高并发场景。Netty:基于NIO封装的高性能网络框架,解决了原生NIO API复杂、易出错(如粘包拆包)的问题。定义/use:在类上加@Component@Service,或在配置类方法上加@Bean。使用时在字段/构造器上加注入注解。区别@Autowired:Spring自带,默认按类型装配。若类型多个,需配合指定名称。@Resource:JDK标准(JSR-250),默认按名称装配。找不到名称再按类型。
2026-03-20 00:08:12
438
原创 【学习日记】
3.Integer.compare 是 JDK 提供的安全工具方法,它只进行逻辑判断,不进行减法运算,因此完全避免了整数溢出问题。用 Lambda 写法是为了短,用 Integer.compare 是为了稳(防溢出),既避免了全球范围内的类名冲突,又清晰地表达了两者之间的逻辑从属关。让一个类可以“住”在另一个类的名字下面,从而利用外部类的名字作为。晚上9点- 11:30 写了翻转k节点、LRU缓存 2.5h。上午11:00-12:00 每日一题 1h。如果在内部类(包括静态内部类)前面。
2026-03-07 23:57:16
206
原创 0305学习日记
用于指向对象(地址);防止跟比如方法的形参和对象的属性冲突,就需要this指向;今天把redis相关的,jvm,方法,构造器,堆栈方法区等概念了解了,有所收获。jdk7 jdk8的区别;堆中主要储存对象实例、数组;还有一个存入向量化数据库,出现跟之前的数据不一致的情况,怎么处理;transformer、mcp相关agent相关八股。存储局部变量,方法;递归调用深的话就会stack溢出。(限流、削峰、缓存、异步、扩容)缓存穿透、缓存击穿、缓存雪崩。3.方法区(元空间)
2026-03-05 23:11:44
73
原创 3.3学习日记 JUC、线程状态、线程通信
感觉单纯论这种记忆性的东西的话,跟别人交流>画思维导图>看视频>总结写博客之类的>看笔记;看网上的一个视频比喻跟 女朋友 去厕所抢手机 过程一样,包含前四个过程;0.看了下kafka的分区、topic、怎么保证顺序性、可用性。然后是实现原理,状态,队列,获取释放方法;synchronizd关键字,jvm内置锁,默认非公平锁。4.mysql的聚簇索引、二级索引、回表查询、覆盖索引。数据结构的 二叉搜索树、b树、B+树、红黑树。主要基于AQS实现的三个主要的类。高中的一些学习方法涌现出来了。
2026-03-03 23:55:47
43
原创 kafka可视化工具、路径总和III
这一步相当于依次递归计算所有的节点为根和为targetSum的数量加起来,kafka集群由多个Broker组成,producer将消息发送到Broker,consumer从Broker读取信息。2.kafka中producer、broker、consumer、topic概念。kafka通过复制分区来实现高可用性,确保即使某个Broker宕机,数据仍然可用。kafka通过分区机制保证同一分区消息的顺序性。分布式的基于发布、订阅的消息队列。生产者、服务器、消费者、消息分类。1.kafka是什么。
2026-03-03 00:06:29
415
1
原创 缓存三兄弟以及Redis 缓存重建的竞态条件
对热点 Key,缓存命中时绝对不查数据库(这是缓存的核心价值);缓存未命中时才需要查数据库,但必须加分布式锁(避免缓存击穿),且仅让 1 个请求查数据库,其他请求等缓存重建;极致优化方案:核心热点 Key 做“永久缓存”,写数据库时同步更新 Redis,彻底杜绝查数据库的情况。为啥SETNX 可以做分布式锁SETNX原子性 + 互斥性,多个客户端抢同一把锁时,只有一个能成功;纯SETNX有死锁风险,实际使用需结合EX过期时间,且释放锁要验证唯一 value;Redis 推荐用替代单独的。
2026-03-01 22:40:48
614
原创 学习日记 ES安装 刷题
的,遇到比前栈里小的,比如0473610,遇到1之后,栈里都被清空,1的话就是1*5=5)2.安装IK分词插件,这个github上下载的,好像linux和windows有冲突;3.然后把下载的8.1.10版本的分词插件,手动解压到对应的plugins目录下里了;1·.先用的暴力,while(--j)前缀减,再判断超时了。启动es,跳过https,输入改完的密码,检查插件。1.jdk换,安装成17版本与es兼容。2.然后用了单调栈,核心的逻辑就是 找。(一个是每次是以栈顶的元素作为高;
2026-02-27 23:38:51
83
原创 实习面经摘录回答(二)
定义了“资格校验 -> 扣减库存 -> 创建订单”的标准流程骨架,具体的库存扣减逻辑(如Lua脚本扣减Redis库存)作为子类实现,确保秒杀流程的规范性和复用性。策略模式:用户登录,定义统一登录接口,实现“密码登录”“验证码登录”两种策略;基础设施(如MySQL、Redis)的实现细节被隔离,替换技术栈不影响核心业务。(Service层巨大,Entity只是getter/setter),业务逻辑分散,难以维护。的变量副本,每个线程只能访问自己的副本,互不干扰。ThreadLocal提供。
2026-02-25 23:46:28
340
原创 腐烂橘子/课程表 相关
isEnd boolean 标记单词结束 insert() 结束时 search() 结束时。insert() 过程中 search/insert/startsWith 过程中。缓存:穿透/击穿/雪崩 /双写一致 /持久化/数据过期策略/数据淘汰策略。4.3 sql语句优化,避免索引失效,避免使用select *属性 类型 作用 何时修改 何时读取。4.4 主从复制/读写分离/不让数据的写入,影响读操作。八股/算法/项目 一起搞把,可以融汇贯通;
2026-02-22 22:39:16
410
原创 N皇后,不同路径
┌─────────────────────────────────────────────────────────┐ │ 错误理解:ans = 最后一次的 mid │ │ │ │ 正确理解:ans = 所有满足 cnt>mid 的 mid 中的最小值 │ └─────────────────────────────────────────────────────────┘ 二分查找找的是「边界」,不是「最后位置」!在家还是比较舒服的,做事情的话,有了节奏感以及相关的一些成就之后就会很进入状态;
2026-02-22 18:05:29
289
原创 二进制手表/计数二进制子串
计算一个整数的二进制表示中 1 的个数if (Integer.bitCount(h) + Integer.bitCount(m) == turnedOn),然后进行拼接即可自己写的超时通过滚动来依次计算相邻段 ,这个方式最后 把pre 和 curr 再加上。
2026-02-20 11:47:30
71
原创 单词拆分/分割等和子集
限制条件return;(8,2,2,2)就是无法划分的就是false初始化的时候。二维dp的思路还是比较复杂(目前看)上述代码需要下面的补充,
2026-02-18 23:55:47
50
原创 线性池java demo
/ 实现RejectedExecutionHandler接口@Override// 1. 记录日志log.warn("任务被拒绝: {}", r);// 2. 持久化到数据库/消息队列// 3. 发送告警// 使用。
2026-02-16 23:21:25
628
原创 Leetcode 颠倒二进制位/二进制求和
n & 1相当于取最低位 ,<< 往左移动 (31-i)的位置,对称高位移到对称低位。官方的题解里面是分治的方法,采用掩码的方式,采用2,4,8位等等来进行换位,用的是。n >>>= 1 向右移动1位 ,(相当于后面可以取后面的低位)比之前的循环方法更快。
2026-02-16 22:58:35
63
原创 面经摘录回答两则(一短一长)
常用余弦相似度(cosine similarity)= A·B / (||A||·||B||),值越接近1越相似;若冲突,链表/红黑树查找 → 存在则更新,否则追加 → 超阈值扩容。客户端通过 stub 调用远程方法 → 序列化参数 → 网络传输 → 服务端反序列化 → 执行 → 返回结果。初期重应用(Prompt/RAG/API),进阶需懂原理(Transformer/Embedding/微调)正则项:L1(稀疏,特征选择)、L2(防过拟合,权重平滑)常见算法:LR、SVM、决策树、KNN、神经网络。
2026-01-05 13:34:06
787
原创 【学习日记】【12.30】【14/60】
三次握手:客户端SYN 服务端SYN+ACK 客户端ACK四次挥手:客户端FIN 服务端ACK 服务端FIN 客户端ACK。
2025-12-30 13:36:30
387
原创 【学习日记】【12.15】【13/60】
每日一题1.自己写的代码是暴力双循环i和i+j 2.dp,表示当前元素结尾的下降期长度 3.统计下降段长度,用公式计算。
2025-12-15 23:13:34
304
原创 【java学习日记】【12.14】【12/60】
回溯五道,一道;(每日一题)每日一题(用组的间隔,相乘,分界条件表示,但自己写的太麻烦);想着用前缀喝,但自己写的太冗余了;//按照从前到后这里&&运算是从前往后的,所以这里会提前报错(注释的部分)类似于背包问题的 dp[i][j] 声明这里维护两个以结尾的数的积,min防止负数或最小双循环即可。
2025-12-14 22:55:41
460
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅