自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 B站代码被开源了?

这个世界真的开启技术平权了。b站工程师被开除,直接开源了B站源码。直接扔给小龙虾或者CC,你也能做一模一样的B站前端。

2026-03-24 23:50:49 68

原创 openclaw 对接完飞书群机器人配置踩坑记:消息不回、Gateway 断开问题排查

本文记录了使用 OpenClaw 配置飞书机器人时遇到的群消息不回、Gateway 频繁断开问题及解决方案。主要发现:1)飞书机器人ID错误导致消息无法接收;2)多机器人配置需使用accounts字段而非多个渠道;3)Gateway需通过LaunchAgent启动而非前台运行。解决方法包括更正机器人ID、调整多账号配置方式、改用LaunchAgent管理Gateway进程。文章总结了飞书多账号配置的正确格式和Gateway自动重启的正确操作方式,为遇到类似问题的开发者提供了实用参考。

2026-03-13 22:36:38 2999

原创 OpenClaw无法安装Skill的几种解决方法

本文总结了OpenClaw安装Skill时常见问题及解决方法。主要包括:未安装ClawHub技能市场、安全目录限制、Node.js版本不兼容、海外Skill下载超时、工具依赖缺失和权限问题等。针对每种情况提供了具体命令和解决方案,如配置白名单目录、升级Node版本、设置国内镜像源等。文章还推荐了必备和进阶Skill,并提供了快速排查脚本。核心思路是根据明确错误提示针对性解决,确保顺利安装Skill扩展功能。

2026-03-05 21:14:49 4627

原创 OpenClaw配置GLM联网搜索 - 免费使用AI搜索功能

多个AI模型(GPT、Claude、GLM等)自定义Skill(技能)多种部署方式飞书、Telegram等多平台接入官方文档:https://github.com/openclaw/openclaw✅ 免费联网搜索✅ 中文搜索效果好✅ 部署简单对于个人开发者或者小团队来说,这个方案完全可以满足日常需求。如果你有更好的方案,欢迎评论区交流!智谱AI官网: https://open.bigmodel.cn/OpenClaw 智谱AI GLM 联网搜索 AI工具 免费。

2026-03-04 16:49:17 3306 2

原创 2026年最新!阿里云服务器部署OpenClaw AI助手 - 保姆级教程

最近AI助手火遍全网你是不是也跃跃欲试想自己搭建一个今天就手把手教你用最少的资源在阿里云服务器上部署OpenClaw让你也能拥有自己的AI小助手OpenClaw是一个强大的AI助手框架可以接入各种大模型支持多平台连接(飞书、Discord、Telegram等)而且2核2G的服务器就能流畅运行到这里,你就拥有了自己的AI助手!可以在飞书群聊中@它对话了如果觉得有帮助,欢迎!有问题评论区见~

2026-03-02 22:22:37 1822

原创 如何设计一套 Java 项目的 Skill 体系

本文介绍了如何设计一套Java项目的Skill体系,从单个Skill到协同作战的能力矩阵。Skill体系由多个相互协作的Skill组成,具有层次结构、统一规范和扩展能力。文章提出分层设计思路,包括前端交互层、Controller层、Service层、Data层和基础设施层,以及横向通用能力Skill。设计原则包括单一职责、可组合性、标准化接口等。最后详细说明了基础层、数据层和业务层的核心Skill模块设计,如EntitySkill生成实体类、MapperSkill生成数据访问接口等,展示了如何通过模块化设计

2026-01-31 10:49:02 1999

原创 第一个 Java Skill:用 Skill 自动生成 Service 方法

本文介绍如何通过AI自动化工具"Skill"提升Java Service层开发效率。文章指出Service层存在大量重复结构代码(参数校验、异常处理等),提出将开发模式从"手工编码"转变为"规则定义+AI生成":开发者只需定义方法名、参数等元信息,Skill即可自动生成标准化的Service方法代码。这种模式不仅能统一代码风格、减少重复劳动,还能让开发者更聚焦业务逻辑。文章包含完整示例,展示如何通过输入参数自动生成规范的Service方法,并强调这

2026-01-31 10:25:39 1234

原创 Skill 能帮 Java 程序员省掉哪些重复工作?

本文探讨了AI Skill如何将Java开发中的重复性工作(如Controller层、Service层、CRUD等)转化为可复用的自动化模块。传统开发模式80%时间耗费在低价值劳动上,而Skill模式通过抽象规则、调用预置能力,实现从"手工编码"到"规则设计+AI执行"的范式升级。这种模式解放程序员生产力,使其专注于架构设计等创造性工作,将方法编写时间从10分钟缩短至10秒,推动开发从"体力劳动"向"自动化工程"演进。后续文章将

2026-01-29 22:13:59 1078

原创 一文读懂 Skills:什么是 Skills?如何使用?以及如何用 Skill 生成一个 Java 方法

讲述什么是skill以及简单的使用,如何联动java

2026-01-27 21:44:17 3551 3

原创 CAS单点登录 - RestAPId

cas原理,本文主要记录如何通过api接口认证。

2024-10-09 22:46:53 1029 1

原创 工作记录之Logstash抽取日志后加密

Logstash抽取数据后加密

2023-10-24 23:42:31 546

原创 学习记录之select 、poll、epoll

select 、poll、epoll、文件描述符

2023-10-24 22:51:48 505

原创 面试记录之Spring的三级缓存,四级缓存

Spring使用三级缓存来解决循环依赖问题,第一级缓存用于存储已经初始化好的Bean对象,第二级缓存用于存储正在初始化的Bean对象,第三级缓存用于存储创建Bean对象的ObjectFactory对象。然后在特殊情况下,如果对Bean对象进行动态代理,则由第三级来解决问题。第四级缓存用于存储经过AOP代理的对象,以解决单例问题。

2023-10-18 21:29:33 317

原创 Java使用 FreeMark

FreeMarker是一款模板引擎,可以帮助开发者生成任意类型的文本,包括HTML、XML、JSON、CSS、邮件模板等等。它可以将数据和模板进行绑定,通过填充模板中的占位符来生成最终的文本。FreeMarker最常见的应用场景是在Web开发中生成HTML页面。在Web应用中,数据通常来自于后端,而页面的生成则是由前端负责。通过使用FreeMarker,前端可以使用模板来定义页面的结构和样式,后端则可以将数据填充到模板中,生成最终的HTML页面。

2023-06-07 22:19:46 4302

原创 ChatGPT 的编写代码能力还是有待提高啊

最近GPT 是大火,ChatGpt 更是如此。我已经用它在复习面试题和处理日常工作了。但是在使用过程中,还是发现了GTP 的一些问题。按道理是很简单,应该是输出 5 的。但是 GPT 答错了!同样的方法问了天工,一开始以为能好点,最后发现还是错了。不过在指正后,他们都能在再次给出问题回答正确。期待有一天,AI 可以代替我们写大部分代码吧。比如我给了如下的代码。

2023-05-10 00:04:07 247 1

原创 面试记录之 Java 为什么区分了堆和栈

Java的堆(Heap)和栈(Stack)都是内存中的两种不同的存储区域,用于存储程序执行过程中的数据。所有的线程共享同一个堆空间,其中的对象可以被所有线程访问,而栈空间则是独立的,每个线程拥有自己的栈空间。当Java程序首先被javac编译成字节码后,通过类加载器加载到内存中,执行引擎会读取这些字节码指令并执行它们。当程序启动时,JVM创建一个主线程,并为该线程创建一个虚拟机栈、本地方法栈和程序计数器等私有区域。当方法被调用时,执行引擎会创建一个新的栈帧,包含该方法的信息,并将其推入虚拟机栈顶。

2023-05-09 23:51:34 839

原创 面试记录之 Java 的 IO 和 NIO

IO 和 NIO 是 Java 中两种不同的 I/O 模型,其中 IO 使用阻塞 I/O,而 NIO 使用非阻塞 I/O。这两种模型有着不同的适用场景和优缺点。Java IO 包提供了文件读写、网络通信、序列化和反序列化等功能,但对于高并发的应用场景,IO 模型的效率比较低。Java NIO 是一种非阻塞 I/O 模型,其核心组件包括通道(Channel)、缓冲区(Buffer)和选择器(Selector)。NIO 可以使用一个线程来处理多个连接,实现高效的事件驱动模型。

2023-05-08 22:24:29 454

原创 面试记录之 JVM 的 GC

GC 、 垃圾回收介绍 、垃圾回收算法,垃圾回收器 JVM

2023-05-06 00:02:02 262

原创 面试记录之为什么 Java 的基础数据类型要重写 hashCode 方法

Hash值(哈希值)是指通过一种特定的算法,将任意长度的数据映射为固定长度的数据序列,这个数据序列就是哈希值。哈希值可以用于数据的唯一性校验、数据加密、数据压缩、快速查找等领域。在 Java 官方文档中可以看到,所有类都隐式地继承自Object类。在Java 8官方文档中有以下一段话:通过继承 Object 类所有对象都有一个 hashCode 方法,如果没重写就是用的 Object 里的默认方法。用于计算对象的哈希值。hashCode() 返回的哈希值是一个 int 类型的值。

2023-05-05 23:10:07 331

原创 天工:国产的 AI 未来可期

从今年一直关注 OpenAi 觉得国外的 AI 技术真的先进,但是国内一直没有与之抗衡的产品。真怕在技术上被拉开距离。试用了天工,虽然有些还是需要加油,但是至少未来可期吧!

2023-05-04 23:51:40 7072

原创 面试题之 JVM 你熟悉吗?

JVM 是一个Java 代码假想的计算机,包括一套字节码指令集、一组寄存器、一个栈、一个堆、一个垃圾回收器、和一个存储方法域。1、java 源文件通过通过 javac 语言编译器编译成 .class 的字节码文件。2、 JVM 的解释器编译成特定机器上的机器码。Java 的解释器在各个机器上不同,所以 Java 才可以跨平台编译型语言和解释型语言看到个有趣的例子,比如你想吃饭1、编译型语言,就是直接把饭做好,你直接吃。并且是你想吃饭随时就在那。

2023-04-24 23:41:51 159

原创 面试记录之Java的序列化和反序列化

Java面试之序列化1、你知道序列化和反序列化吗?怎么实现的2、为什么要用序列化

2023-04-21 23:04:08 227

原创 面试记录之 HashMap 的 get 方法

主要是记录一次面试中问到的hashMap面试题,防止以后遇到还是不会。

2023-04-21 22:34:40 155

原创 Hystrix-让GPT告诉你使用方式

当下的微服务架构中,一个重要的问题就是服务之间的调用会产生大量的延迟和错误,从而影响整个应用程序的性能和可靠性。为了解决这个问题,Netflix公司开发了一个名为Hystrix的库,它提供了一种实现容错的机制,可以在分布式系统中帮助处理不可避免的延迟和故障。Hystrix通过使用隔离技术、断路器模式、资源池等技术,为分布式系统提供了高可用、高性能的解决方案。

2023-04-16 00:34:16 1021

原创 ChatGPT使用接口和使用网页的区别

ChatGPT使用接口和使用网页的区别

2023-04-11 23:17:32 6741

原创 惊讶的chatGPT - 测试写一个sso

chatGPT可以替掉大部分的工作

2023-04-06 23:48:58 1253

原创 记录找到zuul网关是怎么加载routes路由的

zuul网关的路由在哪加载。

2023-04-03 12:50:04 214

原创 记录一次springboot接入Sentinel的问题

这个时候,如果报错,说明有两个类相互引用对方,导致Spring在初始化bean的时候不知道先初始化哪个,从而形成循环依赖注入。这个其实不影响使用,是因为报缺少依赖,在github上有大佬已经给出解决了,只用替换对的版本,我使用的是1.8.0的,就没问题。除了这个还需要引入core包和sentinel客户端与dashboard通信包,不引入无法注册到dashboard上。这个时候就可以注册成功,在dashboard种看到你的服务,进行下一步操作。这是官方指定的方式,springboot需要引入。

2023-03-30 12:55:12 1191

原创 openldap 安装

然后为了安装openldap,建议先配好这些环境变量。这个时候,已经可以正常安装openldap了。到这为止,BerkeleyDB安装完成。

2023-03-23 21:52:14 325

原创 msyq的索引

由于新旧索引在建立时同时存在,因此,使用这种重建方法需要有额外的磁盘空间可供临时使用,当索引建完后把老索引删除,如果没有成功,也不会影响原来的索引。当给#11存入数据过大,分裂一个#13,会在#11和#12中间导致页顺序乱了。type显示的是访问类型,访问类型表示我是以何种方式去访问我们的数据,最容易想的是全表扫描,直接暴力的遍历一张表去寻找需要的数据,效率非常低下,访问的类型有很多,效率。实际使用的索引,如果为null,则没有使用索引,查询中若使用了覆盖索引,则该索引和查询的select字段重叠。

2023-03-12 23:31:25 413

原创 5层协议简单解释

简单解释5层协议

2023-03-10 23:42:22 93

原创 yapi过多请求导致报错问题

yapi过多请求导致报错问题

2023-03-08 22:23:03 298

翻译 Java的对象都是占用8的倍数字节

因为设计导致JVM的指针是32位的,导致不能被8整除的地址都不能访问到。

2023-03-08 22:16:36 154

原创 APISIX安装记录

apisix安装

2023-03-08 22:08:33 646 1

原创 记录一个用Runtime.getRuntime()执行java-jar的代码,解决不更新镜像更新容器内的jar包方法

Runtime.getRuntime()执行java-jar的代码,解决不更新镜像更新容器内的jar包方法

2023-02-25 11:09:30 767 1

原创 zuul1.0 版本超时配置

zuul1.0 超时配置

2022-11-09 16:41:41 1131 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除