自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2579)
  • 资源 (578)
  • 收藏
  • 关注

原创 软考-软件设计师选择题速过秘籍、知识点梳理、记忆口诀、经典题型、解题技巧合集

软考,即计算机技术与软件专业技术资格(水平)考试,是由国家人力资源和社会保障部、‌工业和信息化部领导下的国家级考试,旨在科学、公正地对全国计算机与软件专业技术人员进行职业资格、专业技术资格认定和专业技术水平测试。软考既是职业资格考试,又是职称资格考试,其含金量主要体现在以下几个方面:以考代评‌:软考证书表明持有人已具备从事相应专业岗位工作的水平和能力,用人单位可根据工作需要从获得证书的人员中择优聘任相应专业技术职务(技术员、助理工程师、工程师、高级工程师),

2024-08-20 17:25:43 1764

原创 程序员进阶架构知识体系、开发运维工具使用、Java体系知识扩展、前后端分离流程详解、设计模式开发实例汇总专栏分享

作为一名开发者,势必经历过从入门到自学、从基础到进阶、从学习到强化的过程。当经历过几年企业级开发的磨炼,再回头看之前的开发过程、成长阶段发现确实是走了好多的弯路。作为一名终身学习的信奉者,秉承持续学习、持续优化的信念。不惜耗费无数个日日夜夜,耗费大量时间精力将开发过程中所用到的前后端分离(SpringBoot+Vue)协同对接流程与经典示例汇总、软件开发常用精品三方组件集成与使用示例、设计模式在Java体系中的使用示例、开发必懂运维相关工具与脚本汇总示例、

2024-08-02 16:19:48 1113 1

原创 C#/Winform入门、进阶、强化、扩展、知识体系完善等知识点学习、性能优化、源码分析专栏分享

作为一名C#的Winform开发者,势必经历过从入门到自学、从基础到进阶、从学习到强化的过程。当经历过几年企业级开发的磨炼,再回头看之前的开发过程、成长阶段发现确实是走了好多的弯路。作为一名终身学习的信奉者,秉承Java体系需持续学习、持续优化的信念。不惜耗费无数个日日夜夜,耗费大量时间经历将开发过程中所用到的Winform开发常用基础知识点汇总、Winform开发项目搭建、配置详解、Winform开发集成第三方框架详解、Winform开发日常开发常见错误问题处理、

2024-08-02 15:47:27 1267

原创 SpringBoot入门、进阶、强化、扩展、知识体系完善等知识点学习、性能优化、源码分析专栏分享

作为一名Java开发者,SpringBoot已经成为日常开发所必须。势必经历过从入门到自学、从基础到进阶、从学习到强化的过程。当经历过几年企业级开发的磨炼,再回头看之前的开发过程、成长阶段发现确实是走了好多的弯路。作为一名终身学习的信奉者,秉承Java体系需持续学习、持续优化的信念。不惜耗费无数个日日夜夜,耗费大量时间经历将Java开发过程中所用到的SpringBoot常用基础知识点汇总、SpringBoot项目搭建、配置详解、SpringBoot集成第三方框架详解、

2024-08-02 14:18:43 952

原创 Java入门、进阶、强化、扩展、知识体系完善等知识点学习、性能优化、源码分析专栏分享

作为一名Java开发者,势必经历过从入门到自学、从基础到进阶、从学习到强化的过程。当经历过几年企业级开发的磨炼,再回头看之前的开发过程、成长阶段发现确实是走了好多的弯路。作为一名终身学习的信奉者,秉承Java体系需持续学习、持续优化的信念。不惜耗费无数个日日夜夜,耗费大量时间经历将Java开发过程中所用到的Java常用基础知识点汇总、Java代码精化写法、Java性能优化记录、Java中集成调用三方组件过程记录汇总、Java代码精简之道、Java编程技巧、Java设计模式实践示例、

2024-08-02 13:36:04 1256

原创 SpringBoot中集成海康威视出入口抓拍实现多个摄像头布防与抓拍照片存储+普通摄像头手动抓拍图片并将数据存储进redis+mysql,附完整示例代码下载

本文介绍了基于SpringBoot集成海康威视SDK实现多摄像头布防报警系统的开发实践。主要内容包括: 系统架构:使用SpringBoot框架集成海康SDK,实现了多摄像头管理、图片抓拍、数据存储等功能模块。 核心功能实现: 多摄像头配置与管理:通过yml文件配置多个摄像头参数 SDK集成与布防:实现了SDK加载、设备登录、报警布防等功能 图片抓拍与存储:支持自动抓拍和手动抓拍两种模式 数据缓存与持久化:使用Redis缓存抓拍数据,定时任务将数据存入MySQL 关键技术点: 多摄像头并发管理 图片路径映射为

2025-11-18 17:32:32 918

原创 Java中Stream使用示例-设备数据清洗与转换-自动跳过不合格数据、过滤异常格式处理数据

摘要:Java8 Stream API在处理三方设备数据时能高效实现数据清洗和转换。通过链式操作可完成:1)过滤createDate为空的无效记录;2)将TankInfo转换为WarehouseTankThirdLogNewDTO;3)自动跳过转换异常的数据。关键代码使用filter()和map()方法,结合Objects.nonNull过滤异常数据,注意SimpleDateFormat的线程安全问题。典型处理流程:原始数据→有效性过滤→DTO转换→异常过滤→结果收集,实现优雅的数据管道处理。(148字)

2025-11-07 15:19:39 253

原创 Java中Stream使用示例-对实体List分组且保留原数据顺序并对分组后的每组内的数据进行部分业务逻辑修改操作

本文介绍了Java8 Stream API在业务场景中的应用:对实体List进行分组排序并修改分组数据。通过groupingBy结合LinkedHashMap实现按公司名称分组且保持原数据顺序,再利用collectingAndThen对分组后的每组数据进行处理。其中使用peek操作修改DTO字段(如统一公司下的仓库名称),相比map更简洁高效。该方案适用于需要保持顺序的分组报表等业务场景,展示了Stream API强大的数据处理能力。

2025-11-05 17:50:15 635

原创 Java中使用Lombok的@EqualsAndHashCode(callSuper=true)注解的作用讲解示例

Lombok的@EqualsAndHashCode(callSuper=true)注解用于自动生成考虑父类字段的equals()和hashCode()方法。该注解适用于继承场景,确保子类比较时包含父类属性,避免了手动实现时的常见错误。通过示例对比展示了默认(不含父类字段)和callSuper=true(包含父类字段)两种情况的差异,并提供了完整代码示例演示其在集合存储中的实际应用。使用需注意父类必须具有可访问的equals()和hashCode()方法,当父类为Object时此设置无效。该注解显著简化了继承

2025-11-05 14:13:29 376

原创 Java中LocalDateTime使用示例-根据日期生成当日累计班次序号名称

本文介绍了使用LocalDateTime实现当日班次名称累计序号的生成方法。通过查询当天业务数据,若不存在则生成"年/月/日-1"格式编号,已有数据则递增序号。实现步骤包括:1)查询当天数据;2)创建生成编号的方法,获取当前日期并基于现有数据量确定序号;3)处理第一条数据的特殊情况。文中展示了日期格式化(使用DateTimeFormatter)、LocalDate转换等关键操作,并提供了兼容空数据的优化方法。该方案适用于简单的单日序号生成需求,不考虑高并发等复杂场景。

2025-11-05 10:32:41 266

原创 Java中Stream应用场景示例-订单报表分组统计

本文介绍了使用Java8 Stream API实现订单报表统计的业务场景。通过Stream对订单集合进行分组处理,实现按产品ID统计不同支付状态的订单数量和金额。关键实现步骤包括:1)查询订单数据;2)获取产品名称映射;3)使用groupingBy按产品ID分组;4)通过collectingAndThen转换分组结果,统计总升数、订单笔数、实收金额和退款金额。重点讲解了Stream的过滤、分组和聚合操作,展示了如何利用函数式编程简化复杂的数据处理逻辑。

2025-11-05 09:48:21 444

原创 SpringBoot+MybatisPlus实现乐观锁与悲观锁详细示例与测试验证

本文详细介绍了在SpringBoot项目中实现数据库悲观锁和乐观锁的方法。通过创建订单表并添加版本号字段,展示了悲观锁的SELECT...FOR UPDATE实现方式以及乐观锁的版本号+CAS机制。文章提供了完整的单元测试代码,验证了悲观锁的阻塞特性和乐观锁的并发控制效果。测试结果表明,悲观锁能有效防止并发修改,而乐观锁则通过版本检测确保数据一致性。两种锁机制分别适用于高并发写和读多写少的场景,为数据库并发控制提供了实用解决方案。

2025-11-04 19:23:57 218

原创 Java中使用Collator实现对象List按照中文姓名属性进行A-Z的排序实现

摘要:本文介绍如何使用Java的Collator类对中文姓名列表进行A-Z拼音排序。Collator是java.text包中的语言敏感字符串比较工具,支持中文拼音排序规则。关键实现包括:1)通过Collator.getInstance(Locale.CHINA)创建中文比较器;2)设置PRIMARY强度忽略音调差异;3)结合Stream API对实体列表进行过滤和排序。文章还提供了性能优化建议(使用ThreadLocal缓存Collator实例)和处理多音字的技巧(setDecomposition方法)。相

2025-10-29 16:50:10 509

原创 Java中实现简单银行卡号数据脱敏的工具类

本文实现了一个银行卡号脱敏工具类,可对银行卡号进行中间部分打码处理。该工具类支持自定义保留前几位和后几位数字,其余部分用星号替换。主要特点包括:1)处理包含中文字符的情况时直接返回原字符串;2)对短卡号(小于6位)做特殊处理;3)使用Java 8的Stream API简化字符串处理。测试案例显示,该工具可以正确处理各种长度的卡号,包括中文卡号和空值情况。代码简洁高效,可直接复用。

2025-10-29 14:06:50 226

原创 SpringBoot中使用Lombok注解因JavaBean规范与JSON序列化规范差异导致字段赋值失败问题分析及解决方案

Lombok注解生成的getter/setter方法与JSON默认命名策略存在冲突,当字段首字母小写且第二个字母大写时(如aTypeId),Lombok会生成首字母大写的getATypeId()方法,导致JSON反序列化失败。解决方案包括:1)使用@JsonProperty注解显式指定字段名;2)配置Lombok生成小写字母开头的getter/setter;3)调整字段命名规则。推荐使用第一种方式,能保持原有命名习惯并确保正确反序列化。

2025-10-29 11:40:01 478

原创 SpringBoot+切面+自定义注解+异步任务实现操作日志自动记录-若依源码学习

本文介绍了基于SpringBoot AOP实现Controller接口操作日志记录的方案。核心思路是通过自定义@Log注解标记需要记录日志的方法,然后通过切面拦截获取操作信息,使用异步任务将日志最终存入数据库。具体实现包括:1.定义包含模块名称、业务类型等属性的@Log注解;2.编写切面类处理正常和异常情况下的日志记录;3.使用异步任务管理器提高性能;4.配套线程池配置支持异步处理。文章提供了完整的数据库表结构、枚举类定义、切面实现代码示例,并说明了通过注解方式记录用户新增操作的测试方法。该方案参考了若依框

2025-10-29 10:42:51 231

原创 SpringBoot+MybatisPlus+自定义注解+切面实现水平数据隔离功能(附代码下载)

本文介绍了一种基于MyBatis-Plus实现的数据水平隔离方案。通过自定义拦截器StoreDataInterceptor,自动为包含store_id字段的表添加权限过滤条件。方案特点包括:1) 自动扫描表结构缓存;2) 支持通过SkipDataIsolation注解跳过隔离;3) 权限校验失败直接拦截查询;4) 支持多表关联查询。实现采用JSqlParser解析SQL,动态添加WHERE条件,并考虑了线程安全和性能优化。该方案适用于多租户、门店隔离等场景,通过AOP和ThreadLocal实现灵活控制。

2025-10-28 16:28:05 1181

原创 MyBatisPlus中使用@EnumValue实现标记枚举类中与数据库字段映射的属性

摘要:MyBatis-Plus的@EnumValue注解可高效实现Java枚举与数据库int值的映射。在枚举类中使用@EnumValue标记对应数据库字段的属性(如code),实体类直接使用枚举类型。数据库存储int值,Java代码操作枚举,自动完成双向转换。示例展示了从枚举定义(包含@EnumValue注解字段)、实体类使用到数据库表设计的完整流程,支持增删改查操作的类型自动转换,适用于状态、类型等枚举字段的场景处理。结合Lombok可进一步简化代码。

2025-10-14 19:57:10 321

原创 MyBatisPlus中LambdaQueryChainWrapper链式条件查询的常用示例

MyBatis-Plus的LambdaQueryChainWrapper提供链式Lambda表达式查询封装,支持类型安全的字段引用和丰富的SQL操作符。核心特性包括链式调用、与BaseMapper集成,以及eq/ne/like等条件方法。典型应用场景涵盖简单查询、动态SQL和复用查询封装,特别适合复杂条件拼接。优化建议包括使用exists替代count检查提升性能,以及结合事务实现防重复校验等业务逻辑。该封装显著简化了MyBatis的查询操作,兼顾开发效率与类型安全。

2025-10-14 19:40:51 369

原创 Mysql中GROUP_CONCAT分组聚合函数的使用以及示例

MySQL的GROUP_CONCAT函数用于将分组查询结果连接为字符串,支持去重(DISTINCT)、自定义排序(ORDER BY)和分隔符(SEPARATOR)设置。默认连接非NULL值,以逗号分隔,长度受group_concat_max_len参数限制。典型应用包括连接员工姓名、去重城市列表、按入职时间排序等。高级用法包含处理NULL值、动态调整长度限制、生成JSON格式数据等。实际业务中常用于报表生成和数据聚合,如示例中的告警事件通知列表功能,能有效将多行关联数据合并为单行字符串输出。

2025-09-26 10:52:01 576

原创 Mysql5.7+的ONLY_FULL_GROUP_BY严格模式使用示例-分组需GROUP BY所有非聚合字段

MySQL严格模式解析:ONLY_FULL_GROUP_BY规则详解 摘要:MySQL5.7+默认启用的严格模式包含多项约束,核心是ONLY_FULL_GROUP_BY规则,确保GROUPBY查询包含所有非聚合列,保障数据一致性。规则要求:1)基础分组必须包含所有非聚合字段;2)多表关联需包含相关表字段;3)函数依赖主键的字段可例外。严格模式管理可通过会话/全局设置,建议新项目保持启用,旧系统分阶段迁移。典型错误示例包括缺少分组字段的查询,正确写法需完整列出分组条件。生产环境应遵循严格模式规范,确保SQL标

2025-09-26 10:18:22 335

原创 Java中对象/嵌套对象属性复制工具类使用示例:Hutools工具类BeanUtils使用示例

本文介绍了Java对象集合复制的几种工具类方案,包括MapStruct、Spring BeanUtils、Apache Commons BeanUtils和Hutool BeanUtil。重点分析了Hutool工具的特点和用法,它支持注解处理、自动类型转换和JSON字段处理,但需注意嵌套对象是浅拷贝。示例代码展示了Hutool在对象属性映射、集合复制和自定义转换器等方面的应用,包括处理字段别名、日期格式化和JSON解析等场景。文章还指出了各种方案的适用场景和注意事项,如性能差异和嵌套对象处理方式等。

2025-09-18 15:04:37 472

原创 Java中嵌套对象属性非空校验实践-Optional链式校验示例

本文介绍了Java中嵌套对象属性的多种非空校验方法。传统写法存在深层嵌套可读性差的问题,建议使用Apache Commons工具链或Java8+的Optional进行链式校验。特别推荐Optional的map/filter组合,具有自动短路和类型安全特性,并提供了包含邮编校验的完整示例。还介绍了JSR-380注解校验方案,适用于SpringBoot场景。Optional方式能优雅处理多级空值检查,结合业务规则可扩展自定义校验逻辑,是处理复杂对象校验的理想选择。

2025-09-17 15:04:05 245

原创 Java中Map的getOrDefault方法使用示例:扩展map数据安全取值,为空取默认值逻辑

本文介绍了Java中Map接口的getOrDefault方法在业务中的实际应用。当处理用户对象的扩展字段(Map<String,Object>)时,使用getOrDefault配合String.valueOf可以避免空指针异常,实现防御式编程。文章还展示了如何通过Apache Commons Lang的MapUtils.isNotEmpty进行非空校验,并提供了更安全的工具类封装方案,包括类型安全获取方法。这种处理方式能有效应对扩展字段可能为null或key不存在的情况,提升代码健壮性。

2025-09-17 14:08:40 379

原创 Java实体中时间属性用Date和LocalDateTime的区别、格式化示例、灵活时间解析器构建示例

Java中Date与LocalDateTime核心区别及使用指南 摘要:Date和LocalDateTime是Java处理时间的两种主要方式。Date存在线程安全问题且API过时,而Java8引入的LocalDateTime具有线程安全性、链式操作等优势。关键差异包括:1) LocalDateTime采用不可变设计;2) 时区处理需显式转换;3) 新框架对两者支持不同。格式化方面,Date需SimpleDateFormat(非线程安全),LocalDateTime使用DateTimeFormatter(线程

2025-09-17 11:42:06 649

原创 SpringBoot中使用Jackson时善用@JsonInclude(JsonInclude.Include.NON_NULL)和@JsonIgnoreProperties(ignoreUnknow

本文介绍了SpringBoot中使用Jackson处理JSON序列化与反序列化的两种常见场景。通过@JsonInclude(JsonInclude.Include.NON_NULL)注解可自动排除序列化时值为null的字段,使JSON更简洁;使用@JsonIgnoreProperties(ignoreUnknown=true)注解可防止反序列化时因JSON包含未知属性而报错。文章提供了相应的单元测试示例,并指出SpringBoot自动配置的ObjectMapper默认已关闭未知属性报错功能。同时给出了两种配

2025-09-10 17:05:46 346

原创 Maven项目中修改公共依赖项目并发布到nexus供三方引用全流程示例

本文介绍了使用Maven私服Nexus进行项目协作的全流程。主要包括:1)修改公共库代码并更新pom版本号;2)提交代码到Git;3)通过mvn clean install构建项目;4)使用mvn deploy命令发布到Nexus私服(区分SNAPSHOT和正式版本);5)登录Nexus验证发布结果;6)在其他项目的pom中更新依赖版本号即可使用最新SDK。该流程实现了公共模块的高效共享与版本管理。

2025-09-09 19:28:23 428

原创 Java开发中常用CollectionUtils方式,以及Spring中CollectionUtils常用方法示例

Java开发中常用的集合工具类对比:Spring、Apache Commons、Guava、Hutool等框架都提供了CollectionUtils工具类。Spring的CollectionUtils包含isEmpty()、containsAny()等基础方法;Apache Commons提供isEqualCollection()等特有功能;Guava的Collections2支持高阶函数操作;国产Hutool的CollUtil包含newArrayList()等便捷方法。此外,Java标准库的Collect

2025-09-08 16:54:14 823

原创 MyBatisPlus使用自带的代码生成器在SpringBoot中快速生成代码示例

本文介绍了两种MyBatisPlus代码生成方式:1) 通过IDEA插件MyBatisX实现;2) 使用MyBatisPlus官方代码生成器。详细演示了后者在SpringBoot项目中的实现步骤:引入mybatis-plus-generator和freemarker依赖,创建测试表后,编写代码生成类配置数据库连接、输出路径、包结构及模板引擎等参数,最终运行生成Entity、Mapper等基础代码。文中提供了完整代码示例,并建议用户根据实际需求修改输出目录等配置。

2025-09-08 10:49:29 186

原创 MyBatisX代码生成插件在IDEA中的安装配置、连接数据库表生成代码快速开发示例

摘要:MyBatisX是一款提升MyBatis开发效率的IDEA插件,支持Mapper接口与XML文件双向导航,内置可视化代码生成器,可根据数据库表快速生成Domain、Mapper等代码。文章演示了安装步骤,并通过创建user表实例展示代码生成过程,最后通过测试接口验证功能。该插件还支持自定义模板和类似JPA的方法名自动生成查询,显著提升开发效率。(148字)

2025-09-05 11:59:14 495

原创 MySQL中CASE语法规则的详细解析及扩展示例

SQL中嵌套COUNT+CASE表达式是一种强大的条件计数技术,等效于COUNTIF/SUMIF功能。其核心结构是通过COUNT(CASE WHEN条件 THEN 1 END)实现条件计数,配合外层CASE进行多条件判断。典型应用场景包括:1)三态业务状态判断(如示例中的监测系统状态);2)分级统计(如学生成绩等级划分);3)异常检测(如电商退款率分析)。这种嵌套写法能有效整合多条件判断逻辑,将多次查询合并为单次查询,显著提升查询性能。其执行优先级为自内而外,内层COUNT计算满足条件的记录数,外层CASE

2025-09-04 16:42:19 480

原创 Java技术栈/面试题合集(21)-Docker篇

本文摘要:Docker是一种轻量级容器化技术,通过Linux内核的Namespace和Cgroups机制实现进程隔离与资源限制。其核心组件包括镜像(分层存储的静态模板)、容器(镜像的运行实例)和仓库(镜像分发服务)。Dockerfile用于自动化构建镜像,Compose实现多容器编排,Swarm提供集群管理能力。关键技术包括分层存储、写时复制(CoW)和联合文件系统。典型应用场景涵盖开发环境标准化、CI/CD流水线、微服务部署等。文章详细介绍了Docker的安装配置、网络模式、安全防护、性能优化等实践方法,

2025-08-08 15:34:47 196

原创 Java技术栈/面试题合集(20)-运维与线上问题排查篇

本文主要总结了Java开发工程师在线上问题排查中的关键技术与实践方法。内容涵盖以下核心方面: 常见问题排查思路 慢SQL排查:通过执行计划分析、索引优化、SQL重写等手段解决性能问题 OOM问题定位:分析堆转储文件,识别内存泄漏点和大对象分配 死锁检测:利用线程转储和数据库死锁日志分析锁竞争情况 高CPU问题:使用火焰图和JFR定位热点代码 系统性能优化 JVM调优策略:针对不同场景配置GC参数 并发编程最佳实践:包括锁优化、无锁数据结构和线程池配置 数据库连接池管理:预防泄漏和合理设置参数 运维监控体系

2025-08-07 15:17:33 2007

原创 Java技术栈/面试题合集(19)-架构设计篇

本文摘要: 本文系统介绍了Java架构设计中的多种核心场景与解决方案,涵盖高并发系统、分布式缓存、数据库优化、幂等设计、搜索引擎、短链系统等20余个典型架构问题。重点内容包括: 高并发场景设计:如秒杀系统的分层防护、红包系统的流量控制策略 数据存储优化:布隆过滤器、RoaringBitmap等数据结构在亿级数据处理中的应用 分布式系统设计:包括分布式锁实现、数据一致性保障、服务幂等性方案 典型系统架构:详细解析微博、电商、即时通讯等系统的架构设计要点 性能优化技巧:从JVM层到数据库层的全栈优化方法 每个方

2025-08-06 15:15:55 390

原创 Java技术栈/面试题合集(18)-数据结构与算法篇

本文系统梳理了Java中的核心数据结构与算法知识体系,涵盖线性表、树、图、排序、查找、分布式算法和安全算法七大领域。重点解析了栈、队列、链表、哈希表等基础数据结构的Java实现与性能对比;深入讲解了二叉树、红黑树、B+树等树形结构的特性和应用场景;详细介绍了DFS、BFS、最短路径等图算法;对比分析了快速排序、归并排序等经典排序算法;探讨了Paxos、Raft等分布式一致性算法;并总结了AES、RSA等安全算法的Java实现要点。全文通过代码示例、复杂度分析和面试问题解析,帮助读者构建全面的Java算法知识

2025-08-06 09:10:10 214

原创 Java技术栈/面试题合集(17)-Git篇

本文介绍了Git常用命令汇总,涵盖仓库管理、分支操作、代码提交、版本对比等核心功能。主要包括:1)仓库初始化与克隆操作;2)变更提交与分支管理流程;3)历史追溯与差异对比方法;4)代码撤销与数据恢复技巧;5)团队协作中的远程同步与子模块管理。文章还提供了本地操作、标签管理和远端交互的实用指令,如git stash临时保存变更、git rebase分支重构等高效用法。这些命令可帮助开发者提升版本控制效率,适用于日常开发中的各种场景。

2025-08-06 09:09:14 138

原创 Java技术栈/面试题合集(16)-SpringCloud篇

本文系统介绍了Spring Cloud微服务架构的核心组件、技术原理和实践方案。主要内容包括: Spring Cloud核心组件:服务注册发现(Eureka/Nacos)、配置中心(Config/Nacos)、网关(Gateway/Zuul)、熔断降级(Hystrix/Sentinel)、分布式事务(Seata)、链路追踪(Sleuth)等的工作原理和实现机制。 微服务关键技术:详细讲解了服务通信(REST/gRPC)、负载均衡(Ribbon)、服务隔离、限流算法、分布式配置、OAuth2认证等核心技术的实

2025-08-06 09:08:27 130

原创 Java技术栈/面试题合集(15)-RabbitMQ篇

摘要:本文系统介绍了RabbitMQ的核心概念与应用场景,包括消息队列的解耦、异步、削峰三大特性,以及RabbitMQ的工作模式(简单模式、工作队列模式、发布订阅模式等)。详细解析了RabbitMQ的重要角色(生产者、消费者、交换机、队列等)和组件,探讨了消息可靠性传输、顺序性保证、重复消费避免等关键问题。同时分析了集群部署、持久化机制、延迟队列实现等高级特性,并针对消息积压、丢失等异常情况提供了解决方案。文章还对比了不同集群模式的优缺点,为构建高可用的消息队列系统提供了实践指导。

2025-08-06 09:05:31 181

原创 Java技术栈/面试题合集(14)-Linux篇

本文摘要: Linux系统入门与进阶知识体系涵盖基础操作、性能优化、安全配置及Shell脚本编程。主要内容包括: Linux体系结构:硬件层、内核层(进程/内存/文件管理)、系统调用、用户空间及GUI组件。 文件系统与目录:根目录结构(如/bin、/etc、/home)、文件类型(普通/目录/设备/链接文件)及硬链接与软链接的区别。 常用命令:文件操作(cp/mv/rm)、压缩解压(tar/gzip/bzip2)、文本处理(grep/cat/less)、权限管理(chmod/chown)及进程控制(ps/k

2025-08-05 15:02:41 79

原创 Java技术栈/面试题合集(13)-网络篇

本文系统介绍了TCP/IP网络协议栈的关键技术,包括TCP与UDP的区别及应用层协议、TCP报文结构、三次握手/四次挥手机制、可靠传输实现、流量控制与拥塞控制等核心概念。同时对比了HTTP各版本特性,分析了Web安全威胁(CSRF/XSS/SQL注入)及防御方案,并详细讲解了Socket编程、网络模型分层、IP地址分类等网络基础知识。文章还涵盖HTTP/HTTPS工作原理、长短连接实现、DNS解析过程等实用技术,为网络编程和安全防护提供了全面的技术参考。

2025-08-05 15:02:00 144

Windows上ZLMediakit最新编译版本

Windows上ZLMediakit最新编译版本。 支持最新代码flv直播拉流后缀为.live.flv 应用场景参考博客: 开源流媒体服务器ZLMediaKit在Windows上运行、配置、按需拉流拉取摄像头rtsp视频流)并使用http-flv网页播放: https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/130136245 博客中下载地址为旧版本,此为最新版本。

2024-05-16

SpringBoot+Vue+kkFileView实现文档管理(文档上传、下载、在线预览)示例代码

SpringBoot+Vue+kkFileView实现文档管理(文档上传、下载、在线预览)示例代码: https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/128283542 import com.ruoyi.system.utils.FileUtils,此类见若依开发框架前后端分离版gitee仓库:https://gitee.com/y_project/RuoYi-Vue中的https://gitee.com/y_project/RuoYi-Vue/blob/master/ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUtils.java

2024-02-19

ZLMediaKit+SpringBoot+Vue+Geoserver实现拉取摄像头rtsp流并在web端播放

ZLMediaKit+SpringBoot+Vue+Geoserver实现拉取摄像头rtsp流并在web端播放: https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/132472782 包含mysql文件、前后端代码、Zlmediakit编译后的windows安装包以及运行报错常用dll

2024-03-26

Windows上websocket客户端连接定时存储消息到文件并加载文件定时发送服务端工具

Windows上websocket客户端连接定时存储消息到文件并加载文件定时发送服务端工具: https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/136480303 在业务开发中,需要对接三方websocket协议数据或者连接并存储线上websocket协议数据,需要使用websocket客户端 连接线上的websocket服务端获取并存储数据,然后将数据存储成文件格式可移植,并将数据复制 到本地,然后在本地加载线上存储的数据并模拟websocket服务端定时循环推送数据,以供本地调试开发用。

2024-03-05

SpringBoot中使用Netty开发WebSocket服务改造多线程群发消息示例代码

SpringBoot中使用Netty开发WebSocket服务改造多线程群发消息示例代码: https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/131681393

2024-03-05

SpringBoot+dynamic-datasource实现多数据源(msyql、sqlserver)手动切换示例代码

SpringBoot+dynamic-datasource实现多数据源(msyql、sqlserver)手动切换示例代码 https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/135701561

2024-02-19

prometheus-2.42.0.windows-amd64-2.zip,,grafana-enterprise-10.0.0

prometheus-2.42.0.windows-amd64_2.zip,,grafana-enterprise-10.0.0

2023-07-26

EPSG编码srtext、proj4text共8500种,mysql文件,postgis的spatial-ref-sys导出

EPSG编码srtext、proj4text共8500种,mysql文件,postgis的spatial_ref_sys导出。

2023-04-28

Windows上ZLMediakit编译后可直接运行版本(带外置配置文件和运行可能所需dll依赖)

Windows上ZLMediakit编译后可直接运行版本(带外置配置文件和运行可能所需dll依赖)

2023-04-13

nginx-http-flv-module在Windows上构建版本(基于nginx1.19.3)

nginx-http-flv-module在Windows上构建版本(基于nginx1.19.3)

2023-03-09

geoserver中文教程

geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程

2022-12-14

Java在线诊断工具Arthas相关教程资料汇总.rar

阿里巴巴开源的诊断工具Arthas介绍.ppt arthas用户文档.pdf Arthas.xmind Arthas阿尔萨斯使用说明.docx Java开源诊断工具Arthas使用方法详解.pdf arthas-packaging-3.1.0-doc

2022-10-26

JTS中文文档及相关工具汇总

JTS官方开发指南中文翻译版.doc JAVA-JTS中文文档-图文.doc JTS Developer Guide.pdf JAVA事务处理拓扑套件-开发者指南(完 jts-1.14.zip jts-master.zip

2022-08-12

SpringCloud中集成Zookeeper实现服务注册与发现示例代码

SpringCloud中集成Zookeeper实现服务注册与发现示例代码 SpringCloud中集成Zookeeper实现服务注册与发现示例代码 SpringCloud中集成Zookeeper实现服务注册与发现示例代码 SpringCloud中集成Zookeeper实现服务注册与发现示例代码 SpringCloud中集成Zookeeper实现服务注册与发现示例代码 SpringCloud中集成Zookeeper实现服务注册与发现示例代码 SpringCloud中集成Zookeeper实现服务注册与发现示例代码

2022-05-13

SpringCloud中集成Eureka实现集群部署服务注册与服务提供者示例代码

SpringCloud中集成Eureka实现集群部署服务注册与服务提供者示例代码 SpringCloud中集成Eureka实现集群部署服务注册与服务提供者示例代码 SpringCloud中集成Eureka实现集群部署服务注册与服务提供者示例代码 SpringCloud中集成Eureka实现集群部署服务注册与服务提供者示例代码 SpringCloud中集成Eureka实现集群部署服务注册与服务提供者示例代码 SpringCloud中集成Eureka实现集群部署服务注册与服务提供者示例代码 SpringCloud中集成Eureka实现集群部署服务注册与服务提供者示例代码 SpringCloud中集成Eureka实现集群部署服务注册与服务提供者示例代码 SpringCloud中集成Eureka实现集群部署服务注册与服务提供者示例代码 SpringCloud中集成Eureka实现集群部署服务注册与服务提供者示例代码

2022-05-11

SpringCloud中集成Eureka实现服务注册(单机Eureka构建)示例代码

SpringCloud中集成Eureka实现服务注册(单机Eureka构建)示例代码 SpringCloud中集成Eureka实现服务注册(单机Eureka构建)示例代码 SpringCloud中集成Eureka实现服务注册(单机Eureka构建)示例代码 SpringCloud中集成Eureka实现服务注册(单机Eureka构建)示例代码 SpringCloud中集成Eureka实现服务注册(单机Eureka构建)示例代码 SpringCloud中集成Eureka实现服务注册(单机Eureka构建)示例代码 SpringCloud中集成Eureka实现服务注册(单机Eureka构建)示例代码 SpringCloud中集成Eureka实现服务注册(单机Eureka构建)示例代码 SpringCloud中集成Eureka实现服务注册(单机Eureka构建)示例代码 SpringCloud中集成Eureka实现服务注册(单机Eureka构建)示例代码 SpringCloud中集成Eureka实现服务注册(单机Eureka构建)示例代码

2022-05-10

SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码

SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码 SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码 SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码 SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码 SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码 SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码 SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码 SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码 SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码 SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码 SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码 SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码 SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码 Spring

2022-05-07

SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例

SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服

2022-05-06

超简单AIoT物联网与网站假设必学神器:Node-RED视觉化开发工具配套示例代码

超简单AIoT物联网与网站假设必学神器:Node-RED视觉化开发工具配套示例代码 超简单AIoT物联网与网站假设必学神器:Node-RED视觉化开发工具配套示例代码 超简单AIoT物联网与网站假设必学神器:Node-RED视觉化开发工具配套示例代码 超简单AIoT物联网与网站假设必学神器:Node-RED视觉化开发工具配套示例代码 超简单AIoT物联网与网站假设必学神器:Node-RED视觉化开发工具配套示例代码 超简单AIoT物联网与网站假设必学神器:Node-RED视觉化开发工具配套示例代码 超简单AIoT物联网与网站假设必学神器:Node-RED视觉化开发工具配套示例代码 超简单AIoT物联网与网站假设必学神器:Node-RED视觉化开发工具配套示例代码 超简单AIoT物联网与网站假设必学神器:Node-RED视觉化开发工具配套示例代码 超简单AIoT物联网与网站假设必学神器:Node-RED视觉化开发工具配套示例代码 超简单AIoT物联网与网站假设必学神器:Node-RED视觉化开发工具配套示例代码 超简单AIoT物联网与网站假设必学神器:Node-RED视觉化开发工具配套示

2022-04-18

[WebGIS之Leaflet全面解析][郭明强][配套资料]

[WebGIS之Leaflet全面解析][郭明强][配套资料]

2022-04-06

SpringBoot中集成海康威视SDK实现多个布防报警获取门禁识别抓拍照片与摄像头照片抓拍并存储进redis和mysql中代码.rar

SpringBoot中集成海康威视出入口抓拍实现多个摄像头布防与抓拍照片存储+普通摄像头手动抓拍图片并将数据存储进redis+mysql,附完整示例代码下载: 文章链接:https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/154995314

2025-11-18

SpringBoot+MybatisPlus+自定义注解+切面实现水平数据隔离功能示例代码

SpringBoot+MybatisPlus+自定义注解+切面实现水平数据隔离功能示例代码: 文章链接: https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/154022418

2025-10-28

jdk11在windws上安装包

jdk11在windws上安装包jdk-11.0.7_windows-x64_bin.exe

2025-09-19

基于Vue的大屏设备可视化平台模板(含设备地图分布+宣传模块+报表展示+三维模型加载预览).rar

基于Vue的大屏设备可视化平台模板(含设备地图分布+宣传模块+报表展示+三维模型加载预览): https://mp.youkuaiyun.com/mp_blog/creation/success/149641518

2025-07-25

RabbitMQ核心概念讲解,SpringBoot中集成starter-amqp实现订单超时取消业务示例(附完整示例代码下载,DokcerCompose离线部署Rabbitmq镜像资源)

RabbitMQ核心概念讲解,SpringBoot中集成starter-amqp实现订单超时取消业务示例(附完整示例代码下载,DokcerCompose离线部署Rabbitmq镜像资源): 博客详解: https://mpbeta.youkuaiyun.com/mp_blog/creation/success/147955266

2025-05-14

DockerCompose2-34-0版本二进制文件

使用方式: # 将文件移动到可执行路径 sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose # 添加执行权限 sudo chmod +x /usr/local/bin/docker-compose # 创建符号链接(可选) sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose # 验证安装 docker-compose version 详解: https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/147109311

2025-04-10

rabbitmq-3.9-management版本的docker镜像文件

导入方式: docker load -i rabbitmq_3.9-management.tar 使用详解: https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/147109311

2025-04-10

Winform入门进阶企业级开发示例:http接口数据清洗转换、断线续传、mqtt数据传输实例详解代码资源.rar

Winform入门进阶企业级开发示例:http接口数据清洗转换、断线续传、mqtt数据传输实例详解(附代码资源下载): https://mpbeta.youkuaiyun.com/mp_blog/creation/success/147060740 C#/Winform入门、进阶、强化、扩展、知识体系完善等知识点学习、性能优化、源码分析专栏分享: https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/140872205 如何将以上相关理论知识学以致用。下面针对Winform入门进阶级在企业中的开发实例实现将理论知识落实到应用中。 实现一个winform程序,能实现如下功能: 登录页面,离线校验用户名密码,需要输入验证码功能。 服务开机自启动、并自动创建快捷方式。 动态输入框参数可实现保存到配置文件,应用启动时自动加载上次保存配置文件内容。 文本框非空校验、格式校验。 实现定时器开关并定时调用HTTP接口数据,包含接口超时处理、日志输出。 数据序列化与反序列化、数据转换后并通过mqtt协议在线传输, mqtt离线时则使用本地sqlite数据离线存储与加载数据。 Global全局单例模式的应用(HttpClient MqttClient等实例) 退出关闭窗口时需要二次校验密码通过后允许执行。 HTTP发起GET请求和POST请求工具类使用 日志记录到文件使用示例。

2025-04-08

jenkins-compose部署资料包(jenkins-2.452镜像包)

jenkins-compose部署资料包(jenkins-2.452镜像包)

2025-03-19

软考-软件设计师高分备考资源合集(知识点、高频考点、历年真题解析、答题技巧).rar

软考-软件设计师选择题速过秘籍、知识点梳理、记忆口诀、经典题型、解题技巧合集: https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/141363869

2025-03-15

SpringBoot进阶-企业级业务开发流程抽离示例代码合集(一).rar

SpringBoot+Flyway实现数据库版本管理示例代码 SpringBoot+forest定时调用接口并记录日志到文件示例代码 SpringBoot+jasypt-spring-boot实现配置文件数据脱敏示例代码 SpringBoot+JetCache(阿里开源通用缓存访问框架)示例代码 SpringBoot+modbus4j实现modbustcp通信示例代码 SpringBoot+Mysql+screw实现数据库文档自动生成示例代码 SpringBoot+Sharding-Sphere实现Mysql读写分离示例代码 SpringBoot+自定义Jackson注解实现接口数据脱敏示例代码 SpringBoot集成eclipse-paho-mqttv3实现mqtt客户端并订阅消息保存到mysql表示例代码 SpringBoot集成spring-boot-starter-influxdb实现操作influxdb时序数据库 SpringBoot中实现接口幂等性(自定义注解+拦截器+Redis) SpringBoot中整合SpringBatch实现CSV文件读取并写入mysql

2025-02-28

SpringBoot中集成eclipse.paho.client.mqttv3实现mqtt客户端并支持断线重连、线程池高并发改造、存储入库mqsql和redis示例业务流程,完整资源下载

SpringBoot中集成eclipse.paho.client.mqttv3实现mqtt客户端并支持断线重连、线程池高并发改造、存储入库mqsql和redis示例业务流程,完整资源下载。 详细流程博客地址: https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/145228187

2025-01-18

SpringBoot中集成海康威视SDK实现布防报警数据上传交通违章图片上传并在linux上部署示例代码资源

SpringBoot中集成海康威视SDK实现布防报警数据上传交通违章图片上传并在linux上部署示例代码资源: 详细文章地址: https://mp.youkuaiyun.com/mp_blog/creation/success/143018157

2024-10-17

kartoza-docker-postgis,带postgis的postgresql13版本的docker镜像

kartoza-docker-postgis,带postgis的postgresql13版本的docker镜像。 可直接通过docker导入镜像命令导入。 一个简单的 Docker 容器,用于运行 PostGIS 访问Docker Hub 的页面:https://hub.docker.com/r/kartoza/postgis/ 这里有许多其他的 Docker PostGIS 容器。此容器的特点是: 开箱即用提供 SSL 支持并强制客户端使用 SSL 连接 连接限制为 Docker 子网 默认为您创建名为“gis”的数据库,因此您可以直接使用此容器(例如与 QGIS 配合)“开箱即用” 包含流式复制和逻辑复制支持(默认关闭) 启动容器时创建多个数据库的能力。 启动容器时创建多个模式的能力。 设置时启用数据库中的多个扩展。 自动为 pg raster 注册 Gdal 驱动程序。 支持外部数据库栅格。

2024-09-18

CentOS7上离线安装mosquitto所需rpm包等资源

CentOS7上离线安装mosquitto所需rpm包等资源 文章地址: https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/142303279

2024-09-16

SpringBoot中集成screw(螺丝钉)实现数据库表结构文档自动生成完整代码

SpringBoot中集成screw(螺丝钉)实现数据库表结构文档自动生成完整代码: https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/140705661

2024-07-26

Windows上实现jdk和Mysql(含数据)整体环境和配置以及数据迁移复用(Bat中实现jdkmysql环境变量配置修改my

Windows上实现jdk和Mysql(含数据)整体环境和配置以及数据迁移复用(Bat中实现jdkmysql环境变量配置修改my.ini文件路径以及安装mysql服务)资源合集 博客地址: https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/140172313 前后端分离的系统,需要部署在windows服务器上,若后期需要部署的机器较多, 则每台机器都需要安装jdk、配置jdk环境变量、安装mysql、配置mysql环境变量、导入mysql的表数据, 如果使用nginx代理前端dist包,还需要根据每台服务器的实际存放路径修改配置文件中的绝对路径地址。 如何能实现在一台windows电脑上部署成功后,其它机器可以快速复用。

2024-07-04

Vue+Proj4Leaflet实现地图瓦片(Nginx代理本地地图瓦片为网络url)加载并实现CRS投影转换(附资源下载)

完整代码、png瓦片资源、nginx、nginx配置文件打包下载 博客地址: https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/140038369 Vue+Proj4Leaflet实现地图瓦片(Nginx代理本地地图瓦片为网络url)加载并实现CRS投影转换(附资源下载):

2024-06-28

Bat中实现git和Node环境变量检测,拉取git代码并打包vue项目,读取子目录差异性js文件并修改文件内容并根据选择项调用

Bat中实现git和Node环境变量检测,拉取git代码并打包vue项目,读取子目录差异性js文件并修改文件内容并根据选择项调用7zip打包成tar.gz包(获取时间戳截取命名): 博客地址: https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/139954009

2024-06-25

Bat中实现git和Maven环境变量检测,拉取git代码并打包maven项目,读取子目录差异性yml文件配置并打包tar.gz

Bat中实现git和Maven环境变量检测,拉取git代码并打包maven项目,读取子目录差异性yml文件配置并根据选择项调用7zip打包成tar.gz包(获取时间戳截取命名) Docker+Jenkins+Pipline实现SpringBoot项目input选择不同差异性yml文件打包、执行sh打包压缩包、使用archiveArtifacts下载制品(jar包、压缩包): https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/139748758 上面实现打包后台jar包并选择不同的差异性yml文件打包成tar.gz包的过程。 如果使用场景中不需要jenkins,只需要在本机windows电脑上实现git拉取代码-mvn打包jar包-扫描diff目录下不同yml配置文件选项并根据交互输入的选项实现 复制对应的yml文件-打包成tar.gz包的过程。 完整教程地址: https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/139821011

2024-06-20

空空如也

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

TA关注的人

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