- 博客(20)
- 问答 (1)
- 收藏
- 关注
原创 【ollama】同一WiFi下Mac访问Windows Ollama失败?完整调试指南(从Connection refused到成功连通)
最近在搭建跨设备Ollama服务时,遇到了一个典型问题:Windows电脑运行Ollama,同一WiFi下的Mac电脑通过Spring项目调用时,频繁抛出错误。经过多轮排查,终于找到核心原因并解决。这篇文章就完整还原调试过程,总结跨设备访问Ollama的关键踩坑点与解决方案,希望能帮到有类似需求的朋友。
2025-12-26 02:19:03
377
原创 分布式锁怎么优化
异步化操作(用户请求-》写入mq-〉立即返回处理中-》mq消费)将校验的逻辑放在锁外面、核心只锁住更新数据库操作。按照商品的id来加锁。
2025-12-21 19:54:55
93
原创 【SpringAI】springai
springai 用prompt对象,封装对话信息,调用call方法,而这个call方法,就是将prompt对象组成chatrequest对象(这个对象就对应着json格式数据),restClient.post方法就是一个http请求。本质上还是http请求,我们可以看到官网的api,可以用curl形式传json格式。temperature 温度 越低越严谨 越高越有感情。maxTokens 根据字数限制。deepseek深度思考。deepseek请求原理。创建自己的apikey。接入deepseek。
2025-12-18 18:23:59
245
原创 volatile
volatile的可见性并非 “跳过缓存直接读写总线 / 主存”,而是通过两个机制强制缓存同步:CPU 层面的硬件协议(Intel 架构为主),解决多核心缓存同步问题,核心逻辑:volatilevolatileJVM 层面为volatile变量的读写添加的 “屏障指令”,禁止 CPU 重排序并强制缓存同步:volatilevolatile以线程 A 修改volatile变量、线程 B 读取该变量为例:volatilevolatile。
2025-12-16 00:42:19
163
原创 @RefreshScope
1.Nacos配置中心在服务启动时通过bootstrap.yml首次拉取配置并缓存2.后续通过30秒超时的HTTP长轮询监听Nacos Server的配置变更,结合MD5校验和分片对比优化效率(通知订阅了的所有实例)3.最终通过@RefreshScope触发Bean重建,实现配置的动态生效。Nacos 配置变更 → 客户端长轮询感知 → @RefreshScope 重建线程池 Bean → 线程池参数更新 → 旧核心线程闲置超时销毁(需开启 allowCoreThreadTimeOut);
2025-12-10 23:58:46
232
原创 【MYSQL】sql如何进行优化?
sql调优一般紧急的情况下,1.mysqld_exporter+Prometheus能够查看2.通过show processList (对应了系统表INFORMATION_SCHEMA.PROCESSLIST表)查看有没有慢sql,或者可以通过mysql设置慢sql来记录,根据time字段的时间长短来确定sql。command是query还是lock wait。如果是lock wait那么对应的大致就是两种情况1.两个事务对两张表操作顺序不一致,由于修改的时候,行锁原因,从而导致死锁。
2025-12-09 10:55:42
245
原创 CODEX的安装及使用
这样就能正常使用了,如果命令返回403等错误信息,是魔搭社区的千问模型没有绑定阿里云账号,在平台绑定之后就能够正常使用了。命令行安装好之后 codex就可以运行,然后登陆自己的chatgpt账号。将以下配置配置到 .codex/config.toml文件中。chagpt的模型需要付费使用,可以绑定一些免费的模型使用。codex有多种使用方式,命令行、ide、云端。依次往下推力效果加强,但是响应会变慢。使用/model命令切换大模型。可以找一些国内的大模型社区。选择大模型,支持推理。
2025-12-05 16:04:43
304
原创 【支付】微信支付
微信公众号(服务号 / 订阅号,需认证)内的 H5 页面支付(如公众号商城、缴费、会员充值);企业微信内置 H5 页面调用(需关联微信支付商户号);不支持微信外的浏览器(如手机自带浏览器),此类场景需用 H5 支付。
2025-12-05 00:59:32
707
原创 Saas模式下多租户的设计
web过滤器 : TenantContextWebFilter- 从请求头 tenant-id 或 visit-tenant-id 中提取租户ID- 将租户ID设置到 TenantContextHolder 中- 请求处理完成后自动清理上下文这里的TenantContextWebFilter是继承OncePerRequestFilter那OncePerRequestFilter、HandlerInterceptor、Filter这几种过滤器有什么区别吗?为什么要用。
2025-12-03 18:14:22
876
原创 【Redis】怎么保证mysql与redis的双写一致性?
一般我们在用到redis缓存的时候,肯定是先写mysql,然后往redis里面再写一份。平常利用redis缓存做查询,可以减少对于mysql的压力。但是如果在并发情况下,因为redis的操作不受spring事务影响,导致mysql的写入,redis的写入没有原子性,不能够同时回滚。不行,在并发情况下。在查询的时候,先去redis找,找不到了去mysql查询,回写到redis。所以在写入mysql的时候,延迟500ms在删除redis。在写入的时候,写入mysql,删除redis缓存。
2025-11-27 12:59:38
199
原创 【Redis】redis分布式锁
看门狗仅在未指定锁过期时间时启动,核心作用是自动续期,防止锁提前释放。续期周期为锁过期时间的 1/3(默认 10 秒),通过定时任务 + Lua 脚本实现原子续期。核心实现依赖的和方法,以及 Netty 的定时任务框架保证高效调度。总结下:redission的看门狗是当前线程持有锁的时候,利用netty的时间轮开启一个定时任务10s一次,利用redis的lua脚本不停的查看锁是否锁当前线程持有。如果是则续期30s。不是则redssion会停止定时任务。
2025-11-21 20:34:18
982
原创 延时消息如何能够保障准时的发送?
之前被问到一个场景,在各种业务场景下,例如发送短信消息,问如果能够做到的发送到用户的手上。我当时想直接放在mq里面不就行了吗?既然问了,那肯定不是这么简单。立马开启了头脑风暴,想着如果是不同延时长度的消息、延时的长短是否是过长的等一系列问题,不知道怎么展开来讲。于是,一时语塞,不知道该怎么回答。非常的尴尬...后来想想,大概率是我考虑的太多了,以为是需要什么高大上的回答。也是只是需要看看问题的解决思路。今天就详细探讨这个问题,以解心中之郁结。
2025-11-12 20:21:13
339
原创 【ShardingSphere】分库分表之Sharing-jdbc
本文探讨了数据库性能优化及分库分表解决方案。作者指出SQL优化存在极限,提出在考虑分库分表前应优先尝试SQL优化、配置优化、读写分离等方法。当单表数据超2000万行、高并发写入达瓶颈、业务隔离需求或硬件资源耗尽时,则需采用分库分表。重点介绍了水平分表方案:通过主表(按进场时间分表)和索引表(按出场时间分表)的双表结构设计,配合Sharding-JDBC实现高效查询。该方案包含详细的分表规则、字段设计、事务处理和查询流程,确保百万级数据查询耗时控制在100ms内。文章为大数据量场景下的数据库优化提供了实用解决
2025-11-04 10:19:59
647
原创 【RabbitMQ】如何保障消息一定能发到MQ?
机制,原理是:生产者开启确认模式后,RabbitMQ 在收到消息并处理完成后(如路由到队列、持久化等),会向生产者返回。不匹配、队列未与交换机绑定等),RabbitMQ 会直接丢弃该消息,生产者无法感知这一过程,导致消息 “无声丢失”。消息从生产者-->交换机Exchange-->queue,如何能保证生产者到交换机一定是能够不丢失的?,从而进行补救(如重试发送、记录日志、存入死信队列等),避免消息因路由问题丢失。默认情况下,若消息发送到交换机后无法路由到任何队列(例如:路由键。RabbitMQ 提供。
2025-10-26 19:43:48
197
原创 【RabbitMQ】Rabbitmq如何保证消息不回丢失?
rabbitmq如何保证消息不会丢失?1.queue和交换机的持久化2.发送消息的持久化3.消费者确认机制。
2025-10-24 15:50:59
718
原创 为什么不推荐使用Executors来创建线程?
当前LinkedBlockingQueue不是真的无界队列,能够存Integer的最大值,因此最大值为2³¹ - 1。例如,Java中的Integer.MAX_VALUE常量直接返回此值。本身也是new一个ThreadPoolExecutor。传入ArrayBlockingQueue。LinkedBlockingQueue怎么替换呢?创建固定线程数的线程池。核心线程数怎么确定?最大线程数怎么确定?
2025-10-11 18:08:12
128
空空如也
不加volatile,线程不可见的问题,与理论的结果有出入?
2021-12-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅