自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 Redis 详解:从入门到进阶

本文全面介绍了Redis的核心特性、使用场景及常见问题解决方案。Redis作为高性能内存数据库,支持丰富的数据结构、持久化和高可用架构,广泛应用于缓存、消息队列、分布式锁等场景。文章重点解析了缓存雪崩、穿透、击穿三大问题的成因及应对策略,并演示了Redisson分布式锁的实现方式。最后介绍了Redis哨兵机制的工作原理,通过自动故障转移保障系统高可用。掌握这些知识能帮助开发者更好地利用Redis提升系统性能,构建稳定可靠的分布式应用。

2025-07-20 11:41:48 874

原创 深入理解 Spring:事务管理与事件机制全解析

本文深入解析Spring框架的事务管理和事件机制两大核心功能。在事务管理方面,详细介绍了@Transactional注解的使用、7种事务传播行为、异常回滚策略及底层实现原理;在事件机制方面,讲解了自定义事件定义、发布订阅模式实现、异步监听及优先级控制。文章特别强调了实际开发中的常见陷阱,如内部方法调用失效、异常回滚范围、事件监听顺序等问题,帮助开发者避免潜在错误。通过掌握这些关键知识点,能够有效提升企业级应用的可靠性、可维护性和扩展性。

2025-07-18 15:43:24 881

原创 深入理解 Spring:注解解析、AOP 与底层原理揭秘

本文深入解析了Spring框架的核心机制,包括常用注解和AOP原理。重点介绍了@Component、@Autowired、@Value等注解的功能及实现原理,阐述了AOP通过动态代理实现横切逻辑的机制。同时分析了Spring的底层设计,包括Bean生命周期、BeanDefinition解析和IoC容器本质。Spring通过"注解驱动+IoC+AOP"的设计理念,结合反射和动态代理等技术,实现了高度解耦的企业级应用框架,展现了其作为Java生态核心框架的强大能力。

2025-07-18 15:31:59 583

原创 JDK17新特性深度解析:从 JDK8 到现代 Java 的进化之路

JDK8与JDK17作为Java的长期支持版本,分别代表了不同时代的核心特性。JDK8凭借Lambda、Stream API等革新成为经典,而JDK17通过Record类型、Sealed类、模式匹配、ZGC等新特性,在性能、安全性和开发效率上实现全面提升。

2025-07-18 11:44:37 796

原创 零基础 Django 教程:手把手搭建第一个 Web 项目

本文介绍了如何从零开始创建一个Django项目,包括环境准备、项目创建和App开发。首先需安装Python 3.7+和Django,可通过命令行或PyCharm创建项目。Django采用MTV架构模式,内置强大功能如ORM和后台管理。项目创建后,可进一步开发独立功能模块App,并将其注册到项目中。App的设计实现了功能解耦和复用,便于管理。通过本文指导,读者能够快速搭建并运行一个基础Django项目。

2025-07-15 10:58:41 847

原创 Python在量化投资中的应用

在近年来金融科技(FinTech)迅速发展的浪潮下,量化投资逐渐成为越来越多投资者和机构关注的方向。相比传统依靠主观判断的投资方式,量化投资通过数学模型和计算机程序,系统化地捕捉市场机会,规避情绪化操作。而Python,凭借其简洁优雅的语法和丰富强大的生态库,已经成为量化投资领域应用最广泛的编程语言之一。今天,我们就来详细聊聊Python在量化投资中的常见应用场景、核心库和简单实战案例,带你入门量化世界。Python凭借其开放、易用、生态丰富等优势,已经成为量化投资开发者首选工具。

2025-07-14 17:12:22 834

原创 Flask 入门教程:用 Python 快速搭建你的第一个 Web 应用

本文介绍了轻量级Python Web框架Flask的特点与快速入门方法。Flask以微内核设计为核心,具有轻量灵活、易上手、扩展性强等优势,适合搭建小型网站、API服务和原型开发。文章通过PyCharm创建Flask项目的实操演示,详细讲解了如何开启Debug模式及修改Host和端口配置,帮助开发者快速构建Web应用。Flask的简洁特性使其成为Python Web开发的理想入门选择。

2025-07-10 10:48:44 1313 2

原创 Linux系统基础与常用命令实用指南

Linux作为开源操作系统,在服务器运维、开发环境和云计算中应用广泛。文章介绍了Linux的特点(免费开源、稳定安全、高性能)、常见发行版(如Ubuntu、CentOS)、目录结构(树形组织)以及常用命令(文件操作、权限管理、软件安装等)。还分享了Shell使用技巧,包括快捷键、管道和重定向。掌握这些基础内容,能帮助用户快速上手Linux环境。

2025-07-08 14:13:12 847

原创 ClickHouse 入门详解:它到底是什么、优缺点、和主流数据库对比、适合哪些场景?

在数据驱动决策日益重要的今天,传统行式数据库在海量数据分析场景下逐渐显得力不从心。ClickHouse 作为一款开源的列式数据库,凭借极高的查询性能、优秀的分布式扩展能力以及丰富的 SQL 支持,成为实时数据分析领域的热门选择。本文将系统介绍 ClickHouse 的基本概念、与主流数据库的对比、优势与不足,并详细列举适合应用 ClickHouse 的典型场景,如实时监控、BI 报表、日志分析和金融风控等。通过本文,读者可以全面了解 ClickHouse 的特点及应用价值,为企业数据架构选型和优化提供参考。

2025-07-07 15:51:27 1024

原创 Kafka的介绍以及对比MQ消息队列优缺点细讲

Kafka是一款高性能分布式消息中间件,具有高吞吐、低延迟、可扩展等优势,适用于日志收集、实时数据处理、异步解耦等场景。其核心特点包括高可用性、持久化存储、分区机制和流式计算支持。相比其他MQ(如RabbitMQ、ActiveMQ),Kafka在吞吐量和分布式能力上更突出,但在延迟消息和顺序性上存在局限。Kafka适合大数据量、高并发的实时场景,而其他MQ更适合事务型消息或延迟队列需求。选择时需根据业务场景权衡吞吐量、延迟和功能支持。

2025-07-07 15:35:44 916

原创 Spring Boot 多 ActiveMQ 通道配置与多连接消息发送实战(含完整示例与踩坑记录)

本文详细介绍了如何在Spring Boot项目中配置多个ActiveMQ连接通道并实现消息发送。主要内容包括:单ActiveMQ基础配置、多实例独立配置、多JmsMessagingTemplate注入使用、多队列定义等核心实现。文章还针对常见的NoUniqueBeanDefinitionException和Could not resolve placeholder异常提供了解决方案。该项目适用于多业务系统对接不同MQ、数据需同时发送到多个MQ等场景,实现了不同MQ消息分发功能。

2025-07-03 10:57:46 918

原创 Spring Boot 实现主表+明细表 Excel 导出(EasyPOI 实战)

本文介绍了基于Spring Boot+MyBatis-Plus+EasyPOI实现主表带明细表Excel导出的完整方案。通过EasyPOI的@Excel和@ExcelCollection注解,可以轻松映射实体类与Excel列的关系。文章详细讲解了从多条件筛选、批量查询明细到Excel导出的实现步骤,提供了主表明细数据组装的高效技巧,并对比了常见Java Excel读写方案。该方案避免了原生POI的复杂性,实现了简洁高效的数据导出功能。

2025-07-02 11:45:19 961 2

原创 web3-什么是Web3代币水龙头?一文了解ERC-20免费领币机制

本文介绍了以太坊的ERC-20代币标准及其实现方法。定义了转账、授权等基本功能接口。文章详细解析了IERC20接口合约中的事件和函数,包括转账(transfer)、授权(approve)等核心功能。通过一个ERC20实现示例,展示了如何编写代币合约,包括状态变量设置和关键函数的实现逻辑。最后提到了代币水龙头的概念,即免费发放测试代币的服务,并计划实现一个简易的ERC20水龙头合约。全文涵盖了从代币标准定义到实际应用的完整流程,为开发者理解和使用ERC20代币提供了实用指南。

2025-06-24 17:10:20 1097

原创 Web3-Web3.js核心操作:Metamask、合约调用、事件订阅全指南

Web3.js是以太坊官方JavaScript库,简化了与智能合约的交互过程。本文介绍了Web3.js的核心功能与使用方法:1) 通过Web3提供者(如Infura或Metamask)连接以太坊节点,2) 使用合约地址和ABI与智能合约对话,3) 区分call和send方法调用合约函数。重点讲解了如何集成Metamask进行用户账户管理,包括检测账户变更和事务签名。该指南为开发者提供了Web3.js的基本操作框架,包括初始化、合约交互和事件处理等关键环节。

2025-06-16 15:51:37 741

原创 Web3-不想当“Gas冤种”?这 8 个操作你必须懂!

本文针对Web3开发中常见的Gas费用问题,介绍了8个优化技巧。内容涵盖减少链上存储、使用unchecked块、合理使用函数可见性、批量操作、精简事件日志、多用calldata替代memory、轻量化合约实现以及Gas优化工具推荐等方面。这些方法可以有效降低智能合约运行成本,提升交易效率,适合开发者和链上用户参考使用。文章还特别指出,通过合理应用这些技巧,不仅能节省大量费用,还能提高链上应用的整体体验。

2025-06-16 09:46:33 481

原创 web3-区块链的技术安全/经济安全以及去杠杆螺旋(经济稳定)

区块链的技术安全/经济安全以及去杠杆螺旋(经济稳定)

2025-06-15 20:08:52 1019

原创 Web3-代币ERC20/ERC721以及合约安全溢出和下溢的研究

本文研究了以太坊智能合约中代币标准ERC20/ERC721的实现及其安全问题。首先介绍了ERC20代币作为可互换资产的合约标准,分析了其balanceOf和transfer等核心功能。其次探讨了ERC721代币作为不可互换资产的特性,详细说明了其多重继承的实现方式。文章重点分析了ERC721的两种所有权转移机制:直接transfer和approve/takeOwnership组合。最后强调了智能合约安全中防范数据溢出和下溢的重要性,建议使用SafeMath库来确保数值运算的安全性。通过标准代币接口和安全数学

2025-06-15 12:54:30 1106

原创 Solidity从入门到精通-函数及数据存储和作用域

本文介绍了Solidity中的函数和数据存储相关知识。函数部分详细讲解了函数定义语法、可见性说明符、pure/view/payable等修饰符的作用,以及函数返回值的使用方法。数据存储部分则介绍了变量在内存和存储中的不同位置,以及不同作用域下的变量访问规则。通过学习这些内容,开发者可以更好地掌握Solidity中的函数编写技巧和数据管理方式,为编写安全高效的智能合约打下基础。

2025-06-11 12:44:26 981

原创 Solidity从入门到精通-Remix的基本使用和Solidity的基本数据类型

本文介绍了Solidity编程语言的基础知识和开发工具Remix的使用。首先讲解了Solidity的特点及其在区块链开发中的重要性,然后详细介绍了Remix IDE的使用方法,包括如何编写、编译和部署第一个智能合约"HelloWeb3"。接着重点讲解了Solidity的三种数据类型:值类型(布尔型、整型、地址型、长字节数组和枚举)、引用类型和映射类型,通过代码示例展示了各种类型的具体用法和运算操作。文章为初学者提供了Solidity编程的入门指引,帮助读者快速掌握编写智能合约的基本技能。

2025-06-09 15:53:39 1155

原创 web3-区块链中的稳定币:原理、机制与风险剖析

本文探讨了区块链稳定币的经济模型、运行机制与潜在风险。首先分析了稳定币的经济模型构成,区分了内生变量与外生变量的作用。其次介绍了三种稳定币类型(存款准备金型、抵押型、算法型)及其运行原理,包括MakerDAO和Synthetix等具体案例。特别解析了USDC/USDT等主流稳定币的铸造、准备金和风控机制。最后指出DeFi领域的挤兑风险与传统金融类似,但具有独特的黑名单机制和市场反应特征。整体揭示了稳定币如何通过不同机制维持价格稳定及其系统性风险。

2025-06-08 15:25:00 1073

原创 Web3 借贷与清算机制全解析:链上金融的运行逻辑

本文解析了Web3借贷和清算机制的核心逻辑。主要涵盖三种借贷模式:超额抵押借款(抵押物价值高于借款)、抵押不足借款(允许杠杆操作)以及稳定币借贷流程。重点阐述了清算机制,比较了传统金融与DeFi清算的差异,详细介绍了固定价差清算和拍卖清算两种模式,并分析了MakerDAO的实际案例。文章还探讨了闪电贷的原理与应用场景,包括其在清算中的独特作用。这些机制共同构成了链上金融的安全与运行基础,体现了去中心化金融的创新性与复杂性。

2025-06-08 12:16:49 1232

原创 web3-去中心化信贷经济机器:链上借贷与健康因子的运作逻辑

去中心化借贷是区块链金融生态中的重要基础设施,借助智能合约实现无需信任的资金借贷。本文从传统经济机器的运作逻辑出发,拆解了交易、信贷与经济周期之间的关系,结合链上借贷协议的核心角色与运行机制,详细讲解了超额抵押、健康因子、清算门槛、清算价差(Liquidation Spread)和关闭因子(Close Factor)等关键概念。通过实例和公式,直观展示了资产价格变动如何影响借贷安全性与清算风险,帮助读者全面理解DeFi借贷协议背后的经济逻辑与风险管理方法。

2025-06-07 16:54:37 1265

原创 web3-基于贝尔曼福特算法(Bellman-Ford )与 SMT 的 Web3 DeFi 套利策略研究

本文研究了基于贝尔曼-福特算法和SMT求解器的DeFi套利策略。将DeFi市场建模为金融产品图,利用贝尔曼-福特算法检测负权环(套利机会),并通过SMT对DeFi模型编码进行路径优化。研究提出两种方法:DeFiPoser-ARB建立市场图并检测负周期,DeFiPoser-SMT采用状态转换模型进行空间修剪。实验验证了该策略在Uniswap等平台的有效性,比较了两种算法在检测套利路径时的性能差异。该研究为DeFi领域的套利检测提供了量化分析框架。

2025-06-06 11:17:57 1298 2

原创 web3-DeFi套利、流动性挖矿与聚合器:稳定币背后的财富游戏

摘要: 文章探讨了DeFi套利中稳定币AMM(自动做市商)和聚合器的核心作用。稳定币AMM(如Curve)通过优化定价曲线,在同类资产交易中降低滑点,但需承担脱钩风险。套利者利用不同市场的价差获利,而流动性挖矿激励用户提供流动性以降低交易摩擦。DEX聚合器(如1inch、SwapSwap)整合多平台流动性,优化交易路径或直接套利。此外,无常损失是流动性提供者的潜在风险,可通过交易手续费或挖矿奖励补偿。稳定币AMM和聚合器的协同作用,成为DeFi套利获利的关键基础设施。

2025-06-04 17:31:27 964

原创 web3-去中心化金融深度剖析:DEX、AMM及兑换交易传播如何改变世界

去中心化金融(DeFi)正在重塑传统金融体系。文章深度剖析了DEX(去中心化交易所)和AMM(自动化做市商)机制,对比了中心化与去中心化交易所的差异。DEX通过智能合约实现资产自托管,消除了KYC/AML要求。AMM采用恒积公式(X*Y=K)自动定价,但存在无偿损失和高滑点风险。同时探讨了区块链网络中的交易传播机制,包括基于Gas费的拍卖模式。虽然DeFi提高了金融包容性,但仍面临流动性、安全性和效率等挑战,需要持续创新以优化用户体验和系统稳定性。

2025-06-03 13:00:38 1363

原创 web3-虚拟合约 vs 现实合同:权利、义务与资产的链上新秩序

本文探讨了web3时代智能合约与传统合同的区别,以及区块链资产的新形态。传统合同依赖法律框架,而智能合约通过代码自动执行,降低信任成本。文章详细分析了同质化代币(ERC20)和非同质化代币(NFT)的技术实现,包括智能合约代码示例。NFT通过唯一标识符实现数字资产确权,ERC20则定义了代币的基本操作接口。这些技术正在重塑数字世界的权利、义务与资产交易秩序,推动去中心化的新经济模式发展。

2025-06-02 16:30:17 507

原创 web3-Remix部署智能合约到“荷兰式”拍卖及以太坊gas费机制细讲

本文介绍了使用Remix部署智能合约的方法以及以太坊gas费机制。首先通过"hello web3"案例演示了Remix编写、编译和部署智能合约的基本流程。其次以加密猫的荷兰式拍卖为例,解析了智能合约在实际应用中的实现逻辑。最后详细讲解了以太坊gas费机制,包括gas的计算方式、上限退款规则以及gas耗尽时的异常处理。文章涵盖智能合约开发的关键环节,为初学者提供了实用的技术指南。

2025-06-02 15:09:14 1056

原创 web3-以太坊智能合约基础(理解智能合约Solidity)

《以太坊智能合约基础》摘要 本文介绍了Solidity智能合约的基本概念和核心特性。Solidity类似于Java/C等静态语言,编译为EVM字节码运行。主要知识点包括:1)数据类型分为值类型、引用类型和映射类型;2)函数签名与构造函数机制;3)可见性修饰符(public/private)和状态修改标识(view/pure);4)事件机制用于日志记录;5)调用外部合约的方法;6)原生代币处理需使用payable修饰符;7)可读取区块时间等元数据。文章通过类比Java等传统语言,帮助开发者快速理解Solidi

2025-06-01 15:25:01 1162

原创 web3-区块链的交互性以及编程的角度看待智能合约

本文从区块链交互性和编程角度探讨智能合约技术。跨链交互性方面,分析了资产在不同区块链生态间的转移需求,介绍了跨链协议和联邦链桥方案,并指出校验者机制的安全风险。编程视角下,阐述了智能合约作为区块链上用户定义程序的特点:1)数字货币作为基础应用,实现账户跟踪与结算;2)合约对象存储在链上,包含存储字段和可调用函数;3)支持合约间交互和多签名控制机制;4)包含访问控制和安全验证功能。通过域名注册等实例,展示了智能合约的实际应用场景和工作原理。

2025-06-01 00:19:28 721

原创 web3-区块链困境破解指南:从数字化签名到Rollup 到分片

本文探讨了区块链技术中的三难困境及其解决方案。主要内容包括:1)数字化签名技术,通过算法绑定签名与文件,确保交易安全性;2)区块链扩展性解决方案,如支付渠道(闪电网络)和Rollup技术,通过批量处理和链下交易提高效率;3)重点分析了zkRollup和Optimistic Rollup两种扩容方案,前者利用SNARK证明高效验证交易,后者依赖欺诈证明机制。文章还介绍了签名方案种类及其在区块链中的应用,以及支付网络和资产转移的实现方式。这些技术共同推动着区块链向高吞吐量、低成本方向发展。

2025-05-31 14:39:25 1424

原创 web3-区块链基础:从区块添加机制到哈希加密与默克尔树结构

区块链是一种去中心化技术,使多方在没有可信第三方的情况下达成共识。其核心架构分为共识层(确保数据安全和一致性)、计算层(执行智能合约)、应用层(构建DeFi等场景)和用户交互层(钱包等工具)。通过哈希加密确保数据唯一性,采用默克尔树结构高效存储交易承诺。新区块由矿工随机选择添加,包含交易记录和奖励。这种设计使区块链具备去中心化、透明和不可篡改的特性,适用于缺乏可信第三方的金融场景。

2025-05-30 15:52:36 709

原创 web3-DeFi暗礁:安全、隐私与研究开放性考验

Web3与DeFi面临三大核心挑战:安全性风险包括51%攻击、智能合约漏洞、闪贷攻击等各类技术漏洞;隐私性不足,所有交易和余额在区块链上完全透明可查;开放性研究问题涵盖可扩展性、跨学科协作及监管合规。这些问题凸显了去中心化金融在技术实现、隐私保护与法律适应方面的多重困境,需要通过技术创新和跨领域合作来解决。

2025-05-29 14:42:16 357

原创 web3-重构金融秩序:去中心化金融(DeFi)与高纬度服务架构全景图

DeFi基于智能合约平台构建,包含用户层、协议层和聚合层,通过预言机实现链内外数据交互。其核心创新包括资产代币化(NFT、稳定币)、去中心化交易所(DEX)和闪电贷等特色服务。区块链本质是分布式原子化结算数据库,通过共识层保证数据不可篡改,计算层执行智能合约,应用层实现DeFi/NFT等场景。DeFi可与传统金融并行运作,形成包含监管人、预言机等角色的新型金融生态,提供透明、无需信任的金融服务。本文系统梳理了DeFi架构、核心模块及其与传统金融的协同关系。

2025-05-29 11:18:46 1251 1

原创 《Web3 到底是什么?为什么它可能颠覆整个互联网》

Web3是基于区块链技术的新一代互联网,其核心理念是去中心化。相比传统中心化金融(CeFi)需要依赖银行等机构,Web3通过智能合约实现了去中心化金融(DeFi),具有无需信任、开放透明、抗审查等优势。用户可自主管理资产,参与借贷、交易等服务,同时保护隐私。从比特币到以太坊智能合约,再到DeFi生态,Web3正在重塑金融体系,推动互联网向更加开放、高效的方向发展。这种创新模式可能彻底改变现有的互联网和金融格局。

2025-05-28 14:39:39 551

原创 SQL 优化那些事:面试官为什么总爱问这些?

摘要:SQL优化是面试高频考点,因其直接关乎系统性能与成本。面试官考察重点包括:慢查询排查(EXPLAIN分析)、索引优化(最左前缀原则、失效场景)、SQL写法优化(分页、IN/EXISTS选择)以及表结构设计。典型问题如百万级数据分页、覆盖索引原理等,需结合执行计划具体分析。回答应强调实战思维:先定位问题(慢查询日志),再针对性优化(索引/SQL改写/结构调整)。掌握这些核心点能展现系统性数据库能力。

2025-05-26 14:15:07 1227

原创 年薪提升20%的秘密:PMP项目管理证书全解读

年薪提升20%的秘密:PMP项目管理证书全解读

2025-05-26 10:05:13 318

原创 ERP系统之SAP入门操作--sap基本的入门操作设置

SAP操作事物码设置,sap的日期金额格式修改,sap收藏夹设置

2023-09-19 09:49:23 1055

原创 ERP系统之sap入门操作--sap的基本的了解入门

ERP系统之sap

2023-09-18 17:07:07 1591

原创 Java的Jsoup爬虫

Java的Jsoup爬虫,爬携程酒店评分,保存数据库中前言一、Jsoup爬虫pom二、逻辑代码部分1.首先我们要先确定爬取的东西,这边我就以携程的酒店评分为例子。2.Jsoup进行解析具体要求爬的内容3.接下来我们就是将爬取的数据存入数据库中总结前言很多人都知道爬虫,然后这里就简单的介绍一下java爬虫的使用。好啦,话不多说进入正题!一、Jsoup爬虫pomjava使用爬虫就要用到爬虫的pom文件 <dependency> <groupId&gt

2021-08-12 20:07:50 731 1

原创 springboot+maven多模块+ssm,实现的增删改查功能

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档springboot+maven多模块+ssm,实现的增删改查功能前言这是一个简易的 springboot+maven多模块+ssm,实现的增删改查功能二、使用步骤1.引入库创建好项目之后首先要先导入pom文件```java<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"

2020-09-17 20:28:44 556 1

xiecheng_01.zip

java爬虫

2021-08-12

空空如也

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

TA关注的人

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