自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(228)
  • 资源 (14)
  • 收藏
  • 关注

原创 忽略本地所有修改,强制拉取远程 dev 分支的最新代码

摘要:本文介绍如何强制同步本地dev分支到远程最新状态。核心步骤:1) 清理本地修改(git checkout .撤销跟踪文件,git clean -df删除未跟踪文件);2) 强制同步(git fetch origin dev获取远程信息,git reset --hard origin/dev覆盖本地分支)。执行后可通过git diff和git status验证同步结果。注意:该操作会永久丢弃本地未提交修改,适用于需要快速同步远程代码且无需保留本地修改的场景。如需保留修改可先用git stash暂存。

2025-12-30 13:44:50 277

原创 空值合并运算符 (??) 和 逻辑或运算符 (||)

运算符判断标准左侧值为0时左侧值为""时左侧值为null时适用场景??仅null或undefined返回0返回""返回右侧值优先推荐,用于获取可能为nullundefined的值的默认值(如 API 返回、可选参数)。任何falsy值返回右侧值返回右侧值。

2025-11-25 17:39:45 289

原创 牛鞭效应(Bullwhip Effect)

中文:牛鞭效应是供应链中常见的需求波动放大现象——当消费者端的微小需求变化,沿着供应链向上游(零售商→批发商→制造商→原材料供应商)传递时,需求订单的波动幅度会逐级放大,如同挥动牛鞭时,鞭梢的摆动幅度远大于鞭柄,最终导致上游企业的生产、库存与实际市场需求严重脱节。英文牛鞭效应的核心是“需求信号的扭曲与放大”,根源在于信息不对称和各环节的独立决策。

2025-11-23 15:13:58 1059

原创 服务器给javaweb端的推送消息方案

移动端和 Web 端混合。兼容性要求高的旧系统。

2025-11-20 18:38:31 729

原创 如果异常流量也携带X-Auth-Token ? 怎么区分出 哪些是正常流量?哪些是异常流量??

Spring Security + 自定义过滤器。Token 校验 + IP 黑名单。中,即使异常流量携带了合法的。简单攻击(如盗用 Token)ELK + 风控模型 API。复杂攻击(如慢速 DDoS)Redis + 正则匹配。请求特征分析 + 限流。SQL 注入、高频请求。行为分析 + 机器学习。规则引擎 + 实时决策。

2025-11-20 15:56:38 357

原创 align-self: flex-end

让某个特定的弹性项目,在交叉轴上向着终点(底部或右侧,取决于主轴方向)对齐,从而实现灵活的布局控制。

2025-11-10 11:21:59 277

原创 preview-teleported=“true“ 样式错乱问题

样式隔离:预览层不受父级 CSS 影响正确定位:预览层基于整个视窗定位正确层级:避免被其他元素的 z-index 覆盖避免裁剪:不受影响在你的项目中,添加这个属性应该能解决图片预览样式错乱的问题。

2025-11-07 15:57:27 369

原创 拦截器/过滤器和切面的区别

当一个 HTTP 请求到达时,三者的执行顺序为:Filter(Web 容器)→→AOP 切面(目标方法)→Interceptor(后置处理)→Filter(后置处理)

2025-10-11 18:17:57 355

原创 一场跨越技术栈的诡异异常侦破记

框架特性理解:深刻理解所用框架的底层机制,特别是像MyBatis这样的ORM框架的懒加载、缓存等特性分布式事务边界:在Dubbo等分布式架构中,要明确事务边界,避免跨服务的复杂事务操作资源管理:数据库连接、HTTP连接等资源要及时释放,特别是在大数据量操作时。

2025-10-11 17:07:43 316

原创 对象集合里的id用逗号拼装几种方式

本文介绍了Java中5种将List<BIZRoleDetail>集合中的role_id拼接为逗号分隔字符串的方法:1)传统for循环(兼容所有Java版本);2)增强for循环简化逻辑;3)Java8 Stream流简洁版;4)Java8 Stream流分步处理版;5)Guava工具类实现。所有方法均能处理集合为null、空集合及role_id为null的情况,最终输出格式为"id1,id2,id3"。根据项目环境(Java版本、是否引入第三方库)和开发偏好(简洁性/可读性)

2025-10-11 16:19:38 259

转载 消息队列 CKafka 版 数据高可靠_腾讯云

【消息队列 CKafka 版 数据高可靠_腾讯云】 https://cloud.tencent.com/document/product/597/36186?from=copy腾讯云消息队列 CKafka 是一种高吞吐量的分布式消息系统,在众多企业级应用中被广泛使用。数据高可靠性是 CKafka 的重要特性之一,本文档介绍 CKafka 数据高可靠的多方面机制。

2025-10-11 13:40:10 67

原创 ref/reactive 声明变量 有什么区别??

API适合类型核心特点最佳场景ref基本类型、引用类型需通过.value访问,模板自动解包声明基本类型变量;需要单独导出的引用类型reactive引用类型(Object/Array)直接访问属性,无需.value声明复杂对象/数组,且需整体操作其属性时基本类型用ref,引用类型优先用reactive(但ref也能处理)。记住ref带.valuereactive直接用,解构reactive时用toRefs保响应性。

2025-10-09 17:34:14 496

原创 npm error Could not resolve dependency:

这个错误是导致的:项目中安装的vue@3.4.15与要求的vue版本()不兼容(pinia需要 Vue 3.5.11 及以上,而当前 Vue 是 3.4.15)。

2025-10-09 16:44:41 600

原创 小程序的页面宽度 设置多少合适??

根容器不设宽度:默认,只控制避免贴边。所有宽度相关样式用 rpx:包括容器宽、间距、内边距,自动适配不同屏幕。大屏手机可加 max-width:如,避免内容过宽,提升阅读体验。按这个规则编写,页面宽度会在所有手机上保持一致的视觉比例,无需针对不同机型单独调整。

2025-09-30 13:14:51 706

原创 微信小程序里 uni.navigateTo 用的多了, 容易报错,

有非常复杂的、类似App的多Tab结构,且对用户体验要求极高。不使用原生页面栈,而是用一个“容器页面”,通过组件切换和显示隐藏来模拟页面跳转,内部状态自己管理。创建一个容器页面(如main.vue),它通过vuex或本地存储管理一个自定义的“页面历史记录栈”。在这个页面内,使用v-if或v-show来控制不同业务组件(如pageApageBpageC)的显示和隐藏。你的“跳转”操作,实际上是向历史栈 push 一个页面标识,并切换显示的组件。

2025-09-26 10:54:30 1102

原创 DIV居中

在 HTML 中让 div 居中可以通过多种方式实现,具体取决于你想要实现的是水平居中、垂直居中还是两者都居中。

2025-09-16 14:56:50 330

原创 JavaWeb站内信系统 - 技术设计文档

本文介绍了一个基于JavaWeb的站内信系统设计方案,主要包含以下内容:系统采用SpringBoot+MySQL+Redis技术栈,支持一对一/一对多消息发送、消息状态跟踪和分类管理等功能。详细设计了用户、消息、收件箱和附件四张核心数据表,并提供了消息发送、接收查询、推送等核心模块的实现方案。系统通过RESTful API提供服务,集成了权限控制、缓存优化、异步处理等机制,采用Nginx+Tomcat集群部署,支持未来微服务化扩展。该方案具有高可用、可扩展的特点,能满足企业级站内信需求。

2025-09-10 18:07:14 479

原创 Error: MiniProgramError{“errMsg“:“navigateTo:fail webview count limit exceed“}

页面栈管理核心是「按需保留历史页面」:需要返回的场景用navigateTo,不需要返回的场景用redirectTo,需要重置的场景用reLaunch。可通过实时查看当前页面栈深度,便于调试。

2025-09-10 09:21:41 747

原创 腾讯云 CLB (Cloud Load Balancer) 为例,详细讲解如何配置 Nginx 集群

域名配置哪个IP?->配置腾讯云 CLB 的 VIP 地址。为什么?-> 因为 CLB 提供了统一的人口,并自动实现了流量分发、健康检查和高可用。你后端的 Nginx 服务器可能会变(扩容、缩容、故障替换),但 CLB 的 VIP 是固定的,无需修改域名解析。验证方法在本地电脑的命令行中,使用,查看返回的IP地址是否是CLB的VIP。访问你们的网站,并进行测试。可以尝试关掉其中一台 Nginx 服务器的服务,观察网站是否依然可以访问(CLB健康检查需要一定时间,通常几十秒内会切换)。

2025-09-08 17:36:08 1524

原创 Keepalived配置好后,域名解析到哪里

这个架构的核心目标是实现高可用(High Availability)。应用实例层(你的多个实例):它们是实际处理业务请求的服务。但直接配置域名到某个实例,该实例宕机则服务就中断了,不具备高可用性。Nginx 层(多个Nginx实例):Nginx 本身可以实现负载均衡,将请求分发到后端的多个应用实例。但如果你把域名配置到某一个固定的 Nginx 服务器的真实IP上,那么当这台 Nginx 服务器本身宕机时,尽管后端应用实例都是健康的,整个服务依然会中断。Keepalived 层(VIP)

2025-09-08 17:35:04 741

原创 Nginx 如何解决单点问题

Nginx本身有单点问题:必须通过集群解决。解决Nginx单点问题的核心:是引入一个高可用的流量入口。两种主流方案自建方案:使用Keepalived + 虚拟IP(VIP),自己实现故障转移。云方案:使用云厂商提供的负载均衡器,让其作为流量入口并管理后端Nginx集群的健康状态。强烈推荐:对于云上用户,直接使用云负载均衡器是上上策,它能让你免于维护底层基础设施的复杂性,更专注于业务本身。所以,一个完备的高可用架构,是从最前端的流量入口开始就要消除单点的。

2025-09-08 09:15:00 759

原创 nginx自动剔除与恢复

Nginx可通过被动和主动两种健康检查机制实现后端节点的自动剔除与恢复。被动检查基于实际请求结果,通过max_fails和fail_timeout参数配置;主动检查则需第三方模块或商业版支持,通过定时探测节点状态。当节点连续检查失败达到阈值会被自动剔除,待恢复后重新加入负载均衡池。合理配置健康检查参数可显著提升服务的可用性,被动检查简单但滞后,主动检查更及时但需额外模块支持。

2025-09-07 16:44:22 950

原创 负载均衡器如何自动将故障实例从服务列表中剔除

现代负载均衡器通过健康检查机制自动检测后端服务状态,实现故障实例的自动剔除和恢复。核心功能包括定时发起TCP或HTTP检查,达到失败阈值时停止转发流量,恢复后重新加入负载均衡池。配置要点:后端需提供健康检查端点(如SpringBoot的/actuator/health),负载均衡器需设置检查参数(协议、路径、间隔等)。该机制无需人工干预,是保障服务高可用的关键技术。

2025-09-07 16:26:20 705

原创 Spring Cloud Gateway 进行集群化部署

摘要: Spring Cloud Gateway单独部署会形成单点故障(SPOF),需通过集群化保障高可用。核心方案为:负载均衡器(LB)+多Gateway实例+统一服务注册中心。负载均衡器(如SLB/Nginx)分发流量,多个Gateway实例共享配置(通过Nacos等),并注册到同一服务发现中心。需注意分布式会话(Redis存储)、集群级限流(如Redis限流器)、健康检查等关键点。生产环境推荐使用云服务商的LB(如阿里云SLB),确保高可用性。 (150字)

2025-09-07 16:21:55 1080

原创 Spring Cloud Gateway 作为一个独立的服务进行部署吗

摘要: SpringCloud Gateway建议独立部署而非与业务模块混合,核心差异包括架构清晰度、性能扩展性、维护便利性等。独立部署需配置独立SpringBoot项目,管理路由规则和服务发现;混合部署易引发技术栈冲突且限制扩展。生产环境推荐独立部署,优势包括关注点分离、弹性扩容、技术栈自由及运维简化,符合微服务标准实践。标准架构中,Gateway作为流量入口,通过注册中心与负载均衡分发请求至后端服务集群,确保系统高可用与可维护性。

2025-09-07 16:19:30 649

原创 引入 Web 应用防火墙(WAF)

腾讯云JavaWeb应用配置WAF核心步骤:1.购买WAF套餐并添加防护域名;2.将DNS解析改为WAF提供的CNAME记录;3.修改安全组仅允许WAF回源IP访问80/443端口;4.验证防护效果。关键点包括获取真实用户IP、HTTPS证书管理、会话保持配置等。配置后需定期查看防护日志,优化安全策略,防止黑客绕过WAF直接攻击源站。

2025-09-07 13:43:05 763

原创 pringboot3.0 创建的javaweb 应用,部署在腾讯云上的整体步骤

腾讯云SpringBoot3.0应用部署与安全防护指南 部署步骤: 项目准备:Maven打包(JDK17+) 服务器配置:选择Linux系统,安装JDK17 安全组设置:仅开放必要端口(80/443/22) 应用部署:SCP上传JAR包,nohup后台运行 域名配置:可选HTTPS(Nginx+SSL证书) 安全防护措施: 必选:安全组限制、系统补丁更新、禁用root登录 推荐:Nginx反向代理、HTTPS加密 可选:腾讯云安全产品(WAF/DDoS防护) 核心安全原则:最小权限+分层防护+持续监控

2025-09-07 12:01:33 913

原创 可重复读 是否“100%”地解决幻读?

InnoDB的可重复读隔离级别通过MVCC和间隙锁机制,在99.9%场景下解决了幻读问题。但在极特殊情况下(事务先进行当前读后执行DML操作,可能导致快照更新),仍可能出现幻读。虽然理论上有漏洞,但实际业务中几乎不会遇到。如对一致性要求极高,可采用串行化隔离级别或显式加锁。

2025-09-06 22:46:58 801

原创 (4)什么时候引入Seata‘‘

Seata技术选型指南摘要 适用场景: 跨数据库/服务的强一致性需求(如订单+库存+支付) 资金交易、库存管理等关键操作 TPS低于1000且可接受100-200ms延迟的业务 性能影响: 引入全局锁、undo_log记录等开销,AT模式TPS下降至800-1200 网络通信(TM-TC-RM)增加延迟 优化建议: 架构:TCC模式优于AT,集群部署Seata-Server 数据库:索引优化undo_log表,定期清理 业务:缩小事务范围,非核心操作异步化 替代方案: 最终一致性:本地消息表+MQ 长事务:

2025-09-05 23:00:00 433

原创 (3)Seata AT 模式的事务一致性保证机制

Seata AT模式通过二阶段提交和回滚日志机制实现分布式事务一致性。一阶段执行业务SQL并生成undo_log,二阶段根据结果进行提交(删除日志)或回滚(恢复数据)。代码实现包含全局事务注解、异常处理、状态检查等完整逻辑,确保正向流程和异常场景都能正确处理。关键点包括:自动生成回滚日志、全局锁防脏写、超时控制、异常传播触发回滚,并提供监控和补偿机制保障系统可靠性。

2025-09-05 22:15:00 379

原创 (2)Seata AT和RocketMQ 事务消息事务方式代码实例

本文介绍了JavaWeb项目中两种分布式事务实践方案:1. 基于Seata AT模式的无侵入方案,通过全局事务注解实现强一致性,适用于金融等核心系统;2. 使用RocketMQ事务消息的最终一致性方案,通过消息队列实现高并发处理,适合电商等业务。两种方案均包含完整代码示例,涉及订单、库存和账户服务的协调处理。文章还对比了两种方案的特性,建议根据业务场景选择,并强调了保证幂等性、设置重试机制和人工补偿机制等最佳实践。

2025-09-05 21:45:00 365

原创 JavaWeb 工程师的爬坑与精进指南:从 CRUD 到架构思维

本篇指南旨在帮你打破这一困境,建立从编码到部署的全局视角,让你写的代码不仅“能跑”,更是“健壮、可维护、有深度”的。MyBatis 是“手动挡”,灵活但繁琐;JPA (Hibernate) 是“自动挡”,高效但需要理解其行为。的 CRUD,感觉技术毫无成长,成了框架“熟练的陌生人”——会用但不懂为什么,更不懂怎么用好。这些是真正区分新手和熟手的关键,是工作中每天都会遇到的“琐事”,却至关重要。是永不过时的“硬通货”。不要焦虑,沉下心来打好基础,未来可期。的简化版,能强制你思考业务模型,而不是数据库表。

2025-09-05 18:48:34 616

原创 1 分布式事务在 Java Web 项目中的实践

分布式事务在JavaWeb项目中的实践主要有四种主流方案:1)两阶段提交(2PC)提供强一致性但性能较差;2)TCC模式通过业务补偿实现最终一致性,代码侵入性强;3)基于消息队列的最终一致性方案最常用,性能高但存在短暂数据不一致;4)Seata的AT模式无侵入且易用,适合大多数业务场景。选型需根据业务需求权衡一致性、性能和复杂度,金融系统可选TCC/2PC,互联网业务建议消息队列或Seata方案。

2025-09-05 17:07:07 1139

原创 高并发商城 商品为了防止超卖,都做了哪些努力?

高并发商城防超卖的核心技术方案包括:数据库层采用行锁+条件更新或乐观锁保证原子性;缓存层通过Redis预存库存和原子扣减轻载数据库压力;应用层实施限流和队列化处理控制流量;分布式场景使用分布式锁和柔性事务确保一致性。此外,还需建立实时监控和兜底机制应对异常。不同业务场景需灵活组合方案,在性能与一致性间取得平衡,实现"多层防护,层层兜底"的效果。

2025-09-04 16:21:33 560

原创 这种url图片 怎么不是普通的文件类型格式结尾的??

带.jpg后缀的URL = “找文件”;无后缀的动态URL = “发请求要图片”;两者最终都能显示图片,但前者是静态文件的直接访问,后者是后端程序动态生成/分发的灵活方案,也是大厂图片服务(如百度GIPs、阿里云OSS、腾讯云COS)常用的资源分发方式。

2025-09-04 09:15:00 833

原创 保障接口安全的几种方案

基础安全:微信官方登录态(或Token) + HTTPS;高安全场景:签名机制(带timestamp+nonce) + 微信登录态 + HTTPS;金融级安全:设备指纹 + 签名机制 + 微信登录态 + HTTPS + 短信验证码(关键操作二次验证)。核心原则:根据业务敏感程度选择方案,没有绝对安全,只有风险可控,需在安全性和开发成本之间平衡。

2025-09-03 17:33:17 971

原创 从技术狂热到价值创造,我的15年成长之路

38岁,既是危机也是机遇。相比年轻人,我们有着丰富的经验积累和更成熟的思维方式。关键是要主动转型,从技术执行者变为价值创造者。不要用战术上的勤奋掩盖战略上的懒惰。在埋头写代码的同时,也要抬头看路,思考自己的长期发展方向。这条路我也还在探索中,与君共勉。

2025-09-03 15:23:05 911

原创 手把手教你开发第一个 Chrome 扩展程序:网页字数统计插件

本教程手把手教你开发一个网页字数统计Chrome扩展程序,基于最新的Manifest V3标准。主要内容包括:开发环境准备(Chrome浏览器、VS Code等)、项目结构创建、核心文件配置(manifest.json、content.js、popup.html等)、功能实现(统计网页字数、结果展示与保存)、调试技巧和发布流程。通过本教程,你将掌握Chrome扩展的基本开发流程,包括组件通信、权限管理和本地存储等关键技术点。文章还提供了扩展功能建议和常见问题解决方法,适合想学习Chrome扩展开发的初学者。

2025-09-03 14:30:00 1643

原创 过滤器(Filter)和拦截器(Interceptor)的取舍

【摘要】在表单JSON/参数权限判断场景中,过滤器与拦截器的选择需基于三个关键维度:技术特性上,过滤器更早执行且与Spring解耦,拦截器可获取Spring上下文;业务依赖上,仅需基础参数时优先过滤器,涉及Spring服务必须用拦截器;实践层面二者常分工协作,过滤器处理全局校验(如Token格式),拦截器处理业务权限(如角色校验)。最终选择取决于权限逻辑是否需要Spring服务支持,多数场景建议组合使用以兼顾性能与灵活性。

2025-09-03 09:44:35 904

原创 AI地质时代:技术如何分层重塑你的工作与行业?

AI技术正以地质分层的方式重塑工作与行业。基础"工具层"如Copilot提升个体效率;"流程层"重构金融、制造等核心业务;新兴"生态层"以大模型为基础,催生提示词工程等新技能。技术演进从工具辅助到流程重构,最终形成智能生态。关键在于识别所处变革层级并主动适应:开发者需超越工具使用,行业专家应掌握AI交互。这场变革不是替代,而是生态重组,唯有持续进化才能把握机遇。

2025-09-03 09:37:04 860

精通Servlet.doc

一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。Java Servlet技术为这些应用程序定义了一个特定于HTTP的 servlet类...

2011-11-04

java 葵花宝典

java面试题大全-葵花宝典(给刚刚毕业没有经验的人准备的,有了它基本笔试可以搞定了),同学培训是培训学校给的面试题(其实培训后,面试全是靠这个过关的),葵花宝典 (欲练此功,必先自宫)里面覆盖了比较全面,面试经常出现的java 、数据库、 strutts 等方面的笔试面试题,这些题都是培训学校总结出来 出现频率高的的题,不信你背背看,看看能有用没有

2011-11-04

葵花宝典 jsp

jsp面试题大全-葵花宝典(给刚刚毕业没有经验的人准备的,有了它基本笔试可以搞定了),同学培训是培训学校给的面试题(其实培训后,面试全是靠这个过关的),葵花宝典 (欲练此功,必先自宫)里面覆盖了比较全面,面试经常出现的的笔试面试题,这些题都是培训学校总结出来 出现频率高的的题,不信你背背看,看看能有用没有

2011-11-04

基于JSP的简单BBS

基于jsp的简单BBS项目,适合初学者,数据库sql2000. 内有一些dwr,jqary的简单实现,不足之处请指正。谢谢联系qq5370807.共同进步!

2010-08-11

抽奖例子简单实现(html+js)

示例:一等奖1个,二等奖2个,三等奖3个。 支持添加人数。 简单示例,长得比较丑,但能用。担待

2016-01-28

axis2_1.6.2 eclipse插件

1、本地IDE版本:Eclipse Java EE IDE for Web Developers. Version: Kepler Service Release 2 Build id: 20140224-0627 axis2-eclipse-service-plugin-1.6.2 axis2-eclipse-codegen-plugin-1.6.2 2、解压后 将两个jar 放到 eclipse\dropins 3、 new - other - Axis2 Wizards 成功

2014-03-13

大日志文件查看工具

它占用内存小,支持任意大小的文件 ,支持高亮某行文字

2017-04-19

MyEclipse 注册类 源码

MyEclipse 注册类 源码。 谢绝跨省追捕。

2012-10-30

spring mvc 依赖包

com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.apache.commons.logging-1.1.1.jar

2014-04-12

Flex4权威指南 清晰中文版

Flex4权威指南 清晰中文版 Flex 4权威指南Adobe官方培训教材 手把手教你贯通Flex4开发 Flex技术入门首选基本信息原书名: Adobe Flex 4: Training from the Source, Volume 1原出版社: Adobe Press作者: (美)Michael Labriola Jeff Tapper Matthew Boles [作译者介绍]译者: 张翠芬 杨博 杜昱宏丛书名: 图灵程序设计丛书出版社:人民邮电出版社ISBN:9787115252821上架时间:2011-6-15出版日期:2011 年6月

2012-04-28

eclipse打开文件位置插件

eclipse打开文件位置插件 (把文件名后的_xxxxxxx..去掉即可)

2015-12-16

axis2 jar包

axis2开发jar包 war bin src 均为 1.6.2 版本

2013-05-10

空空如也

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

TA关注的人

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