- 博客(780)
- 资源 (3)
- 收藏
- 关注
原创 This Google account is not yet associated with a device. Please access the Play Store app on your
摘要:当Google Play提示"此帐户未关联设备"无法下载应用时,可通过APKPure网站直接下载APK文件。具体步骤:1)访问apkpure.com获取应用安装包;2)为Chrome浏览器安装"APK Downloader"插件(插件商店链接已提供),该插件可绕过设备验证直接从Play商店抓取APK文件。此方案无需设备关联验证,适合无法通过官方渠道下载应用的情况,但需注意第三方来源的安全风险。
2025-07-22 13:43:00
291
原创 Seata分布式事务模式概述
Seata分布式事务模式选型指南:Seata提供AT、TCC、Saga和XA四种分布式事务模式。AT模式基于数据库事务,适合简单业务;TCC模式通过手动编码实现,灵活性高但开发复杂;Saga模式适合长流程异步事务;XA模式保证强一致性但性能较差。选型时应考虑事务一致性、性能、开发复杂度等因素,AT适合短事务,TCC适合金融业务,Saga适合长流程,XA适合银行系统。决策时可参考流程图,根据一致性要求、事务时长和控制需求选择合适模式。
2025-07-17 11:52:06
356
原创 详解数据仓数据库湖一体架构
数据存储架构的演进:从数据仓库、数据集市到湖仓一体 摘要: 随着大数据技术的发展,数据存储架构经历了从传统数据仓库到数据集市、数据湖的演进过程。数据仓库适合结构化数据的集中存储分析,数据集市是部门级的数据子集,而数据湖则能容纳非结构化数据。为解决数据仓库和数据湖各自局限性,新兴的湖仓一体(Data Lakehouse)架构应运而生。它融合两者的优势,在低成本存储基础上实现数据管理功能,支持结构化与非结构化数据的统一处理,同时满足灵活性和成长性需求。湖仓一体打破了数据孤岛,让数据在湖与仓之间自由流动,成为新一
2025-07-16 16:20:57
888
原创 详解HiveSQL执行计划
摘要 本文介绍了Hive SQL执行计划(explain)的使用方法及其应用场景。执行计划是优化SQL性能的关键工具,通过explain命令可以分析查询的底层逻辑,帮助定位性能瓶颈和数据倾斜问题。 主要内容包括: explain基本用法:展示查询的Stage依赖关系和详细执行计划,解析Map/Reduce阶段的Operator Tree(如表扫描、分组聚合、Join操作等)。 实际应用案例: 验证Join是否过滤NULL值; 分析Group By是否触发排序; 比较SQL执行效率; 定位数据倾斜代码段。 扩
2025-07-16 16:20:13
837
原创 设计模式之代理模式:武器附魔之道
摘要:代理模式是一种结构型设计模式,通过代理对象间接访问真实对象,在不修改原对象的基础上实现功能增强。文中以司机与代驾为例,展示了代理模式的三个核心角色:抽象主题(Driver)、真实主题(CommonDriver)和代理主题(ProxyDriver)。这种模式的关键优势在于能够在不改变原有业务逻辑的前提下,通过代理对象进行扩展功能(如日志记录、权限控制等),类似于为武器添加不同属性的"附魔"效果。代理模式适用于需要控制对象访问或增强对象功能的场景。
2025-07-16 16:19:36
796
原创 讲讲深拷贝浅拷贝
本文介绍了Java中的值传递与引用传递概念,指出Java只有值传递。重点讲解了clone()方法实现对象拷贝的原理:浅拷贝时引用类型属性指向同一对象,深拷贝则指向不同对象。通过代码示例展示了如何实现深拷贝(需调用引用对象的clone方法),并说明String类型因不可变性表现出深拷贝特性。最后提到EffectiveJava对clone方法的反对意见,建议谨慎使用。全文简明扼要地阐述了Java对象拷贝的核心机制与实现方法。
2025-07-16 16:19:10
702
原创 玩转Spring状态机
摘要: 本文介绍了状态模式的概念及其在Spring状态机中的应用。状态模式允许对象根据内部状态改变行为,通过封装不同状态的行为来简化代码。文章通过红绿灯状态转换案例展示了状态模式的实现,并对比了状态模式与策略模式的差异。随后引入Spring状态机(StateMachine),说明其作为状态模式升级版的作用,能有效管理状态流转和事件触发。Spring状态机适用于工作流等复杂场景,简化了状态控制的开发过程。
2025-07-16 16:18:29
594
原创 深入理解分布式锁:原理、应用与挑战
本文介绍了分布式锁的原理与实现方案。分布式锁的核心在于协调分布式环境下的共享资源访问,具备互斥性、一致性和可重入性等特性,同时面临锁租期和性能等挑战。主流实现方案包括基于数据库(如MySQL的记录锁和乐观锁)、基于缓存(如Redis)以及基于分布式协调服务(如ZooKeeper)。文中详细阐述了MySQL实现分布式锁的具体方法,包括通过唯一索引实现互斥的记录锁,以及通过版本控制实现冲突检测的乐观锁机制,并分析了各种方案的优缺点。
2025-07-16 16:18:12
703
原创 探秘京东外卖幕后:地图&轨迹技术探寻
摘要 地图轨迹技术在现代生活中应用广泛,涉及导航、物流、户外运动等多个领域。其核心技术依托于地理信息系统(GIS),包括地理坐标系统(如WGS84和UTM)、地图投影(如高斯-克吕格和墨卡托)以及坐标转换技术。GIS软件如ArcGIS和QGIS提供了强大的空间分析功能,其中QGIS因其开源特性更受初学者欢迎。地图数据格式分为矢量数据(如Shapefile、GeoJSON)和栅格数据(如TIFF、JPEG),各自适用于不同的应用场景。这些技术和工具共同支撑了地图轨迹的实现与应用。
2025-07-16 16:17:21
861
原创 Vue加密文章密码 VuePress
本文介绍了作者搭建私人加密知识库的实践过程。为了解决公开Git仓库中敏感信息保护问题,作者选用了vuepress-plugin-encrypt插件,详细说明了安装配置步骤:安装插件、修改配置文件、设置加解密命令、创建密钥文件,并演示了如何对Markdown内容进行加密处理。该方案既保持了知识库的便捷性,又确保敏感信息安全,实现了在公开环境下的内容保护。
2025-07-16 16:16:42
975
原创 搭建个人的GPS定位系统
摘要:本文介绍了GPS定位系统的组成与应用,包括定位器硬件(GPS芯片和通信模块)、软件平台(数据处理与增值功能)和客户端访问方式。重点讲解了如何搭建私有GPS定位平台:通过Docker部署服务、配置支持JT808协议的定位终端(需修改设备ID和平台IP)、以及流量卡选购注意事项。作者分享了从群晖测试到云主机部署的实践经验,并指出私有平台在隐私保护方面的优势。整套系统成本低廉,适合技术爱好者学习使用。
2025-07-16 16:16:21
548
原创 iOS APP 上架流程
本文分享了中小企业SaaS团队在跨平台环境下实现高效iOS上架的经验。面对多版本并行、团队混合使用Windows/Linux/Mac的挑战,团队将传统依赖单一iOS工程师的流程重构为模块化协作体系:通过Appuploader等工具实现证书管理、IPA上传等环节的全平台支持;采用角色分工(开发/构建/测试/产品等)和标准化文档;最终将单版本上架时间从4天缩短至1.5天。关键创新在于解耦Mac依赖、建立可复用流程,证明高效协作的核心在于流程设计而非工具本身。
2025-07-16 16:16:01
504
原创 MySQL数据库常用的41个脚本,速来下载!
MySQL监控与故障排查命令集 本文整理了一系列MySQL监控和故障排查的实用SQL命令,主要包括: 连接信息查询:查看当前连接进程、分组统计连接数 会话监控:查询非Sleep会话和运行中进程 锁信息查询:检查事务锁、元数据锁及相关阻塞情况 故障处理:批量终止会话、分析锁源头 性能监控:查询缓存状态、索引使用情况等 这些命令覆盖了MySQL日常运维中的常见需求,特别是针对连接数异常、锁等待和性能问题的快速诊断和处理。
2025-07-16 14:37:49
210
原创 Java分布式锁-通俗易懂
超卖场景分析及解决方案:当多个线程同时查询库存(如100个)并执行扣减时,由于并发导致实际销售数量(102单)超过库存的现象。其本质是并发查询获取相同库存值后各自扣减造成的。解决方案包括:1)单体应用使用synchronized或Lock同步;2)分布式系统采用Redis分布式锁。推荐使用Redisson框架,它通过Lua脚本保证原子性操作,支持公平/非公平锁,采用watchDog机制自动续期防止死锁,并利用发布订阅实现锁释放通知,有效解决分布式环境下的超卖问题。
2025-07-16 11:04:45
428
原创 Spring Boot集成Redis集群(Cluster模式)
本文介绍了如何在Spring Boot项目中集成Redis集群,包含Jedis和Spring Data Redis两种方式。首先通过Maven引入Jedis依赖并配置连接池参数,然后创建RedisPoolProperties类映射配置。接着通过RedisConfig类注册JedisCluster和连接池,并封装RedisClusterService实现基本的set/get操作。第二部分演示了集成spring-data-redis的方式,包括配置集群节点、连接池参数,以及通过RedisTemplate实现数据
2025-07-16 09:20:05
590
原创 Java8 - Lambda和Stream
Java8引入了lambda表达式和Stream API两大特性,极大地简化了代码编写。lambda表达式通过(参数)->{语句}的结构替代匿名内部类,减少了模板代码,使逻辑更清晰。配合Predicate、Consumer等函数式接口,可以实现更灵活的编程。此外,Java8的类型推断机制允许编译器自动推导参数类型,进一步简化了代码。这些改进提升了开发效率和代码可读性,是Java向现代化编程语言迈进的重要一步。
2025-07-15 16:30:00
582
原创 Kafka亿级消息资源组流量掉零故障排查
本文分析了Kafka集群因磁盘故障导致业务流量骤降的故障案例。通过监控指标发现故障源于特定磁盘IO异常,但进一步分析发现流量雪崩现象与预期不符。深入探究发现,当业务方使用带key的消息并采用默认分区器时,故障节点的消息会持续占用客户端缓冲区资源,导致所有分区流量骤降。建议业务方避免发送带key消息,或自定义分区器来规避此类雪崩风险。文章详细呈现了从现象到根源的分析过程,为Kafka集群运维提供了宝贵经验。
2025-07-15 16:30:00
759
原创 Java 原生异步编程与Spring 异步编程 详解
Java异步编程是现代高性能应用开发的核心技术,主要分为同步和异步两种方式。同步任务按顺序执行,会阻塞主线程;异步任务则并行执行,提高系统吞吐量。Java原生支持手动创建线程和使用ExecutorService线程池管理异步任务,后者能复用线程减少开销。常用线程池类型包括FixedThreadPool(固定线程数)、CachedThreadPool(自动扩容)和ScheduledThreadPool(定时任务),适用于不同场景。异步编程解决了同步方式的阻塞问题,但需注意线程管理和资源消耗。
2025-07-15 16:15:00
1377
原创 Git仓库迁移方案
有时,开发人员可能需要将整个 Git 存储库 (包括其历史记录、分支和标记) 移动到新的位置或托管服务。在这个全面的指南中,我们将讨论在不丢失任何关键数据或历史记录的情况下无缝地重新定位完整 Git 存储库的过程。该命令将创建一个带有存储库名称的新目录,其中包含整个 Git 存储库的副本,包括所有分支、标签和提交历史。在开始移动之前,请确保拥有存储库的备份,并且所有本地更改都已提交并推送到当前远程。通知所有协作者存储库的重新定位,并向他们提供新的远程 URL。命令将所有分支、标签推送到新的远程存储库。
2025-07-15 16:00:00
237
原创 HashMap深入讲解
摘要: HashMap是Java中基于哈希表的Map实现类,允许null键值且不保证顺序。其底层采用数组+链表/红黑树结构,默认容量16,负载因子0.75(平衡空间与时间效率)。HashSet实际通过HashMap实现。关键特性包括:key需重写equals()和hashCode(),value需重写equals();当链表长度>8且数组容量≥64时转为红黑树。put操作先计算key的hash值(通过hashCode()高16位异或),再处理哈希冲突。构造方法可自定义初始容量和负载因子。
2025-07-15 16:00:00
1004
原创 java equals 和 hashcode
本文探讨了Java中equals()和hashCode()方法的正确实现原则。首先强调equals对象必须具有相同hashCode,并指出两个对象hashCode相同但equals不一定为真。详细阐述了equals方法必须满足的五大特性:自反性、对称性、传递性、一致性和非空性。通过CaseInsensitive类和Point类继承关系的案例,展示了违反对称性和传递性的问题,并提出使用复合代替继承的解决方案。最后总结在重写equals()时必须同时重写hashCode(),以确保对象在集合类中的正确使用。
2025-07-15 16:00:00
340
原创 Java 中的 WeakHashMap:原理、内存管理与实用技巧
WeakHashMap是Java中基于弱引用的特殊Map实现,其键值对会在键对象失去强引用时被自动回收。与HashMap相比,它通过WeakReference和ReferenceQueue机制实现了自动清理功能,适合缓存临时数据。虽然性能比HashMap低10%-20%,但能有效防止内存泄漏。在多线程环境下,需配合Collections.synchronizedMap或ReadWriteLock保证线程安全。WeakHashMap特别适用于需要自动清理功能的缓存场景。
2025-07-15 16:00:00
798
原创 jdk1.8 API 常用方法
Java Optional和Stream操作摘要 Optional类用于优雅处理null值,提供多种创建方式:empty()创建空对象,of()强制非空,ofNullable()允许空值。常用方法包括:orElse()返回默认值、orElseGet()延迟创建默认值、orElseThrow()抛出异常、ifPresent()非空操作、filter()条件过滤。可组合多个Optional对象。 Stream操作主要包括排序和收集: 排序:使用Comparator.comparing()和reversed(),
2025-07-15 11:48:42
378
原创 java comparable 和 comparator
本文介绍了Java中Comparable和Comparator两个排序接口的核心概念。Comparable是内部排序接口,实现类支持自然排序,需要遵循6条规范,包括比较规则、与equals方法的一致性等。文章通过BigDecimal示例展示了compareTo与equals不一致导致的问题。Comparator是外部比较器,允许自定义排序规则,常用于改变默认排序方式(如按字符串长度排序)。两者主要区别在于Comparable定义自然排序,而Comparator提供灵活的外部排序策略。Effective Ja
2025-07-15 11:46:04
380
原创 InnoDB引擎B+树索引使用和新特性
摘要:本文介绍了MySQL InnoDB引擎中B+树索引的管理方法,包括创建、删除、修改和查看索引的操作。创建索引可通过ALTER TABLE或CREATE INDEX语句实现,删除索引则使用DROP INDEX或ALTER TABLE命令。修改索引需要先删除后重建同名索引。查看索引有三种方式:通过SHOW CREATE TABLE查看建表语句、DESCRIBE命令显示表结构,以及SHOW INDEX FROM获取详细索引信息。文中还解释了索引类型标识(PRI/UNI/MUL)的含义,并说明组合索引只标注首
2025-07-15 11:45:31
773
原创 Flink双流实时对账
摘要:本文介绍了在电商、金融等领域实现实时对账的技术方案。通过Flink实时处理订单和交易两条数据流,检测支付成功但未到账的异常交易。方案采用状态编程、定时器和双流连接等技术,将正常交易输出到主流,异常交易分流到侧输出流报警。核心流程包括:从Socket模拟数据源读取事件、提取事件时间、过滤无效数据、按订单ID分组连接,并通过自定义CoProcessFunction实现交易匹配逻辑。该方案能够有效保障资金交易安全,及时发现支付异常情况。
2025-07-15 11:43:19
528
原创 Flink SQL 性能优化实战
本文针对Flink SQL作业追数缓慢问题进行分析与优化。作业主要涉及分组聚合操作,从upsert-kafka表读取数据写入HBase。通过分析作业瓶颈,提出三个优化方案:1)启用local/global聚合减少网络传输,但效果有限;2)增加并行度提升吞吐,缩短50%处理时间;3)针对大状态问题调整RocksDB参数,包括block缓存大小等,最终将作业处理时间从半天缩短至1-2小时。优化关键在于准确识别瓶颈(如本例中的状态存储性能),针对性调整配置参数,才能显著提升处理效率。
2025-07-15 11:42:41
485
原创 Flink CDC 原理、实践和优化
本文介绍了CDC(变更数据捕获)技术及其在Flink中的应用。CDC能够实时捕获源数据库的增量变更并同步到多个目的地,适用于多部门数据分发场景。文章比较了主动查询和事件接收两种CDC实现方式,推荐使用Debezium等工具进行事件捕获。重点分析了Flink相比Kafka Streams在CDC场景下的优势,包括更成熟的SQL支持、扩展能力和社区生态。最后提供了两种Flink CDC实现方案:一种是通过Kafka中转Debezium数据流,另一种是直接对接源数据库,并给出了示例代码。腾讯云Oceanus的Fl
2025-07-15 11:31:56
535
原创 Elasticsearch的深度翻页问题
摘要:Elasticsearch提供了三种解决深度分页的方案:1)scroll API适用于离线批量数据处理,通过scroll_id顺序获取数据,但无法并行处理;2)sliced scroll允许切片并行处理,提升效率;3)search after基于动态指针实现高性能分页,支持并发但无法随机跳页。scroll适合数据迁移等后台任务,search after更适用于实时查询场景,需指定唯一排序字段作为翻页依据。各方案针对不同场景优化,解决了传统from/size分页的内存限制问题。
2025-07-15 11:30:12
685
原创 CAP 理论:分布式系统的三选二原则与 Java 实战
CAP理论是分布式系统的核心概念,指出系统无法同时满足一致性(C)、可用性(A)和分区容错性(P)。在网络分区(P必须保证)的情况下,只能在C和A之间二选一。文章通过Java代码演示了CP和AP两种选择:CP保证强一致性但可能牺牲可用性,AP保证高可用性但可能数据不一致。该理论揭示了分布式系统设计的根本限制,开发者需根据业务需求权衡选择。
2025-07-15 11:27:58
437
原创 Sharding-JDBC分库分表
Sharding-JDBC是Apache顶级项目ShardingSphere的核心组件,最初由当当网开发,现已发展为成熟的分布式数据库中间件解决方案。它通过数据分片、分布式事务和数据库治理等功能,支持水平分库分表。核心概念包括分片、数据节点、逻辑表、分片键及分片算法等,提供标准、复合、行表达式和Hint四种分片策略。Sharding-JDBC兼容JDBC规范,重写API以实现分片逻辑,内置雪花算法生成分布式主键,并支持广播表和绑定表优化查询性能。该框架适用于大数据量场景,简化了分库分表的开发与运维。
2025-07-11 14:17:32
966
原创 Google Adsense 建站要求
网站运营时间需超过6个月,且谷歌收录量达到一定规模(可通过site:域名查询)。内容必须为原创英文,避免版权风险(如电影、小说类内容)。个人博客类网站更易通过审核。网站需具备基础流量,可通过购买高质量外链提升初始流量(低价外链效果有限)。无论新老域名,申请流程通常需数月且存在审核失败风险。盈利模式与实现路径通过站外流量导入站内广告位点击变现,需确保流量真实性。主流操作方式分两种:自建站群导流:需掌握PHP、JS、HTML等技术,技术门槛较高,适合经验丰富的站长。大流量站点广告投放:适合新手,
2025-07-10 14:04:13
343
原创 HWHVV护网入门基础知识
HVV即为HW,双写V字母,等于一个W字母,网络安全技术圈子特有的译写方式。所以HVV即HW,是中文HVV的拼音缩写,专门指代“HVV行动”。同时在项目中可以直接参与到大型企业网络的维护管理,为未来的就业积累宝贵的经验。HVV行动是国家应对严峻的网络安全形势所做的重要布局之一,是由公安部牵头,各地政府、公安、国安以及各大企事业单位、安全厂商协同参与 的国内最顶级的网络安全国家行动。俗话说有人的地方便有江湖,人脉广泛的人,未来的成就更高。至于已毕业的在职人员,只要有时间也是可以参与的。
2025-03-21 15:16:16
446
原创 The virtual machine is using a hardware version that is not supported by this version of VMware Work
2.找到文件中的virtualHW.version = "11"字段,修改该字段为virtualHW.version = "10";1.找到并通过记事本程序打开虚拟机的.vmx文件;3.保存.vmx文件,并开启虚拟机。
2025-03-21 11:13:35
315
原创 网站快照截图API,可以在线截图,自动生成缩略图, 免费
网页截屏大师使用真正的Chrome浏览器捕捉像素完美的屏幕截图,我们的核心服务托管在阿里云与腾讯云之上,API天然分布式、高可用。国内速度比较快的一款.
2025-03-21 10:04:58
466
原创 nginx: [error] invalid PID number ““ in “/usr/local/nginx/logs/nginx.pid“
1.场景 centos7x64 nginx-1.20.1.tar.gz 编译安装后 无法查询PID。2.1查询reload配置。
2025-03-14 17:35:13
779
1
原创 Centos7阿里云yum源
Step1:下载repository 没有wget命令 就用curl。#Step2:安装epel基础组件源 没有wget命令 就用curl。
2025-03-14 11:17:22
413
原创 银河麒麟高级服务器操作系统(Host版)V10
下载地址:http://distro-images.kylinos.cn:8802/web_pungi/download/share/xlFQIgp0anfBbYvXEiWqVTmKy8oO6wtR。下载地址:http://distro-images.kylinos.cn:8802/web_pungi/download/share/iVs71ekIgLAjPWNbd9Qomq6uxfpnc4ZT。
2025-03-14 10:56:01
320
1
原创 VMware Workstation Pro 16秘钥(25-03)
2025年-3月-14日可用。VMware Workstation Pro 16秘钥(25-03)
2025-03-14 10:12:10
16609
5
原创 lsblk命令linux查询设备信息
命令是Linux系统中一个非常实用的工具,它提供了丰富的参数选项,可以帮助用户快速了解系统中磁盘设备的状态和详细信息。命令是Linux中用于列出所有可用块设备信息的工具,它能够显示设备之间的依赖关系,但不会列出RAM盘的信息。这将显示所有设备信息,包括设备名、主次设备号、是否为可移动设备、设备大小、是否为只读、设备类型以及挂载点。命令观察到某两块磁盘的分区、磁盘使用率一致,可以推断这两块磁盘做了RAID1,即磁盘镜像。:列出磁盘装置的详细数据,包括磁盘队列机制、预读写的数据量大小等。参数来查看权限信息。
2025-03-07 15:48:20
392
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人