热门搜索:

Java 搜索结果

Java数组与二维数组算法实战:查找重复元素、矩阵查找与替换空格

本文详解Java中三个经典数组算法实战。首先通过排序法在一维数组中高效查找重复数字,注意索引边界处理;其次利用二维数组行列递增特性,从左下角起点实现目标值的O(n+m)时间复杂度查找;最后演示如何遍历字符串并使用字符数组空间高效替换所有空格为%20,适合面试准备与基础巩固。

Java数组与二维数组算法实战:查找重复元素、矩阵查找与替换空格

Java内存模型(JMM)与顺序一致性:理解并发编程的数据竞争与同步机制

本文深入解析Java内存模型(JMM)中的顺序一致性概念,阐明数据竞争的触发条件及JMM对正确同步程序执行的保证。通过对比理论模型与JMM实现,分析synchronized、volatile等关键字在消除指令重排序和保证可见性方面的作用,并解释64位long/double类型在非原子操作下的潜在风险,帮助开发者构建无数据竞错的并发应用。

Java内存模型(JMM)与顺序一致性:理解并发编程的数据竞争与同步机制

Java基于TCP实现服务端向客户端消息群发及断线重连

本文详细介绍如何使用Java的TCP Socket机制实现服务端向多个客户端广播消息,并解决客户端断开后的自动重连问题。通过线程管理连接对象,利用紧急数据探测连接状态以剔除失效Socket,并结合客户端的心跳重试逻辑,构建稳定的即时通讯基础Demo。

Java基于TCP实现服务端向客户端消息群发及断线重连

Spring Boot 项目中 @SpringBootTest 标红及启动类异常解决指南

本文解决 IntelliJ IDEA 中 Spring Boot 项目 @SpringBootTest 注解识别失败及启动类标红问题。核心原因包括:未导入 spring-boot-starter-test 依赖、测试文件放置路径错误(需位于 src/test/java)、以及残留的 .iml 文件干扰项目结构。通过补充依赖、规范目录结构和清理配置文件即可恢复正常的代码提示与运行环境。

Spring Boot 项目中 @SpringBootTest 标红及启动类异常解决指南

MySQL 游标详解:声明、使用与存储过程实战

MySQL 游标是存储过程和函数中用于逐行遍历结果集的数据库对象。掌握其生命周期包含四个步骤:DECLARE 声明查询语句、OPEN 打开结果集、FETCH 读取数据至变量、CLOSE 释放资源。本文提供完整的语法说明及累加薪资的存储过程实战案例,解析性能注意事项。

MySQL 游标详解:声明、使用与存储过程实战

使用C语言从零实现简易三子棋游戏

本文讲解如何使用C语言中的二维数组、函数封装和循环逻辑来实现一个完整的三子棋小游戏。通过定义棋盘结构、处理玩家与电脑的对弈步骤以及完善胜负判定算法,帮助读者掌握C语言基础语法在实际项目中的应用。

使用C语言从零实现简易三子棋游戏

Spring Boot 集成 Thymeleaf 与 FreeMarker 模板渲染详解

本文详细演示如何在 Spring Boot 中集成 Thymeleaf 和 FreeMarker 两种主流模板引擎。通过新建模块、配置依赖、创建 HTML 页面及 Controller,分别实现后台数据向前端页面的动态渲染,并提供完整代码示例与访问验证方法。

Spring Boot 集成 Thymeleaf 与 FreeMarker 模板渲染详解

Spring Boot 2.0+ context-path 配置变更与使用指南

本文详解 Spring Boot 应用中 context-path 的配置方法及其版本变迁。重点说明从 Spring Boot 1.x 到 2.x 后,server.context-path 已变更为 server.servlet.context-path,并介绍该配置如何影响 URL 访问路径及页面路由隔离。

Spring Boot 读取自定义配置属性:@Value与@ConfigurationProperties详解

在Spring Boot开发中,经常需要读取不同环境下的自定义配置。本文详细对比了两种核心方式:使用@Value注解逐个注入简单值及其SpEL表达式用法,以及使用@ConfigurationProperties进行批量绑定。通过代码示例演示了字段、构造器和Setter注入的方式,以及如何设置默认值和指定配置文件路径,帮助开发者根据场景选择最佳方案。

Spring Boot 读取自定义配置属性:@Value与@ConfigurationProperties详解

解决Spring Boot项目中FeignClient版本冲突问题

在Spring Boot项目中同时调用使用不同Spring Cloud版本(1.x与2.x)的Feign服务时,常因客户端类定义包路径不同而引发启动冲突。本文介绍如何通过在不升级整体项目版本的前提下,重新定义FeignClient接口来隔离依赖,从而解决多版本共存导致的Bean注册异常问题。

解决Spring Boot项目中FeignClient版本冲突问题

MyBatis Integer类型参数动态SQL判断陷阱与修复

在使用MyBatis编写动态SQL时,若参数为Integer类型,OGNL表达式对值0的处理常导致逻辑错误。原因为0会被解析为空字符串,导致!= ''判断失效。正确做法是仅使用!= null进行非空校验,避免引入空字符串比较,确保查询条件准确生效。

专题列表