- 博客(39)
- 收藏
- 关注
原创 小米 MiMoCode 深度评测:开源 AI 编程助手安装、配置与真实使用建议
小米MiMoCode是一款终端原生AI编程助手,由小米MiMo团队开源。它不仅是代码补全工具,更能读写代码、运行命令、管理Git,并通过跨会话记忆持续理解项目。本文从安装配置、核心功能(如build/plan/compose三种模式、跨会话记忆、Goal停止条件)、适用场景及注意事项等方面提供评测指南。适合希望AI深度参与项目开发的用户,尤其长程任务管理能力是其亮点,但需注意权限控制和代码审查。建议开发者通过Demo项目熟悉其工作流后再投入实际使用。
2026-06-12 08:54:57
1040
原创 Java 主流权限设计怎么做?RBAC、数据权限、接口鉴权一次讲透
本文总结了Java权限系统的完整设计思路,强调权限设计远不止用户、角色、菜单表那么简单。一个完善的权限系统需要覆盖认证、鉴权、菜单/按钮/接口/数据权限、缓存刷新、审计日志和越权防护。文章详细解析了RBAC模型的实际应用,指出其适合功能权限但不足应对数据权限,并提供了权限码命名规范、数据库表设计建议。同时对比了SpringSecurity、Sa-Token和Shiro的适用场景,强调数据权限的核心地位及实现方法。最后给出上线前检查清单,强调"前端权限负责体验,后端权限负责安全"的核心原则
2026-06-08 17:44:43
354
原创 Spring Boot 企业微信免登录最佳实践:OAuth 授权、用户绑定与系统 Token 签发
本文提出了一套完整的企业微信免登录方案,重点解决了从企业微信授权到系统用户映射的全流程问题。方案采用三步走策略:1)通过企业微信授权获取用户身份信息;2)通过绑定关系或手机号匹配本地用户;3)使用一次性ticket换取系统Token。核心创新点包括:采用签名state防止参数篡改、使用一次性ticket避免Token暴露、支持自动建号和绑定关系复用。该方案已在SpringBoot+OAuth2环境中实现,确保了与企业原有权限体系的无缝集成。
2026-05-15 16:13:40
623
原创 EchoBird 图文教程:小白一键安装 Claude Code / Codex,并配置 DeepSeek、OpenAI、Claude 模型
EchoBird 是一款面向 AI Agent 用户的桌面管理工具,支持一键安装 Claude Code、Codex、OpenClaw 等主流 Agent,统一配置 OpenAI、Claude、DeepSeek、Qwen、Ollama 等模型,并支持本地大模型部署。本文从小白角度讲解 EchoBird 的核心功能、使用流程和常见问题。
2026-05-14 09:44:51
12559
1
原创 手把手教你搭建自己的 API 中转站
本文介绍了如何通过开源工具CLIProxyAPI(CPA)搭建本地AI模型代理服务,解决多工具切换、海外API访问困难等问题。CPA可将OpenAI、Gemini等不同服务的API统一封装,用户只需配置一次账号信息,所有客户端即可通过标准接口访问。文章详细讲解了CPA的下载安装、配置修改、账号导入及客户端连接方法,并强调其经济性、可控性和集中管理优势。通过自建中转站,用户可避免第三方服务的质量风险,实现多账号负载均衡,构建个人AI资源池。最后提供了网络配置等实用建议,帮助开发者高效使用AI编程工具。
2026-05-11 17:03:35
1065
原创 从 Java 到 AI 应用开发,我为什么觉得现在是程序员该补课的时候
如果你问我一句最直接的话:现在学 AI,到底值不值?我的答案很明确:值。但值,不是因为它热。而是因为它正在成为程序员下一阶段能力升级里最重要的一块拼图。如果你只是普通开发者,未来依然可以有工作。但如果你能把自己升级成一个:既懂开发,又懂 AI 应用落地的人那么你面对的就不再只是原来的岗位市场,而是一个更大的增量市场。所以我现在越来越认同一件事:程序员真正该补的,不只是大模型知识,而是把大模型做进业务的能力。
2026-03-18 10:35:45
421
原创 SpringBoot基于Mybatis拦截器实现数据权限(图文)
本文介绍了一种基于Mybatis拦截器实现的数据权限控制方案。系统设计了四级数据权限:全部数据、部门及以下数据、个人数据和自定义数据。通过定义DataScope注解和DataScopeInterceptor拦截器,在SQL执行前动态拼接权限条件。方案包含以下关键点: 使用注解声明权限过滤接口,支持四种权限类型和表别名配置 通过ThreadLocal存储权限参数,实现线程安全的参数传递 拦截器基于JSQLParser解析SQL并动态添加权限条件 支持多表联查和自定义SQL条件拼接 该方案实现了灵活的数据权限。
2025-12-18 16:01:55
744
原创 Http升级Https使用Certbot申请证书并免费续期
本文介绍了使用Certbot工具自动申请和管理HTTPS证书的完整流程。主要内容包括:1)HTTPS的作用是加密数据传输,保障网站安全;2)Certbot作为免费开源工具,可自动完成SSL证书配置;3)详细操作步骤:安装Certbot、获取阿里云API凭证、配置DNS插件、申请证书;4)设置crontab定时任务实现自动续期;5)常见问题排查方法。该方案通过Certbot与阿里云DNS集成,简化了证书管理流程,确保了网站长期安全运行。
2025-09-19 17:27:32
1354
1
原创 解决Idea中使用git推送代码每次都要输入用户名和密码
本文介绍如何解决IDEA中Git每次提交都要重复输入用户名密码的问题。方法是在Git管理远程仓库设置中,将用户名和密码直接添加到仓库地址前,修改后,IDEA将自动使用这些凭证进行验证,无需每次手动输入。具体操作步骤简单明了,只需两步即可完成设置,有效提升代码提交效率。
2025-09-17 09:22:53
2440
原创 Redis报错:MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist....
Redis报错无法写入磁盘的解决方案:当出现MISCONF Redis is configured to save RDB snapshots错误时,主要原因是Redis无法将数据持久化到硬盘。常见问题包括磁盘空间不足、写入权限问题或配置不当。解决方法包括:1)检查磁盘空间和写入权限;2)修改redis.conf配置文件,将stop-writes-on-bgsave-error设为no(默认yes会阻止写入操作)。注意设为no虽允许继续写入内存,但可能丢失未持久化的数据。
2025-09-16 14:26:23
1417
原创 Springboot使用Freemark模板生成XML数据
FreeMarker是一款模板引擎工具,用于分离业务逻辑与视图展示。本文介绍了使用FreeMarker生成XML文件的具体实现:1) 导入FreeMarker依赖;2) 创建工具类处理模板加载和数据渲染;3) 在resources下定义.ftl模板文件;4) 通过Map传入动态数据;5) 最终生成包含动态内容的XML文件。该方法实现了业务数据到XML格式的灵活转换,适用于配置文件、数据交换等场景。
2025-09-16 14:06:01
705
原创 出现sql injection violation, dbType mysql, druid-version 1.2.12, syntax error: not supported.po解决方法
出现sql injection violation, dbType mysql, druid-version 1.2.12, syntax error: not supported.po解决方法
2024-12-12 09:25:22
1550
原创 Windows系统设置服务的自启失效的解决方案
win版系统部署,为了简化部署流程,我们将一些如nginx、mysql、mongodb等服务设置自动启动,但电脑重启后并未启动成功,为此问题记录当时解决问题的思路及方案。
2024-11-19 11:06:30
6283
2
原创 Windows系统下载安装和配置MInio,并设置自动启动 (图文教程)
Windows系统下载安装和配置MInIo,并设置自动启动(非常详细的图文教程,一看就会)!
2024-10-25 13:51:30
10203
17
原创 分享一个开源好用的文件文档在线预览项目-kkFileView
分享一个在线文件文档在线预览解决方案,该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等等
2024-10-17 11:53:39
1607
原创 通过EasyExcel设置自定义表头及设置特定单元格样式、颜色
SpringBoot项目通过EasyExcel设置自定义表头及设置特定单元格样式、颜色
2024-09-03 18:41:05
5861
2
原创 Spring框架中Bean的加载和初始化顺序
在Spring框架中,Bean的加载和初始化过程是一个复杂而细致的过程,涉及多个阶段和扩展点。在我们日常开发中也会用到相关的知识,所以我们必须了解
2024-06-13 17:29:02
1438
原创 Win10系统MySQL8.0版本忘记密码进行重置密码
背景:因需要给客户部署服务,客户忘记MySQL密码,特写此文章作为记录,以防下次忘记如何使用。
2024-05-10 09:07:17
1137
2
原创 JAVA使用Dom4j解析、输出Xml文件
在项目开发中,我们会遇到特殊的开发场景,但是这种情况并都不常用,于是本人将自己工作中所用的代码记录下来,旨在记录工具类使用方法和技术分享。
2024-01-11 11:22:27
1069
1
原创 MySQL之SQL中常用的函数
MySQL函数是MySQL数据库提供的内置函数。这些内置函数可以帮助用户更加方便地处理表中的数据。内置函数主要有数学函数,字符串函数,日期和时间函数,条件判断函数,系统信息函数,加密函数和其他函数。本篇主要介绍一些常用的函数。
2023-12-22 17:28:49
944
原创 Windows10系统Mysql使用ibd文件恢复表数据
由于项目地址经常断电,导致数据库频繁断开。最终,整个库都打不开了,最终的方案是建立新的库,将原来的ibd文件覆盖新的文件,达到数据恢复的效果,数据库版本都是8.0。
2023-12-20 17:11:34
1502
原创 基于jsp+ssm+mysql实现的宿舍管理系统(附源码及教程)
本地环境:win10 x64 + jdk1.8 + tomcat8.5.68 + MySQL8.0.23 + chrome浏览器 + IntelliJ IDEA。目前只附部分功能截图,如需要源码 可以私信 联系本人领取。
2023-11-29 09:56:22
373
1
原创 基于jsp+ssm+mysql实现的超市管理系统(附源码及教程)
本地环境:win10 x64 + jdk1.8 + tomcat8.5.68 + MySQL8.0.23 + chrome浏览器 + IntelliJ IDEA。目前只附部分功能,可私信小编领取源码。
2023-11-25 10:58:27
292
2
原创 基于jsp+servlet+mysql实现的个人博客系统(附源码及教程)
本地环境:win10 x64 + jdk1.8 + tomcat8.5.68 + MySQL8.0.23 + chrome浏览器 + IntelliJ IDEA。4、 文章列表、写文章、修改文章、查看文章详情内容。目前只附部分功能,如果需要。
2023-11-23 15:58:00
454
原创 Springboot集成Redission实现分布式锁
随着系统的更新迭代,我们日常使用的synchronized与Reentrantlock已经不满足分布式系统的使用。Java 的 synchronized或者Reentrantlock 锁只能保证在同一个 JVM 进程内的多线程并发安全性。但是在多线程并发的情况下,并不能保证线程安全。因为现在的业务大多都是集群部署,也就是多个 JVM 实例,所以 Java 内置的锁无法保证集群环境的多线程安全性。所以如果业务是集群部署,那就需要分布式锁来保证整合集群的线程安全。Redission是一个基于Redis。
2023-11-21 11:02:50
997
1
原创 Windows系统下载安装和配置 Redis,并设置自动启动 (图文教程)
win版系统的环境部署也是我们经常用到的,于是本人将自己工作中经常用到的记录部署教程和技术分享。
2023-11-17 15:15:32
3741
原创 Java中使用JXLS工具类导出复杂Excel表格
在项目开发中,我们会遇到各种文件导出的开发场景,但是这种情况并都不常用,于是本人将自己工作中所用的代码封装成工具类,旨在记录工具类使用方法和技术分享。一、Jxls的简介Jxls是一个简单的、轻量级的excel导出库,使用特定的标记在excel模板文件中来定义输出格式和布局。Java中成熟的excel导出工具备Pol、Jxl,但他们都是使用java代码的方式来导出Excel,编码效率很低且不方便维护。二、快速开始1、导入依赖2、定义导出的模板。
2023-11-16 18:12:38
5882
4
原创 Java集成itextpdf实现导出PDF功能
在项目开发中,我们会遇到各种文件导出的开发场景,但是这种情况并都不常用,于是本人将自己工作中所用的代码封装成工具类,旨在记录工具类使用方法和技术分享。
2023-11-15 10:18:12
3736
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅