- 博客(46)
- 资源 (1)
- 收藏
- 关注
原创 N8N部署
https://blog.youkuaiyun.com/m0_64361522/article/details/148062088https://blog.youkuaiyun.com/weixin_61769251/article/details/153577386https://blog.youkuaiyun.com/2501_90561511/article/details/147489263
2025-11-17 13:31:06
113
原创 线上问题定位神器:Arthas
Arthas热更新原理:Arthas会加载新的class字节码到JVM中,JVM会通过ClassLoader替换Class对象,后续的线程就会调用新的逻辑了。90%的线上问题都源于三个不知道,不知道哪里慢,不知道谁卡,不知道为何错。传统方案:可以使用jstack命令将线程的执行情况导出到日志文件中,但是有可能在你导出日志的过程中线程已经结束了,导致无法看到当时最真实的情况。Arthas是如何破局的,先使用thread命令查看阻塞线程,再使用watch命令查看监控锁竞争情况,能够直接实时查看输出诊断报告。
2025-11-14 23:03:30
270
原创 intellij idea 安装
https://blog.youkuaiyun.com/fyx_demo/article/details/140235661
2025-11-14 17:11:22
80
原创 centos7安装docker
本文详细介绍了在CentOS系统上安装和配置Docker的完整流程。首先检查系统内核版本是否符合要求(不低于3.10),然后卸载旧版本Docker。接着安装必要依赖包,配置阿里云镜像源以提高下载速度,并完成Docker-CE的安装。为确保安全运行,文章还讲解了如何在开启防火墙的情况下配置Docker网络规则,包括添加bridge网络支持和开放172.17.0.0/16网段。最后通过启动Docker服务并验证安装是否成功,确保Docker正常使用。整个过程涵盖了从环境准备到安全配置的全部关键步骤。
2025-11-06 16:36:32
244
原创 后端研发是怎么做业务抽象的
**摘要:**业务抽象能力是研发效率的关键,通过将复杂业务逻辑转化为可重用组件,简化系统实现。缺乏业务抽象会导致系统臃肿、重复开发和线上事故。提升业务抽象能力的步骤包括:深入理解业务领域、确定核心组件、定义接口契约、封装复杂性、创建模块化架构。以任务管理为例,通过抽象共性步骤(创建任务、消息提醒、状态管理),同一套基础能力可支持多种业务需求。良好的业务抽象能显著提高开发效率,减少重复工作。
2025-10-24 00:24:42
631
原创 centos7安装jdk17
位置2 /etc/profile,应用于所有人。# 位置1 ~/.bashrc,应用于当前用户。# 这里采用位置2。# 编写Java源代码。# 查看Java版本。
2025-08-31 13:58:52
266
原创 centos安装jenkins
本文详细介绍了在CentOS系统上安装Jenkins的步骤:首先安装Java环境,添加Jenkins官方仓库并安装;然后启动服务并设置开机自启;配置防火墙开放8080端口;获取初始密码后通过浏览器访问Jenkins界面;最后可选择安装推荐插件并创建管理员账户。安装过程中如遇问题可查看日志文件排查。
2025-08-24 23:11:49
2897
原创 centos下安装Nginx(搭建高可用集群)
这篇文章介绍了如何利用大语言模型生成高质量摘要的实用技巧。作者指出,优秀的摘要需要精准把握原文核心内容,同时保持简明扼要。文中提供了几个关键要点:1)准确识别原文主旨;2)采用简洁清晰的语言;3)控制字数在150字以内;4)确保逻辑连贯性。这些方法可以帮助读者快速掌握文章精髓,提高信息获取效率。文章还强调,良好的摘要制作能力是信息时代的重要技能。
2025-08-21 17:01:21
292
原创 产研项目经理,如何布局一周的工作
产研项目管理的核心在于平衡产品迭代与研发推进。优秀PM需做到:周一目标对齐,砍掉模糊需求,锚定产品研发双轨目标;周二至周三需求攻坚,产品紧盯技术方案,研发把控进度质量;周四双向验收,预审半成品,及时修正偏差;周五成果验收,问题复盘,为下周铺垫。关键要当好"翻译官",划定灵活性与稳定性边界,会前充分准备,让产品研发成为协作战友而非对立双方。
2025-08-18 14:20:23
929
原创 一小时内对完30亿美金账务
本文探讨了超大型项目中高并发对账系统的设计思路。以每小时处理30亿美元交易(约1亿笔)为例,提出了流式对账引擎解决方案。系统采用93台8C16G服务器集群,通过流水线式处理实现每秒27777笔的交易处理能力。关键设计包括:多级文件拆分与并行处理、标准化的流水解析、无状态对账引擎集群、二级结果汇总机制,以及50Mbps以上网络带宽保障。系统通过虚拟线程技术提升并发性能,采用唯一键查询优化数据库访问,并具备断点续传能力确保处理连续性。
2025-08-18 13:14:15
695
原创 EA15使用指南
本文介绍了使用Enterprise Architect(EA)15.0版本进行UML类图设计及代码导出的完整流程。内容包括:软件安装说明(需替换crack文件),新建项目后创建包和类图视图的方法,通过拖拽方式添加类及其关系(继承、实现、聚合等),设置属性和方法,以及导出代码时的关键设置注意事项。重点指出项目语言设置存在大坑:修改项目语言后需手动逐一修改子包、类和视图的语言属性,否则导出的代码仍会保持原默认语言(Java)。建议在项目创建初期就正确设置目标语言以避免后续问题。
2025-08-16 13:16:39
646
原创 搭建Spring Cloud Alibaba服务调用源码调试环境
本文详细介绍了基于SpringCloudAlibaba搭建Nacos服务提供者和消费者的完整过程。首先通过拉取指定版本源码并完成基础配置,然后创建nacos-provider子模块,引入包括服务注册、负载均衡等核心依赖。接着配置服务提供者的服务发现功能,实现测试接口并通过不同端口(9001/9002)启动多个实例。最后搭建服务消费者环境,使用Feign声明式调用服务提供者接口,成功验证了负载均衡功能。整个过程涵盖了从环境搭建到服务调用的完整链路,为后续源码分析提供了调试基础。
2025-08-05 12:28:05
934
原创 JVM调优实战
本文介绍了Java虚拟机(JVM)调优的基础知识和常用工具。主要内容包括:1) 需要调优的典型场景,如性能问题、内存问题和并发问题;2) JDK自带命令行工具的使用,包括jps查看进程、jstat监控统计信息、jmap生成内存转储、jinfo查看/修改参数、jstack获取线程快照;3) 第三方工具VisualVM、MAT和Arthas的功能特点;4) JVM参数类型及常用设置,包括内存配置、垃圾收集器选择和诊断参数等。文章强调调优需结合实际应用场景,通过监控分析逐步调整参数,以达到最佳性能。
2025-08-02 00:59:29
1029
原创 JVM调优
摘要:高并发下Java应用出现响应慢、CPU高、频繁FullGC问题,可通过JVM工具链定位原因。使用jstat分析GC发现老年代使用率过高;jmap生成堆转储显示内存占用异常对象;jstack检测线程阻塞和死锁。综合诊断表明:年轻代空间不足导致对象过早晋升、存在内存泄漏、线程竞争激烈。解决方案包括调整JVM参数(如增大年轻代)、优化缓存逻辑、改进线程池配置,并建议建立持续监控体系。
2025-08-02 00:55:27
1186
原创 JVM垃圾回收器
摘要:Java垃圾回收器根据不同版本和场景有多种组合选择。JDK8及之前版本常用组合包括:ParNew+CMS(关注低延迟)、PS+PO(高吞吐量)、G1(大堆场景)。JDK9之后G1成为默认回收器,具有延迟可控、无内存碎片等优势。对于超低延迟需求,可采用Shenandoah或ZGC。不同回收器在算法(复制/标记整理)、线程模式(单线程/并行/并发)和适用场景(客户端/后台/互联网系统)上各有特点,需根据具体应用需求选择。CMS存在内存碎片和退化问题,而新一代回收器如G1、ZGC在延迟和吞吐量方面表现更优。
2025-08-01 07:20:01
760
原创 粗聊JVM中的几种垃圾收集算法
本文系统介绍了JVM垃圾回收机制,主要包括: 对象回收判定方式:引用计数法和可达性分析法,后者是主流方法; 垃圾回收算法:标记-清除、复制、标记-压缩和分代收集算法; 垃圾收集器:详细讲解Serial、ParNew、Parallel、CMS和G1等收集器的特点及适用场景; 方法区回收机制:废弃常量和无用类的判定标准。 文章深入分析了各种回收方式的优缺点,并提供了不同场景下的收集器组合建议,帮助开发者根据应用需求选择合适的垃圾回收策略。
2025-07-31 17:19:37
650
原创 垃圾回收(原理、算法与高性能 GC 优化)
本文系统介绍了垃圾回收(GC)的核心概念与技术演进。主要内容包括:1)GC基础概念与参与者(Mutator、Allocator、Collector);2)垃圾识别算法(引用计数与可达性分析)及其优缺点;3)主流回收策略(标记-复制、标记-清除、标记-整理)的特点;4)性能优化技术(分代收集、增量/并发GC)以及保障并发正确性的三色标记与屏障技术;5)Go语言混合写屏障的实现原理。文章通过对比分析不同算法特性,揭示了现代GC技术如何平衡内存利用率、吞吐量和延迟等核心指标,为理解编程语言内存管理机制提供了系统框
2025-07-31 17:13:24
866
转载 JVM 内存模型
本文详细介绍了Java虚拟机(JVM)的内存结构及其在不同JDK版本中的演变。主要内容包括:1. JVM内存区域划分,包括线程私有的程序计数器、虚拟机栈、本地方法栈,以及共享的堆、方法区和运行时常量池;2. 各内存区域的功能特性及可能出现的异常情况;3. 内存设置相关参数及配置方法;4. 常见内存溢出场景复现与分析;5. JDK各版本内存布局的变化,重点比较了1.6、1.7和1.8版本的区别。文章通过代码示例演示了堆溢出、栈溢出、方法区溢出等多种内存异常场景,并提供了相应的JVM参数配置建议,帮助开发者更好
2025-07-30 21:59:14
856
原创 JVM全面解析
JVM是Java程序运行的核心环境,负责解释执行字节码并管理内存。其核心功能包括类加载与验证、字节码执行优化、内存管理与垃圾回收(GC)、跨平台支持及安全性保障。JVM架构包含程序计数器、虚拟机栈、本地方法栈、堆和方法区等内存区域,其中堆分为新生代(Eden、Survivor区)和老年代,采用不同GC策略(MinorGC和FullGC)。类加载遵循双亲委派机制,但Tomcat等容器会打破该机制以实现应用隔离。垃圾回收通过可达性分析算法判断对象是否可回收,主要触发条件包括内存不足、手动调用System.gc(
2025-07-29 14:05:33
1496
原创 商品中心—2.商品生命周期和状态
大纲(9458字)1.商品生命周期分析2.商品状态与生命周期相关数据库表建模3.建品流程与商品状态初始化的异步驱动4.驱动商品状态流转的接口实现5.基于大数据的商品考核计算架构6.定时任务根据考核结果变更商品⽣命周期7.商品生命周期相关接口的代码实现。
2025-07-27 17:19:32
1002
原创 商品中心—1.B端建品和C端缓存
大纲(16930字)1.商品中心的专业术语2.商品中心的基本业务系统3.商品中心整体架构设计以及运行流程4.商品B端—商品编码生成逻辑5.商品B端—商品核心数据模型6.商品B端—转换建品请求数据为商品模型数据7.商品B端—商品建品时商品编号补全与审核配置8.商品B端—商品审核前的草稿数据保存逻辑9.商品B端—不需审核的建品流程持久化逻辑10.商品B端—审核工单分页列表和商品草稿查询11.商品B端—商品审核时的敏感字段diff计算逻辑12.商品B端—对草稿中的商品进行审核的逻辑。
2025-07-27 17:08:54
1109
原创 什么是JUC
Java并发工具包JUC是JDK5.0引入的重要并发编程工具,提供了更高级、灵活的并发控制机制。JUC包含锁与同步器(如ReentrantLock、Semaphore等)、线程安全队列(BlockingQueue)、原子变量(AtomicInteger等)、并发集合(ConcurrentHashMap)和线程池(ThreadPoolExecutor)等核心组件。相比传统的synchronized关键字,JUC提供了更细粒度的控制、更好的性能和更丰富的功能。文章通过计数器实现、线程同步控制等实例展示了JUC组
2025-07-26 22:56:52
710
转载 详解“聚合支付”,从基础概念到支付清结算、账务全链路
摘要:聚合支付作为支付领域的创新模式,通过整合多种支付渠道为商户提供一站式解决方案。文章系统梳理了聚合支付的发展历程、业务架构、商业模式及行业政策,重点分析了其核心模块(支付网关、路由系统、清算中心等)的技术实现,以及商户入网、订单处理等业务流程。研究指出,聚合支付在提升支付效率的同时面临"二清"风险、同质化竞争等挑战,未来将向场景垂直化、服务精细化方向发展。随着监管政策完善和技术创新,聚合支付将持续优化支付生态,为商户和消费者创造更大价值。(150字)
2025-07-25 23:16:51
1983
原创 跨境支付入门~国际支付结算(区块链篇)
Web3区块链技术架构解析:从底层共识到应用生态 本文系统梳理了Web3作为稳定币基础设施的技术架构,采用"数字共和国"的比喻框架,将区块链技术分解为六大核心模块: 宪法根基(区块链层):以分布式账本、共识机制和节点网络构建不可篡改的信任基础 经济基建(Layer2):通过Rollups等技术实现高效低成本交易 法典体系(智能合约):由EVM虚拟机执行自动化合约逻辑 国土仓库(去中心化存储):采用IPFS等方案实现数据持久化存储 外交网络(中间件):通过预言机和跨链协议实现数据互通 公民
2025-07-25 00:04:49
1003
原创 跨境支付入门~国际支付结算(风控篇)
跨境支付企业的"吞金兽":风控系统成为最大成本黑洞。这类系统需采购海量第三方数据(年费超千万),并应对国际卡组织的高额合规要求(如VISA系统年增300万美元成本)。核心防控AML(反洗钱)和CFT(反恐融资)风险,通过四阶KYC认证体系(证件核验到持续监控)和KYB企业审查(股权穿透到贸易背景验证)。采用AI检测(准确率98.7%)、知识图谱等技术,并实施分级审核策略(CDD/EDD)。风控系统需融合3000+规则引擎和机器学习模型,实现全流程监控,是跨境支付企业的生死线。
2025-07-25 00:02:45
2682
原创 跨境支付入门~国际支付结算(稳定币)
【摘要】稳定币作为锚定法币的加密资产(如USDT、USDC),正成为跨境支付的新趋势。本文通过类比游戏金币,解释稳定币如何通过区块链技术解决传统金融的信任与效率问题。虽然其去中心化特性带来结算革新(如VISA接入USDC),但仍面临发行透明性、技术漏洞等挑战。相比之下,央行数字货币(CBDC)可能更稳妥,但稳定币已展现作为Web3支付枢纽的潜力,未来或将重构全球结算体系。(149字)
2025-07-24 23:59:32
1323
原创 跨境支付入门~国际支付结算(电商篇)
本文系统梳理了跨境电商支付结算体系,详细解析了跨境支付各参与方(银行、卡组织、清算系统等)和关键环节。针对不同规模跨境电商企业(中小卖家、品牌型、B2B外贸、新兴市场),分别给出定制化支付解决方案,并强调合规风控的重要性。文章特别指出,电商出海需同步关注目标市场支付习惯、清算政策及税务法规,建议采用"离岸账户+第三方支付"双通道模式以分散风险,同时注意资金安全和本地化支付覆盖。该框架为跨境电商企业构建安全高效的跨境支付体系提供了系统化指导。
2025-07-24 23:55:11
1564
原创 跨境支付入门~国际支付结算(结算篇)
银行跨境结算是全球经济的重要纽带,涉及不同银行间的资金转移确认。结算由银行或央行系统完成,通过账户记账实现不可撤销的资金划拨。跨境支付中,若收款行不支持外币,需通过代理银行开设Vostro账户处理。卡组织(如Visa)通过自有网络简化交易结算流程。发达国家的独立清算系统(如CHIPS、TARGET2)是跨境结算的核心,而Vostro/Nostro账户则是不发达国家的替代方案。美元霸权地位部分源于其全球清算系统的不可替代性。
2025-07-24 23:48:30
1083
原创 跨境支付入门~国际支付结算(收款篇)
摘要:本文介绍了跨境支付中的全球收款业务,分为全球收单和跨境收款两种类型,重点分析了C2B场景下的电商出海和跨境消费两类需求。文章详细阐述了本地收单+跨境结算的解决方案,包括目标国收款账户开通、跨境资金结算流程及BOP申报要求。以外卡收单为例,说明了跨境支付公司如何通过银联网络处理中国游客海外刷卡交易,并介绍了Vostro账户在跨境结算中的作用。该方案通过减少中间环节、降低汇兑成本和优化流动性管理,提高了跨境支付效率。
2025-07-24 23:09:08
1905
1
原创 跨境支付入门~国际支付结算(基础篇)
本文系统介绍了跨境支付业务的发展与关键环节。随着企业出海需求增长,跨境支付成为连接全球贸易的重要纽带。文章首先指出牌照是跨境支付的基础门槛,详细分析了主流国家的支付牌照分类及获取策略,建议企业根据业务类型选择合适的牌照方案。其次,阐述了支付机构与第三方公司合作的业务模式,列举了Adyen、万里汇等主流跨境支付服务商的特点及适用场景。最后,文章强调通道费仍是跨境支付的核心盈利模式,不同规模企业应结合自身需求选择最优解决方案。全文为开展跨境支付业务提供了清晰的框架参考。
2025-07-24 22:58:35
1094
原创 跨境支付入门~国内移动支付
本文通过类比国内移动支付,帮助理解跨境支付的基本原理。核心观点认为跨境支付本质上是多个国内支付系统的集合,主要差异在于各国参与机构和监管要求不同。交易对手(商户号)交易主体(用户账号)交易渠道(支付平台)同时解释了资金流向:用户授权支付平台从绑定银行卡扣款,资金先进入平台备付金账户,再结算给商户。这种批量结算方式大大降低了支付平台的处理压力。最后指出支付平台需要持牌运营,并预告后续将探讨支付服务商的盈利模式。全文通过国内支付案例,为理解更复杂的跨境支付体系奠定了基础。
2025-07-24 13:49:25
1270
原创 15张图详解三方支付:总架构、5大核心业务处理流程、备付金管理
本文全面解析第三方支付机构业务体系,重点介绍了支付机构的产品架构、核心业务流程及备付金管理机制。内容涵盖收单侧与账户侧支付机构分类,支付系统六大层级(接入层至渠道层)的架构设计,以及"收付退清结"五大核心业务流程。特别详细阐述了备付金集中存管模式,包括资金账户模型、映射额度管理、结算流程等监管要求。通过15张流程图,系统展示了第三方支付从商户接入、交易处理到资金清算的全链条运作机制,为理解支付行业提供了完整框架。
2025-07-24 00:34:54
1652
原创 什么是servlet
Servlet是Java编写的服务器端组件,用于处理HTTP请求并生成动态Web内容。它由Web容器(如Tomcat)管理,包含init()、service()、destroy()等生命周期方法。HttpServlet简化了GET/POST请求处理,开发者只需重写doGet/doPost方法。相比Servlet,SpringMVC基于MVC架构提供了更强大的功能,包括依赖注入、AOP支持、多种视图技术、RESTful支持和更好的测试性,使代码更易维护和扩展。Servlet作为基础技术,适合简单场景,而Spr
2025-07-24 00:25:48
744
原创 Spring事务管理解析
Spring事务管理分为编程式和声明式两种方式。编程式事务需手动管理事务提交回滚,代码侵入性强;声明式事务基于AOP实现业务与事务解耦,常用@Transactional注解方式。事务传播行为有七种类型,如REQUIRED、REQUIRES_NEW等,决定方法间事务的交互方式。使用时需注意:事务范围不宜过大,避免非public方法、异常捕获不当、多线程调用等失效场景,并正确设置隔离级别、超时等属性。源码分析表明,Spring通过动态代理和ThreadLocal管理事务状态,在方法执行前后处理事务的创建、提交或
2025-07-23 09:50:28
647
原创 Spring的循环依赖
Spring通过三级缓存机制解决单例模式下属性注入的循环依赖问题:一级缓存存放完整Bean,二级缓存存放半成品Bean,三级缓存存放ObjectFactory。当检测到循环依赖时,通过提前暴露对象引用解决依赖关系。该机制不支持构造器注入(对象未初始化无法放入缓存)和非单例模式(不缓存原型Bean)的循环依赖。对于无法解决的循环依赖,可通过@Lazy延迟加载、调整加载顺序或改为单例模式等方法处理。
2025-07-22 12:36:14
735
原创 AOP中动态代理
本文系统介绍了Java动态代理机制,重点分析了Spring AOP中JDK动态代理和CGLIB代理的实现原理。主要内容包括:1. 动态代理概念:在运行时创建目标对象的代理对象,对方法进行功能增强的技术;2. Spring代理创建过程:通过wrapIfNecessary方法判断是否需要创建代理,获取Advisor后创建代理;3. JDK代理实现:基于Proxy类生成代理类,通过InvocationHandler实现方法拦截;4. CGLIB代理实现:基于Enhancer创建子类代理,通过Callback实现方
2025-07-21 04:18:30
944
原创 底层源码分析Spring的IoC容器初始化过程
Spring IoC容器初始化过程解析 Spring IoC容器初始化主要分为四个关键步骤: 资源定位:通过ClassPathXmlApplicationContext加载XML配置文件,转换为Resource对象 Bean定义解析:使用XmlBeanDefinitionReader将XML解析为Document对象,再转换为BeanDefinition 注册Bean定义:将解析后的BeanDefinition注册到BeanDefinitionMap中 依赖注入:通过refresh()方法完成Bean实例化
2025-07-20 11:37:01
1099
原创 Spring IOC
IoC(Inversion of Control:控制反转) 是一种设计思想,而不是一个具体的技术实现。IoC 的思想就是将原本在程序中手动创建对象的控制权,交由 Spring 框架来管理,由Spring容器管理bean的整个生命周期。通俗来说就是IoC是设计思想,DI是实现方式。通过反射实现对其他对象的控制,包括初始化、创建、销毁等,解放手动创建对象的过程,同时降低类之间的耦合度。在 Spring 中,是 Spring 用来实现 IoC 的载体,
2025-07-19 15:08:23
656
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅