logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

mybatis 是如何防止 sql 注入

MyBatis 防 SQL 注入的核心是优先使用#{}占位符(依赖 JDBC 预编译),从根源上隔离用户输入和 SQL 语法;对于必须使用${}的场景,通过「白名单校验+手动转义」限制输入;配合类型校验、数据库权限控制等兜底机制,形成完整防护。凡是用户输入的内容,一律用#{}接收;动态表名、排序字段等非用户输入场景,用${}并严格校验,就能避免 99% 以上的 SQL 注入风险。

#mybatis#sql#数据库
突然想知道比特币的原理--也是看看区块链

比特币的产生依赖于 “挖矿”(mining) 过程,这是一种通过计算机算力解决复杂数学问题,从而验证交易、维护区块链网络安全,并获得比特币奖励的过程。挖矿是比特币网络的核心机制,它不仅创造新的比特币,还确保网络的安全运行。从本质上看,挖矿是比特币网络的 “造血” 机制,也是比特币经济模型的基础。矿工 (miner) 是网络中的参与者,他们使用专门的计算设备 (矿机) 参与这一过程,既为网络提供安全

文章图片
#区块链
2026爆火本地AI代理OpenClaw全攻略:安装、使用与实战场景详解

2026年,一款名为OpenClaw(原名Clawdbot/Moltbot)的开源AI代理工具席卷全球科技圈,它彻底打破了传统AI助手“只说不做”的局限,成为真正能“动手干活”的本地数字员工。无论是自动化办公、网页操作,还是控制机械臂、管理本地文件,OpenClaw都能通过自然语言指令轻松实现。本文将为你带来一份全方位、条理清晰、零基础友好的OpenClaw指南,从核心概念、系统要求,到三种安装方

#人工智能
2026爆火本地AI代理OpenClaw全攻略:安装、使用与实战场景详解

2026年,一款名为OpenClaw(原名Clawdbot/Moltbot)的开源AI代理工具席卷全球科技圈,它彻底打破了传统AI助手“只说不做”的局限,成为真正能“动手干活”的本地数字员工。无论是自动化办公、网页操作,还是控制机械臂、管理本地文件,OpenClaw都能通过自然语言指令轻松实现。本文将为你带来一份全方位、条理清晰、零基础友好的OpenClaw指南,从核心概念、系统要求,到三种安装方

#人工智能
Java不同进程间的通信方式

通过本地库(如POSIX共享内存)实现更直接的内存共享。通过HTTP协议发送请求和接收响应,适合微服务架构。使用restTemplate调用远程服务的URL,也可实现不同进程间的调用。通过远程对象调用实现请求-响应模式,进程间可像调用本地方法一样交互。方法将文件映射到内存,多个进程可读写同一文件实现共享。通过操作系统提供的命名管道文件实现无亲缘关系进程通信。适用于本地或远程进程间通信,支持跨平台。

文章图片
#java#开发语言
单线程的redis为什么需要分布式锁?

在学习redis过程中突然脑子传不过去了,想到这个问题。既然是单线程的,那么应该是按顺序执行的,为什么会出现并发问题呢?思考查找资料后想通了,记录学习一下。

文章图片
#java#redis
sql调优总结

摘要:SQL查询性能优化需重点关注索引使用、查询语句和数据库设计。常见问题包括:未命中索引导致全表扫描、低效查询语句(如SELECT *、复杂JOIN、深层子查询)、索引失效(如函数操作、模糊查询)以及表结构不合理。优化方法包括添加索引、遵循最左前缀原则、避免索引碎片化、合理设计表结构等。同时需关注数据库配置状态(统计信息、资源限制)和硬件环境(磁盘IO、内存)。通过EXPLAIN分析执行计划,针

#sql#数据库
到底了