自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Java实现企业微信自建应用发送图文消息(复制即用)

Java实现企业微信自建应用发送图文消息(复制即用)

2025-04-18 11:49:08 967

原创 Linux系统使用MySQL多个数据库定时本地备份

Linux系统使用MySQL多个数据库定时本地备份

2025-01-08 17:43:16 734

原创 Nginx不支持HTTP请求头中包含下划线_的解决办法

Nginx不支持HTTP请求头中包含下划线_的解决办法

2025-01-07 13:42:56 1027

原创 出现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

原创 JAVA对接海康门禁实现设置门计划模版

JAVA对接海康门禁实现设置获取门计划模版

2024-08-23 18:01:25 1103

原创 JAVA对接海康门禁实现事件查询

JAVA对接海康门禁实现事件查询

2024-08-21 19:13:46 1427 2

原创 Spring框架中Bean的加载和初始化顺序

在Spring框架中,Bean的加载和初始化过程是一个复杂而细致的过程,涉及多个阶段和扩展点。在我们日常开发中也会用到相关的知识,所以我们必须了解

2024-06-13 17:29:02 1438

原创 Windows系统使用MySQL多个数据库定时本地备份

Windows系统使用MySQL多个数据库定时本地备份

2024-05-24 20:04:28 2417 1

原创 Win10系统MySQL8.0版本忘记密码进行重置密码

背景:因需要给客户部署服务,客户忘记MySQL密码,特写此文章作为记录,以防下次忘记如何使用。

2024-05-10 09:07:17 1137 2

原创 JAVA对接海康门禁实现人员、卡的添加

此功能开发是基于基础环境搭建完之后的功能代码,如果没有搭建基础环境还需看下网上的教程自己搭建一下。

2024-04-30 17:07:45 2220 2

原创 PageHelper隐藏Bug又深深给我上了一课!

PageHelper隐藏Bug又深深给我上了一课!!!

2024-03-26 16:15:49 2175

原创 JAVA对接海康门禁实现门的开关、常开、常关

JAVA对接海康门禁实现门的开关、常开、常关

2024-01-18 14:03:40 2191 3

原创 海康Demo所运行前的附件下载及demo运行指导

海康所运行前的附件下载及demo运行指导

2024-01-16 15:50:15 1848 1

原创 IDEA中项目报错:Service为null,踩坑请注意

IDEA中项目报错:Service为null,踩坑请注意

2024-01-11 16:15:34 1407 1

原创 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关注的人

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