- 博客(218)
- 资源 (20)
- 收藏
- 关注
原创 dubbo远程调用找不到服务
DubboService(interfaceClass = DrugCountPriceFactoryApi.class)//实现了两个接口,必须指定。2、服务方定义dubboservice类,注意启动类中有配置dubbo扫码包路径,要放在这个路径下。3、如果dubboservice类实现了多个interface ,dubboservice要指定。1、调用方接口定义inteface。interfaceClass,如。
2026-03-24 17:22:38
6
原创 为什么现在微服务之间调用更多的采用dubbo而不是feign
微服务间调用更多采用 Dubbo 而非 Feign 的核心原因:本质差异:Dubbo 是高性能 RPC 框架,Feign 是 HTTP 客户端,前者更适配微服务内部高频调用;性能差距:Dubbo 基于 TCP + 二进制序列化,吞吐量和响应延迟大幅优于 Feign(HTTP+JSON);治理能力:Dubbo 原生内置完备的服务治理功能,Feign 依赖第三方组件,功能零散;灵活性与稳定性:Dubbo 多协议兼容、经过大规模验证,更适合中大型微服务架构;
2026-02-06 15:47:24
400
原创 docker 安装gitlab
external_url 'http://localhost:8090' # 重要:指定你的端口。git config --global user.email "你的邮箱@example.com"# 等看到日志显示 "gitlab Reconfigured!git config --global user.name "你的名字"# 保存并退出(vi: 按 Esc,输入 :wq,回车)# 如果 curl 不可用,用 PowerShell。# 如果显示文件不存在,等待并重试。# 或使用 SSH(注意端口)
2025-12-19 13:38:26
230
原创 搭建Ollama并运行qwen,简单RAG实现
1、wsl环境中安装ollama2、启动3、拉取模型# 拉取模型(此过程会下载约4-5GB的数据)ollama pull qwen2.5:7b # 推荐:中文能力强,综合性能优秀# 或者ollama pull llama3.2:7b # 备选:国际主流模型4、安装python。
2025-12-16 13:46:07
469
原创 rsync同步linux服务器文件到windows服务器
有密码:rsync -rvz /home/hlwyy/data/net-hospital/images/20251128 rsync://ecan@ip:873/test。没有密码:rsync -rvz /home/hlwyy/data/net-hospital/images/20251128 rsync://ip:873/test。同步定时任务脚本:加入linux定时任务执行就可以定时同步了。其中test是服务器上配置文件的test模块。
2025-11-28 15:34:55
159
原创 用shell脚本过滤出某个用户所有的请求操作日志
echo ">>>>>>>>>> MDC: $mdc (首次出现: ${MDC_TIMES[$mdc]}) <<<<<<<<<<" >> "$OUTPUT_FILE"echo "=================== MDC: $mdc 结束 ===================" >> "$OUTPUT_FILE"echo "使用方法: $0 <token_value> <log_file1> [log_file2] [log_file3] ..."# 如果是新发现的MDC,记录时间和顺序。
2025-11-21 11:43:14
631
原创 Gradle vs Maven 详细对比
Gradle 使用任务(Task)系统./gradlew clean # 清理./gradlew build # 构建./gradlew assembleDebug # 打包Debug版本(Android)./gradlew assembleRelease # 打包Release版本./gradlew installDebug # 安装Debug版本到设备// 可以自定义任务doLast {// Android项目自动生成的任务。
2025-11-12 09:39:18
771
原创 跨域请求漏洞问题,如何理解跨域请求
严格限制允许的域名- 不要使用通配符“*”验证Origin来源- 只允许信任的域名避免null值- 防止某些攻击手法如非必要,不要开启Allow-Credentials这个漏洞属于中等风险,攻击者需要诱导用户点击恶意链接才能利用,但一旦成功可能造成数据泄露。还是没明白,用户登录我的网站后,有token数据,就算用户点了恶意链接。是如何通过token获取到用户的信息?问得非常好!这是一个核心问题。我通过一个生动的“比喻+技术步骤”来解释,您一定能彻底明白。所以,整个过程用户可能完全感知不到。
2025-11-07 11:18:16
796
原创 前端vue输入框提交内容包含xss攻击代码处理
v-html直接插入未转义的 HTML安全做法:使用{{ }}文本插值,或对内容进行净化后再使用v-html建议:优先使用文本插值;如果必须渲染 HTML,使用 DOMPurify 等库进行净化如果接口返回的是纯文本,建议直接使用替代。
2025-11-06 14:06:50
700
原创 idea配置代码注释模板
(3)${USER}、${DATE}、${TIME}:设置创建类的用户、创建的日期和时间,这些事IDEA内置的方法,还有一些其他的方法在绿色框标注的位置,比如你想添加项目名则可以使用${PROJECT_NAME}IDEA自带的注释模板不是太好用,我本人到网上搜集了很多资料系统的整理了一下制作了一份比较完整的模板来分享给大家,我不是专业玩博客的,写这篇文章只是为了让大家省事。IDEA还没有智能到自动为我们创建方法注释,这就是要我们手动为方法添加注释,使用Eclipse时我们生成注释的习惯是。
2025-11-03 11:26:42
625
1
原创 datagrip查看ddl和复制为insert语句
2.如下图,在2处选择SQL Inserts,复制表中的记录时候,就是insert语句。默认是Comma-separated。也就是打绿色钩的那个。1.如下图,点击1处,即可查看ddl语句。
2025-10-28 16:16:16
376
转载 charles修改接口返回值
步骤7:对于该接口的响应,点击execute,查看app端的显示情况。(注意看:当点击完execute后,app端接口的请求状态结束,得到返回值)步骤4:app端再次请求该接口,此时,charles会跳转到breakpoints页。(注意看:app端此时一直处于请求接口状态)步骤5:对于该接口的请求,点击execute,点击后,会跳转到响应阶段。步骤2:app端请求接口,查看charles抓包情况。发布于 2021-11-22 18:29:02。步骤3:选择想要修改返回值的接口,右键设置断点。
2025-10-23 15:36:37
114
原创 服务请求出现偶发超时问题,经查服务本身没问题,问题出现在nginx转发。
服务会时不时的出现超时问题,经过排查,超时期间,本身的服务接口是正常的,说明出现在外网请求地址,也就是nginx转发问题,nginx没有收到请求日志!# Windows下1024足够。# 定义一个新的、更详细的日志格式。
2025-10-15 16:08:32
587
转载 Charles证书的设置(抓HTTPS数据包)&SSL证书一年后过期解决办法
3、勾选 将所有的证书都放入下列存储——点击浏览——在选择 受信任的根证书颁发机构 / 受信任的发布者(两个都要导入一次,可重复上面的步骤),点击下一步,在点击完成即可;4、删除后,再打开charles——Help——SSL Proxying——点击Reset Charles Root Certificate;4、在internet选项——内容——证书——查看Tab页 受信任的根证书颁发机构和受信任的发布者 下的charles证书;2、点击安装证书——再选择本地计算机——点击下一步;
2025-10-13 11:35:23
273
原创 用vscode查日志方便的搜索-复制所有匹配行功能
查询log的时候,log的量很大,我们可能需要只看其中的部分内容,比如只看包含某个函数名的行,我们可以把所有包含该函数名的行单独copy出来,这样可以方便的查看。2. Ctrl + Shift + L,选中所有搜索出来的foo (注意最大不超过999个)如果你要去除空行的,可以replace \n\n to \n。4. Ctrl + L,选中所有搜索出来foo的行。我们想拿出所有包含foo的行。1. Ctrl + F,搜索foo。3. ESC(或者鼠标关掉搜索框)
2025-10-11 13:56:42
427
原创 nginx中的event use epoll什么用?你的服务是否一直在加载中?
Linux 特有的高性能 I/O 事件通知机制相比 select/poll,能处理大量并发连接时间复杂度 O(1),连接数增加时性能几乎不下降。
2025-10-10 11:24:59
805
原创 处理nginx Sweet32攻击漏洞问题
风险描述:TLS是安全传输层协议,用于在两个通信应用程序之间提供保密性和数据完整性。TLS, SSH, IPSec协商及其他产品中使用的DES及Triple DES密码存在大约四十亿块的生日界,这可使远程攻击者通过Sweet32攻击,获取纯文本数据。升级nginx 到1.24版本用网站检测有weak标记的结果就是不行的。
2025-09-30 00:00:00
515
1
原创 记录第一次搭建ELK+filebeat环境
我的环境是用win11+wsl+docker desktop确保 WSL 中已安装 Docker 和 Docker Compose确保你的 WSL 有足够的内存(至少 4GB 推荐给 Docker)检查安装:bashdocker --versiondocker-compose --version第一步:创建项目目录结构创建一个专门的项目目录来存放所有配置文件:bashmkdir elk-filebeat-democd elk-filebeat-demomkdir -p filebeat/
2025-09-29 00:00:00
691
原创 activemq延迟消息变成实时收到了?
生产环境跟测试环境的代码一致,broker的 schedulerSupport="true"也都配置了,版本都是支持延迟消息的,mq5.4以上,我的测试是5.15,生产是5.18。mq重启后告知重启成功,实际上重启未生效,查看mq监听端口占用的进程id没变。解决方案:手动杀死进程,然后再重启mq。
2025-09-28 17:26:08
381
原创 activemq延时消息不延时?变成实时收到
在activemq的配置文件activemq.xml中配置 schedulerSupport="true"
2025-09-24 15:02:35
113
原创 docker重启redis报错:iptables failed
重启 Docker 服务后,不仅 Redis 容器能正常启动,远程连接问题应该也能一并解决。这是最直接有效的方法,重启 Docker 服务会重新创建所有必要的 iptables 链和规则。会清空所有规则,如果服务器上有其他网络服务,可能会暂时影响网络连接。# 3. 清理旧的 iptables 规则(谨慎操作)# 3. 重启 Docker(它会自动重建网络)# 2. 再次尝试重启 Redis 容器。# 1. 重启 Docker 服务。# 2. 停止 Docker 服务。# 4. 重启 Docker。
2025-09-06 00:00:00
1093
原创 为什么外网主机可以telnet通内网nginx端口,但是http请求失败?
您可以把它想象成一个门卫和快递员Telnet(敲门):门外有人敲门(SYN包),门卫听到后,打开门看了一眼又关上了(回SYN-ACK包)。敲门的人知道门后有人(Telnet连接成功),但还没等说话就走了。浏览器(送货请求):门外的人敲门,门卫开门(TCP握手成功)。门外的人说:“我是快递员,这是给你的包裹(HTTP Request)”。门内的nginx接过包裹准备处理。但当nginx拿着回执单(HTTP Response)要递给门外的快递员时,门卫却拦住了他,不让他递出去(防火墙丢弃数据包)。
2025-09-06 00:00:00
712
原创 docker中的mysql有中文显示问题跟大小写区分问题?
先查看mysql 在docker中的映射路径用docker inspect prod-mysql。
2025-08-29 17:58:23
634
原创 使用 Let’s Encrypt 免费申请泛域名 SSL 证书,并实现自动续期
是一个免费的、自动化的、开放的证书颁发机构(CA),提供免费 SSL 证书。它的目标是让所有网站都能轻松实现 HTTPS 加密,保障用户数据的安全。通过,你可以为你的主域名、子域名,甚至泛域名配置安全证书,而且过程完全自动化,不需要手动申请和管理证书,官方推荐使用Certbot。通过本文的教程,你已经学会了如何使用免费获取 SSL 证书,包括单域名和泛域名的配置,并且实现了自动续期。此外,你还了解了Certbot工具的作用及工作原理。
2025-08-15 16:16:28
1503
3
原创 像“京东”这种大型网站架构是如何演进的?
1.渐进式演进:不要一开始就设计复杂架构,根据业务发展逐步演进2.成本效益平衡:技术选型要考虑团队能力和维护成本3.监控先行:没有监控的系统是裸奔,监控比业务功能更重要4.自动化优先:能自动化的绝不手工操作,减少人为错误中小公司的运维工作虽然资源有限,但正是这种约束让我们练就了"螺蛳壳里做道场"的本领。每一次架构演进都是对技术深度和业务理解的双重考验。希望这个案例能给同样在中小公司奋斗的运维同学们一些启发。架构没有银弹,适合业务发展阶段的就是最好的架构。
2025-08-05 13:29:08
853
原创 不好意思,HttpClient 该换了!使用retrofit-spring-boot-starter
在分布式服务架构中,对不稳定的外部服务进行熔断降级是保证服务高可用的重要措施之一。由于外部服务的稳定性是不能保证的,当外部服务不稳定时,响应时间会变长。相应地,调用方的响应时间也会变长,线程会产生堆积,最终可能耗尽调用方的线程池,导致整个服务不可用。基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。
2025-07-25 13:33:44
1409
原创 ThreadLocal 不香了?ScopedValue才是王道?
ThreadLocal 曾经是 Java 并发编程的 “神器”,但在虚拟线程和高并发场景下,它的弊端逐渐暴露。ScopedValue 的出现,为我们提供了一种更安全、更高效的上下文管理方式,尤其在虚拟线程的加持下,它成为了 ThreadLocal 的完美替代。作为开发者,我们需要不断学习和拥抱变化,掌握新技术、新特性,才能在快速发展的技术浪潮中立于不败之地。下次遇到线程间数据传递的问题时,不妨试试 ScopedValue,或许会给你带来意想不到的惊喜。
2025-07-16 13:27:56
1015
原创 spring事务注解@Transactional避坑
客户端 → Spring代理 → 目标方法createOrder() → 内部this.updateStock()(绕过代理)// 这里会进入真实对象的createOrder()// 注入自己的代理。// 步骤2(如果这里抛异常)this.updateStock();// 步骤2(内部调用!// 内部调用抛出异常。// 内部调用抛出异常 }// 它直接调用的是真实对象的updateStock(),完全绕过了代理。
2025-07-16 10:35:00
673
原创 Cursor或者Trae中使用idea快捷键
在vscode里面,每个区域都是通过对应代码来配置颜色的,可以去 「Darcula Theme」配置里面找到你想要设置的位置,复制到setting里面去(相当于覆盖主题颜色)在进行rest接口测试的时候,通常是先启动项目,再用 postMan相关的工具进行调试,这本身没啥问题,但每次模拟参数的时候却很麻烦。有时候需要在Cursor和IDEA来回切换,这个插件可以很方便的切换,它会帮你自动切换,并定位到项目的同一行。选中右边的识别键盘之后,按下对应的快捷键,就可以看到对应的快捷键的使用情况了。
2025-07-15 14:23:12
3871
原创 如何理解java的设计思想依赖倒置?
public UserService(Database database) { // 依赖注入(构造器注入)System.out.println("MongoDB 存储数据: " + data);System.out.println("MySQL 存储数据: " + data);System.out.println("MySQL 存储数据: " + data);System.out.println("支付宝支付: " + amount);// 3. 高层模块依赖抽象(接口)// 高层模块(直接依赖低层)
2025-06-26 14:33:23
620
spring mvc注释文档
2012-07-18
使用MySQL设计企业OA系统的数据库课程设计文档
2024-02-20
linux常用命令大全.docx
2024-02-20
demo-html2pdf
2024-02-20
mybatis或者mybatis-plus生成代码工具项目,适合任何项目,自定义生成文件路径,拷贝java文件即可(可用作毕设)
2024-01-04
c++实现停车场管理系统
2011-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅