logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Java-Spring Cloud】Spring Cloud Gateway VS Zuul 怎么选?

Spring Cloud Gateway与Zuul对比:电商平台案例显示,Gateway在20000 QPS下响应时间稳定在100ms内,而Zuul 1.x在5000请求时延迟达800ms。Gateway基于响应式架构,支持动态路由、原生限流和Websocket/gRPC协议,吞吐量是Zuul 10倍。新项目建议采用Gateway(采用率78%),旧系统建议从Zuul 1.x升级,gRPC场景必须

文章图片
#java#spring cloud#开发语言
【Java-MyBatis】MyBatis 如何获取自动生成的主键id?

MyBatis获取自动生成主键id方法总结 MyBatis提供两种获取自增主键的方式: 推荐方法:useGeneratedKeys+keyProperty 配置简单,适合MySQL等支持自增主键的数据库 插入后自动将主键值注入Java对象属性 通用方法:<selectKey>标签 支持所有数据库类型 需编写额外SQL,可灵活控制获取主键时机(插入前/后) 实现原理:通过JDBC获取数据

文章图片
#java#mybatis#开发语言
【Java-MySQL】MySQL 怎么实现分页查询?

📌 MySQL分页查询优化指南 核心方案:基础LIMIT适用于小数据量(offset<1万),但偏移量越大性能越差。优化策略包括: 1️⃣ 子查询优化(通过定位起始ID避免全表扫描,10万偏移量性能提升46倍); 2️⃣ ID连续范围限定(适合递增无断层数据); 3️⃣ 覆盖索引+JOIN(内层仅查索引)。 特殊场景:排序字段需建索引,分库分表需借助中间件。 最佳实践:禁用SELECT *

文章图片
#java#mysql#开发语言
【Java-面试精选】如何在Java程序中执行Linux命令?

Java程序可以通过Runtime.exec()或ProcessBuilder执行Linux命令,前者适合简单命令,后者更安全灵活。关键要处理标准输出、错误流,避免缓冲区阻塞,并用waitFor()等待命令完成。防范命令注入、权限问题等风险,建议参数拆分、设置超时、限制权限。最佳实践包括严格校验输入、耗时操作设置阈值、复杂命令通过bash -c处理管道。

文章图片
#java#面试#linux
【Java-MyBatis】MyBatis 使用了哪些设计模式?

MyBatis框架巧妙运用了9种核心设计模式: 建造者模式:通过SqlSessionFactoryBuilder分步构建复杂配置对象 工厂模式:SqlSessionFactory生产不同特性的SqlSession实例 代理模式:MapperProxy为接口生成动态代理实现SQL转换 模板方法:BaseExecutor定义SQL执行的标准流程骨架 装饰器模式:通过Cache继承体系层层增强缓存功能

文章图片
#mybatis#java#设计模式
【水平:编写简单的HTML】用一篇文章精通HTML

HTML5语义化标签详解:像编辑报纸一样构建网页 本文通过报纸编辑部的比喻,生动解释HTML5语义化标签的应用场景和使用方法。文章将网页比作一份报纸,介绍了6个核心语义标签: header - 相当于报纸报头,包含标题和日期 nav - 类似报纸目录栏,提供导航功能 main - 报纸主要内容区域 article - 独立新闻文章 section - 文章中的章节划分 footer - 报纸页脚信

文章图片
#html#前端
【Java-多线程】我们常说的 JUC 是指什么?

JUC 是 **Java Util Concurrent** 的缩写,是 Java 5 开始提供的并发编程工具包。它像一把瑞士军刀,提供了比传统 synchronized 更灵活的并发控制手段。

文章图片
#java#python#开发语言
到底了