- 博客(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最新编译版本
2024-05-16
SpringBoot+Vue+kkFileView实现文档管理(文档上传、下载、在线预览)示例代码
2024-02-19
ZLMediaKit+SpringBoot+Vue+Geoserver实现拉取摄像头rtsp流并在web端播放
2024-03-26
Windows上websocket客户端连接定时存储消息到文件并加载文件定时发送服务端工具
2024-03-05
SpringBoot中使用Netty开发WebSocket服务改造多线程群发消息示例代码
2024-03-05
SpringBoot+dynamic-datasource实现多数据源(msyql、sqlserver)手动切换示例代码
2024-02-19
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导出
2023-04-28
Windows上ZLMediakit编译后可直接运行版本(带外置配置文件和运行可能所需dll依赖)
2023-04-13
nginx-http-flv-module在Windows上构建版本(基于nginx1.19.3)
2023-03-09
geoserver中文教程
2022-12-14
Java在线诊断工具Arthas相关教程资料汇总.rar
2022-10-26
JTS中文文档及相关工具汇总
2022-08-12
SpringCloud中集成Zookeeper实现服务注册与发现示例代码
2022-05-13
SpringCloud中集成Eureka实现集群部署服务注册与服务提供者示例代码
2022-05-11
SpringCloud中集成Eureka实现服务注册(单机Eureka构建)示例代码
2022-05-10
SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码
2022-05-07
SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例
2022-05-06
超简单AIoT物联网与网站假设必学神器:Node-RED视觉化开发工具配套示例代码
2022-04-18
SpringBoot中集成海康威视SDK实现多个布防报警获取门禁识别抓拍照片与摄像头照片抓拍并存储进redis和mysql中代码.rar
2025-11-18
SpringBoot+MybatisPlus+自定义注解+切面实现水平数据隔离功能示例代码
2025-10-28
基于Vue的大屏设备可视化平台模板(含设备地图分布+宣传模块+报表展示+三维模型加载预览).rar
2025-07-25
RabbitMQ核心概念讲解,SpringBoot中集成starter-amqp实现订单超时取消业务示例(附完整示例代码下载,DokcerCompose离线部署Rabbitmq镜像资源)
2025-05-14
DockerCompose2-34-0版本二进制文件
2025-04-10
rabbitmq-3.9-management版本的docker镜像文件
2025-04-10
Winform入门进阶企业级开发示例:http接口数据清洗转换、断线续传、mqtt数据传输实例详解代码资源.rar
2025-04-08
软考-软件设计师高分备考资源合集(知识点、高频考点、历年真题解析、答题技巧).rar
2025-03-15
SpringBoot进阶-企业级业务开发流程抽离示例代码合集(一).rar
2025-02-28
SpringBoot中集成eclipse.paho.client.mqttv3实现mqtt客户端并支持断线重连、线程池高并发改造、存储入库mqsql和redis示例业务流程,完整资源下载
2025-01-18
SpringBoot中集成海康威视SDK实现布防报警数据上传交通违章图片上传并在linux上部署示例代码资源
2024-10-17
kartoza-docker-postgis,带postgis的postgresql13版本的docker镜像
2024-09-18
CentOS7上离线安装mosquitto所需rpm包等资源
2024-09-16
SpringBoot中集成screw(螺丝钉)实现数据库表结构文档自动生成完整代码
2024-07-26
Windows上实现jdk和Mysql(含数据)整体环境和配置以及数据迁移复用(Bat中实现jdkmysql环境变量配置修改my
2024-07-04
Vue+Proj4Leaflet实现地图瓦片(Nginx代理本地地图瓦片为网络url)加载并实现CRS投影转换(附资源下载)
2024-06-28
Bat中实现git和Node环境变量检测,拉取git代码并打包vue项目,读取子目录差异性js文件并修改文件内容并根据选择项调用
2024-06-25
Bat中实现git和Maven环境变量检测,拉取git代码并打包maven项目,读取子目录差异性yml文件配置并打包tar.gz
2024-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅