自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Flying_Fish_roe的博客

我是Java开发者,热爱编程,追求技术的深度和广度。在我的博客中,分享关于Java编程语言、开发技巧、最佳实践以及行业动态的内容。欢迎来到我的博客,和我一起探讨Java世界的无限可能!

  • 博客(2193)
  • 收藏
  • 关注

原创 软件安全加固技术

软件加固并非“绝对安全”,而是将攻击成本提升至黑产经济收益阈值之上。例如VMP加固可使逆向耗时从3天增至6个月,破解收益低于投入时,攻击自然终止。正如超市防盗系统不能阻止专业劫匪,但能有效防范顺手牵羊——安全加固的本质,是通过技术杠杆重构攻防天平。

2025-07-07 16:07:54 259

原创 信息安全等级保护

等保制度是中国网络安全体系的“免疫系统”,从被动合规走向主动防御。随着数字经济的发展,其技术内涵将持续进化,而企业需将等保要求内化为安全基因,方能抵御未知威胁。正如超市需平衡防盗成本与顾客体验,信息系统安全亦是风险管理与业务效率的艺术。

2025-07-07 16:00:44 619

原创 “AI大模型如何重塑软件开发流程

AI大模型(如GPT-4o、Claude 3.5)正深刻重塑软件开发流程,从需求分析到部署运维实现全链路智能化。其核心能力包括跨模态理解、动态代码生成和自动优化,显著提升效率(谷歌25%新代码由AI生成),但也带来代码债务、伦理争议等挑战。开发者角色转向AI指令工程,企业面临算力成本上升和组织架构调整。未来将向人机协同的Agent-Driven Development演进,开发者需掌握需求工程与AI协作能力,同时参与伦理与知识产权框架构建。AI大模型推动软件行业从“手工业”迈向“智能制造业”

2025-07-04 10:25:03 1032

原创 软件成分分析(SCA)

软件成分分析(SCA)因开源组件渗透率高达96%且漏洞频发(如Log4j事件)成为刚需。其核心通过“超市模型”四步流程:识别组件、匹配漏洞、审查许可证、追溯依赖,构建软件物料清单(BOM)。国内开源网安、悬镜安全等企业占据主流市场,技术覆盖AI检测、国产化适配等。SCA能降低百倍修复成本并满足合规要求,但仍面临混淆代码识别不足等挑战。未来将向智能预测、区块链溯源方向发展,成为开发基础设施。数据截至2025年Q2,来源包括Synopsys、Gartner等权威报告。

2025-07-04 10:24:14 1025

原创 静态应用程序安全测试(SAST)

从正则匹配到AI增强,SAST技术已形成覆盖**代码→二进制→云服务**的全栈检测能力。在DevSecOps的推动下,其核心价值不仅是漏洞发现,更是构建了从开发到运维的**自动化安全基座**。随着《关键信息基础设施安全保护条例》的强制实施,SAST将从“可选项”变为“必选项”,成为中国数字经济的底层防线。

2025-07-03 11:31:18 766

原创 中国“护网行动”

护网行动是中国在网络空间“练为战、战为安”的核心实践,其意义远超技术演练——它既是国家安全盾牌,也是数字经济发动机,更是14亿网民数字生存的“氧气层”。随着2025年“净网护网”专项的深化,中国正以系统性防护思维,向“网络强国”目标扎实迈进。

2025-07-03 11:15:34 702

原创 交付工程师——数字化时代的价值转化枢纽

《交付工程师:数字化时代的价值转化核心》在SaaS渗透率达85%的背景下,交付工程师成为客户价值落地的关键角色。研究显示70%的续约决策取决于首次交付质量。文章揭示:(1)交付是技术商业化的"最后公里",1%的交付延迟将导致2.7%客户价值衰减;(2)提出交付黄金三角模型(标准化×弹性化×持续监控),强调安全左移策略;(3)构建交付专家能力金字塔(商业思维20%+工程能力40%+安全基因30%);(4)建议企业建立双轨发展路径和反脆弱交付文化。数据表明,卓越交付可使NPS提升40

2025-07-02 13:47:48 1015

原创 探针的详细介绍

软件探针技术是实时监控软件系统的“数字听诊器”,通过静态/动态插桩在代码关键位置注入监控逻辑,采集性能、日志、资源等数据。核心技术包括字节码操作(如ASM)、分布式链路追踪(OpenTelemetry标准)及本地聚合优化,应用于故障诊断(如权限错误分析)、性能调优(SQL查询追踪)与安全监控(异常行为阻断)。未来趋势聚焦eBPF内核探针、AIOps融合及Serverless适配。该技术已成为APM领域核心工具,国产系统如统信UOS已深度集成。

2025-07-02 09:43:47 731

原创 国产Linux操作系统的崛起之路:从技术突围到生态繁荣

当银河麒麟在空间站控制系统连续运行千日,当OpenHarmony连接起亿级智能终端网络,国产操作系统已不仅是技术替代方案,更是智能时代的基石。正如开放原子基金会专家所言:“开源吞噬世界,而中国正在成为开源的新引擎。”

2025-06-20 13:46:09 897

原创 深度解析国产操作系统

当银河麒麟V10在“天问三号”探测器稳定运行380天,当OpenHarmony支撑起亿级智能终端网络,国产操作系统已不仅是技术替代方案,更成为智能时代的基石。正如中国工程院倪光南院士所言:“操作系统的竞争本质是生态话语权之争,我们正在打一场必须赢的持久战。”

2025-06-20 13:39:32 1159

原创 maven配置问题以及解决方案

我自己的文件夹有管理员和普通用户两个,对于普通用户没有访问权限,赋予普通用户对 D:\maven\repository 的完全控制权: 右键单击 D:\maven\repository → 属性 → 安全 → 编辑。添加当前用户(如 youliangli)并勾选 完全控制 → 应用并确定。(若用户不在列表,需先添加)

2025-06-11 18:36:40 242

原创 The error may involve cu.fish.curriculum.fly.cless.mapper.ExamRoomClassMapper.insertExamRoomClass-I

2025-04-07 14:55:32.838 ERROR 8060 --- [nio-8083-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframewor

2025-04-07 15:14:45 520

原创 14:37:09.859 ERROR 6688 --- [nio-8083-exec-2] org.thymeleaf.TemplateEngine : [THYMELEAF]

Thymeleaf默认模板解析路径为 classpath:/templates/,多级通配符 **/ 会导致路径解析异常。

2025-04-07 15:00:28 1040

原创 java反射的详细解释

定义Java反射(Reflection)是一种在运行时动态获取类的信息(如类名、方法、字段、构造方法等)并操作对象的能力。它打破了传统静态编译的局限,允许程序在未知类结构的情况下,通过字符串或配置文件动态加载类、调用方法或修改属性。核心特点动态性:无需在编译期确定具体类,运行时通过字符串或配置动态决定操作对象。自省(Introspection):程序能“感知”自身结构,例如获取类的成员列表。逆向操作:通过对象反推类信息,而非传统的“类→对象”流程。

2025-04-03 16:56:42 550

原创 ***************************APPLICATION FAILED TO START***************************Description:

Description:Field classInfoMapper in cu.fish.curriculum.fly.info.service.impl.ClassInfoServiceImpl required a bean of type 'cu.fish.curriculum.fly.info.mapper.ClassInfoMapper' that could not be found.The injection point has the following annotations: -

2025-04-03 15:44:07 290

原创 ***************************APPLICATION FAILED TO START***************************Description:

该错误表明 Spring 容器无法创建 ExamSchedulingService 的 Bean,导致依赖注入失败。ExamSchedulingService 接口或实现类未添加 Spring 注解(如 @Service)

2025-04-03 15:34:08 216

原创 Redis数据结构与命令字符串(String)使用字符串实现分布式锁、计数器

简单易用:Redis的String类型可以存储任意格式的字符串(普通字符串、JSON、序列化对象等)。操作丰富GETSETINCRDECRAPPENDSTRLENRedis的String数据类型因其简单易用和丰富的操作支持,被广泛应用于实际开发中。通过本文的介绍,我们学习了如何利用RedisString实现分布式锁和计数器,并通过Java代码进行了具体实现。分布式锁:使用SETNXEXPIRE和Lua脚本实现了安全、可靠的分布式锁机制。计数器:使用INCR和DECR。

2025-01-20 16:10:47 476

原创 Redis数据结构与命令哈希(Hash)存储对象属性、用户信息

RedisHash是一种键值对集合,类似于Java中的。每个Hash可以包含多个字段(field)和值(value),适用于存储对象的多个属性。例如,可以使用Hash来存储用户的详细信息,如用户名、邮箱、年龄等。RedisHash是一种高效的键值对集合,适合存储和管理对象的多个属性和用户信息。通过合理设计键和字段,结合Redis提供的丰富命令,可以实现快速、灵活的数据操作。

2025-01-20 16:10:16 1718

原创 Redis数据结构与命令 集合(Set)标签管理、共同好友、去重

Redis中的集合是一种不允许成员重复的无序字符串集合。集合支持多种集合操作,如添加、删除、查找交集、并集和差集等,适合用于处理需要唯一性的数据场景。Redis的集合(Set)数据结构以其高效的性能和丰富的操作命令,在标签管理、共同好友查找和数据去重等场景中发挥了重要作用。通过结合Java代码示例,我们可以更直观地理解和应用Redis集合,提升系统的性能和数据处理能力。在实际开发中,合理选择和使用Redis的数据结构,是构建高效、稳定系统的关键。

2025-01-20 16:09:36 1372

原创 Redis数据结构与命令 列表(List)消息队列、任务列表、实现栈和队列

RedisLists是一种简单的字符串列表,按插入顺序排序。它支持从两端(左端和右端)插入和弹出元素,使其成为实现栈(后进先出)和队列(先进先出)的理想选择。RedisLists内部采用双向链表(linkedlist)和压缩列表(ziplist)两种数据结构,根据列表的长度和元素大小动态选择。RedisLists作为Redis提供的核心数据结构之一,凭借其灵活的双端操作和丰富的命令支持,在实现消息队列、任务列表、栈和队列等场景中发挥着重要作用。

2025-01-20 16:08:59 1599

原创 Redis数据结构与命令 位图(Bitmap)与 HyperLogLog

Bitmap是一种利用位(bit)来高效存储和操作大量布尔值的数据结构。在Redis中,Bitmap通过字符串(String)来实现,每个字符包含8个二进制位。通过位操作命令,可以对单个比特位进行设置、获取和统计,从而实现高效的数据存储和查询。HyperLogLog(简称HLL)是一种用于基数(uniqueelements)估算的概率数据结构,能够在极低的内存消耗下,提供近似的基数统计结果。Redis通过内置的HyperLogLog实现了高效的基数统计功能,适用于统计独立访问用户数、唯一元素数等场景。

2025-01-20 16:08:20 1014

原创 Redis高级特性持久化机制

持久化(Persistence)指的是将内存中的数据保存到磁盘,以便在系统重启或故障后能够恢复数据。Redis提供了两种主要的持久化方式:RDB和AOF,此外还支持两者的结合使用,以满足不同的需求。RDB是Redis的快照持久化方式,通过在指定的时间间隔内对内存中的数据进行快照,并将其保存到磁盘中的二进制文件(.rdb文件)中。RDB文件可以在需要时用于数据恢复。AOF是Redis的另一种持久化方式,通过记录所有写操作命令,并将其按顺序追加到AOF文件中,实现数据的持久化。

2025-01-20 16:07:40 905

原创 Redis数据结构与命令 GEO地理空间

RedisGEO是Redis提供的一组专门用于存储和查询地理位置信息的命令。这些命令基于Redis的有序集合(SortedSet)实现,利用地理空间索引(Geohash)将地理位置信息编码存储,使得在内存中能够高效地进行位置相关的操作,如距离计算、范围查询等。RedisGEO功能为开发者提供了高效、简便的地理空间数据管理和查询能力,适用于各种基于位置的应用场景。通过本文的详细介绍和Java代码示例,可以看到RedisGEO的强大功能和高性能表现。

2025-01-20 16:06:55 1176

原创 Redis高级特性事务与Lua脚本

事务:通过MULTIEXECWATCH等命令,支持基本的原子性和乐观锁。Lua 脚本:提供灵活的编程能力,可以实现复杂的逻辑操作,且支持原子性。

2025-01-18 13:06:36 1019

原创 Redis高级特性分布式锁

分布式锁是一种机制,用于在分布式系统中协调多个进程或线程对共享资源的访问。与单机锁不同,分布式锁需要跨越多个节点或服务器,实现全局范围内的互斥访问。分布式锁是分布式系统中确保数据一致性和资源互斥访问的重要机制。Redis凭借其高性能、丰富的数据结构和原子操作特性,成为实现分布式锁的理想选择。本文详细介绍了Redis分布式锁的基本实现方法、Redlock算法以及使用Redisson的高级实现,展示了如何在Java项目中应用Redis分布式锁。

2025-01-18 13:05:39 881

原创 Redis高级特性发布/订阅(Pub/Sub)

发布/订阅(Publish/Subscribe,简称Pub/Sub)是一种消息传递模式,允许消息的生产者(发布者)和消费者(订阅者)通过频道进行通信,而无需直接了解彼此的存在。发布者将消息发布到特定的频道,订阅者则订阅感兴趣的频道以接收相应的消息。这种模式实现了松耦合的组件间通信,适用于实时通知、事件驱动架构等场景。Redis的发布/订阅(Pub/Sub)模式是实现实时消息传递和事件驱动架构的重要工具,具有高性能、低延迟、易于集成等优点。

2025-01-18 13:04:57 1866

原创 Redis数据结构与命令 有序集合(Sorted Set)排行榜、优先级队列

自动排序:每个元素与一个分数(score)关联,集合内的元素按分数从小到大排序。无重复性:元素值必须唯一,但分数可以重复。高效操作插入、删除、查找操作时间复杂度为 O(log N)。范围查询、排名查询操作非常高效。Redis 的有序集合(Sorted Set)是一个功能强大的数据结构,在排行榜和优先级队列等场景中有广泛应用。排行榜:基于分数排序获取玩家排名和分数。优先级队列:基于优先级动态处理任务。

2025-01-18 13:04:27 567

原创 Redis高级特性缓存策略与设计

缓存是一种用于临时存储数据的高速存储介质,旨在减少数据访问的延迟,提高系统响应速度。缓存通常存储那些访问频繁且变化较少的数据,如用户会话信息、热门商品列表、配置数据等。Redis 作为一个高性能的内存数据库,在缓存管理方面提供了丰富的功能和灵活的配置选项。通过合理的缓存策略与设计,能够显著提升系统的性能,降低数据库的负载,改善用户体验。在实际应用中,开发者需要根据业务需求和系统特点,选择合适的缓存策略,结合分布式锁、布隆过滤器等高级特性,有效应对缓存穿透、击穿与雪崩等常见问题。

2025-01-18 13:03:49 934

原创 Redis高级特性Redis集群与高可用

主从复制:提供数据冗余和读写分离功能,适合小规模高可用场景。:在主从复制的基础上,增加了自动故障转移功能,适合中小规模高可用场景。Redis 集群:支持分片存储和线性扩展,适合大规模高并发、高可用场景。

2025-01-18 13:02:57 993

原创 Spring与Redis集成-配置连接工厂、序列化方式、RedisTemplate

Spring框架通过Spring Data Redis项目提供了对Redis的全面支持。Spring Data Redis简化了Redis的使用,使得开发者能够使用熟悉的Spring编程模型与Redis进行交互。连接管理:通过连接工厂管理Redis连接。数据访问:通过RedisTemplate和StringRedisTemplate提供高层次的数据访问接口。缓存支持:通过Spring Cache抽象集成Redis作为缓存提供者。消息发布/订阅:支持Redis的发布/订阅模式。

2025-01-18 13:02:27 1035

原创 Redis高级特性性能优化

尽管Redis本身已经具备极高的性能,但在高并发、大数据量和复杂业务逻辑下,仍可能遇到性能瓶颈。性能优化不仅能提升系统响应速度,还能降低资源消耗,确保系统的可扩展性和稳定性。Redis作为一个高性能的内存数据存储系统,通过合理的性能优化策略,能够在各种高并发和大数据量的场景下保持卓越的性能表现。本文从数据结构选择、命令优化、内存管理、持久化优化、连接管理、集群与分片、监控与调优、安全与权限管理等多个方面,详细介绍了Redis的高级性能优化技术,并结合Java代码示例,展示了如何在实际项目中应用这些优化策略。

2025-01-18 13:01:45 845

原创 redis性能问题

内存优化:通过设置过期时间、数据压缩和分片存储解决内存瓶颈。大数据量操作优化:分页查询和分批操作避免单次命令处理过多数据。缓存优化:设计合理的键结构和选择合适的淘汰策略。慢查询优化:减少复杂命令的使用,索引化存储需要排序的数据。网络优化:使用连接池和管道减少网络延迟。

2025-01-18 13:00:43 923

原创 Redis高级特性安全与权限管理

在分布式系统中,Redis通常作为关键组件,用于存储和管理敏感数据,如用户会话、缓存数据、任务队列等。如果Redis实例未被妥善保护,可能导致数据泄露、篡改或服务中断,进而影响整个应用的稳定性和安全性。因此,确保Redis的安全性对于维护系统的完整性和可靠性至关重要。Redis作为一个强大的内存数据结构存储系统,其安全性和权限管理对于保护关键数据和维护系统稳定性至关重要。通过设置密码、使用ACL实现细粒度的访问控制、启用TLS/SSL加密、配置网络安全措施等,可以有效提升Redis实例的安全性。

2025-01-18 13:00:13 731

原创 Redis高级特性安全与权限管理

在分布式系统中,Redis通常作为关键组件,用于存储和管理敏感数据,如用户会话、缓存数据、任务队列等。如果Redis实例未被妥善保护,可能导致数据泄露、篡改或服务中断,进而影响整个应用的稳定性和安全性。因此,确保Redis的安全性对于维护系统的完整性和可靠性至关重要。Redis作为一个强大的内存数据结构存储系统,其安全性和权限管理对于保护关键数据和维护系统稳定性至关重要。通过设置密码、使用ACL实现细粒度的访问控制、启用TLS/SSL加密、配置网络安全措施等,可以有效提升Redis实例的安全性。

2025-01-18 12:59:36 1080

原创 redis持久化问题

Redis提供了两种主要的持久化机制:RDB和AOF。此外,Redis还支持将两者结合使用,以充分利用各自的优势。RDB是Redis的快照持久化方式,通过在指定的时间间隔内对内存中的数据进行快照,并将其保存到磁盘中的二进制文件(.rdb文件)中。RDB文件适合用于数据备份和灾备恢复。AOF是Redis的另一种持久化方式,通过记录所有写操作命令,并将其按顺序追加到AOF文件中,实现数据的持久化。AOF文件以文本格式存储,易于理解和编辑。

2025-01-18 12:59:01 714

原创 redis连接问题

Redis(Remote Dictionary Server)是一个开源的高性能键值存储系统,广泛应用于缓存、实时数据分析、消息队列等领域。Redis支持多种数据结构,如字符串、哈希、列表、集合、有序集合等,提供丰富的命令集以满足不同的应用需求。为了充分利用Redis的性能优势,合理管理和优化Redis连接至关重要。Redis客户端通过TCP/IP协议与Redis服务器建立连接,执行命令并获取响应。在Java生态中,常用的Redis客户端库包括JedisLettuce和Redisson。

2025-01-18 12:58:31 1242

原创 redis数据一致性问题

Redis 作为一个高性能的内存数据存储系统,广泛应用于缓存、消息队列、实时分析等场景。其卓越的性能和丰富的数据结构使其成为现代应用架构中不可或缺的一部分。然而,随着应用规模的扩大和复杂性的增加,Redis在数据一致性方面也面临诸多挑战。本文将深入探讨Redis的数据一致性问题,包括其基本概念、常见挑战、解决策略,并结合Java代码示例,展示如何在实际项目中实现和维护Redis的数据一致性。数据一致性(Data Consistency)指的是在分布式系统中,所有节点上的数据在某一时刻都是一致的,即数据的状态

2025-01-18 12:58:00 1028

原创 redis分布式锁问题

锁失效:可以通过延长过期时间解决。误删锁:使用 Lua 脚本确保锁的原子性操作。高并发:推荐使用 Redlock 算法。

2025-01-18 12:57:27 951

原创 redis缓存穿透、雪崩与击穿

在分布式系统中,缓存的引入旨在减少数据库的访问压力,提升数据读取速度。然而,缓存的高效运作需要避免一些潜在问题的干扰。缓存作为提升系统性能的重要手段,其正确的设计和管理对系统的稳定性和高效性至关重要。本文详细探讨了Redis在分布式系统中常见的三大缓存问题——缓存穿透、缓存雪崩与缓存击穿,并介绍了相应的解决方案和Java代码实现。通过布隆过滤器、随机过期时间和互斥锁等技术手段,可以有效应对这些挑战,确保缓存系统的稳定运行。

2025-01-17 19:01:33 1123

原创 redis集群问题

Redis集群是Redis 3.0版本引入的一种分布式部署模式,旨在通过数据分片(Sharding)实现水平扩展,支持大规模数据存储和高并发访问。集群将数据分布到多个节点上,每个节点负责一部分数据的读写操作,并通过主从复制(Master-Slave Replication)实现数据的高可用性。Redis集群作为Redis高可用和高扩展性的解决方案,在现代应用架构中发挥着重要作用。然而,随着集群规模的扩大和业务复杂性的增加,Redis集群也面临着诸多挑战和问题。

2025-01-17 19:01:02 825

Redis的介绍以及简单使用

redis压缩包

2023-09-20

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

TA关注的人

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