Java中创建线程的4种方式优缺点对比与写法推荐
2026-09-10 19:20 | 分类:编程语言 | 评论:0 次 | 浏览: 59
在 java 并发编程中,线程是执行任务的最小单元。很多初学者只停留在 new thread().start(),但在真实项目中,这往往是最...
Redis在Java项目中的常见应用与踩坑实践
2026-09-10 12:06 | 分类:编程语言 | 评论:0 次 | 浏览: 55
摘要redis 是 java 后端项目中非常常见的基础组件。它可以用作缓存、分布式锁、限流器、会话存储、排行榜、消息队列和临时状态存储,但不...
生产环境SpringBoot应用内存泄漏排查流程
2026-09-10 12:05 | 分类:编程语言 | 评论:0 次 | 浏览: 49
1. 一次真实的线上故障:你以为加内存就能解决问题吗?生产环境突然报警:服务响应变慢,cpu 飙升,紧接着 oom。你登录服务器,看到 ja...
Spring @Async线程池耗尽与异常处理详解
2026-09-10 12:05 | 分类:编程语言 | 评论:0 次 | 浏览: 58
1. 从一次线上事故说起假设你负责一个电商系统,用户下单后需要发送通知短信、生成积分流水、更新推荐位。这些操作如果都同步执行,下单接口的响应...
Java包装类与泛型超详细教程
2026-09-10 12:05 | 分类:编程语言 | 评论:0 次 | 浏览: 57
1.包装类1.1 包装类在java中,由于基本数据类型不是继承object类,为了在泛型代码中可以支持基本数据类型,java给每个基本数据类...
Java异常体系从误区到精通深度解析
2026-09-10 12:04 | 分类:编程语言 | 评论:0 次 | 浏览: 59
这是一篇专门纠正学习误区的深度文章。很多人学完 java 异常之后,依然分不清"编译报错"和"编译时异常&qu...
Visual Studio GPU编程项目创建与配置实战指南
2026-09-10 12:04 | 分类:编程语言 | 评论:0 次 | 浏览: 58
1. 项目概述:为什么要在visual studio里搞gpu编程?如果你是一个搞高性能计算、深度学习或者图形渲染的开发者,听到&ldquo...
从MappedStatement说起MyBatis启动的时候都在干什么
2026-09-10 12:04 | 分类:编程语言 | 评论:0 次 | 浏览: 58
mybatis 启动时最核心的“活”就是:解析所有 sql 映射配置,把它们封装成一个个 mappeds...
Java实现AtomicIntegerArray 的几种常用方法
2026-09-10 12:04 | 分类:编程语言 | 评论:0 次 | 浏览: 55
1. atomicintegerarray 是什么?atomicintegerarray 就是:线程安全的 int[] 数组。普通数组:in...
java抽奖项目之奖品上传中传递参数类型的错误解决
2026-09-10 12:04 | 分类:编程语言 | 评论:0 次 | 浏览: 56
问题导入:测试后端接口代码:使用createprizeparam类来接收param参数,前端应该传递 application\json 字符...
java微服务项目中出现的网络、服务器等非代码问题的根因详解
2026-09-10 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 56
前言微服务架构下,bug 不一定在代码,大量故障来自:网络、服务器环境、中间件、操作系统、容器 / 云原生配置、基础设施、运维参数、带宽 /...
Mybatis中Executor执行器的使用
2026-09-10 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 55
一、mybatis都有哪些executor执行器?第一步:如果没有多种执行器,会面临什么问题?假设mybatis只有一个执行器,它的职责是:...
MyBatis框架与SQL层面关键技术示例详解
2026-09-10 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 52
一、mybatis 动态 sql动态 sql 是 mybatis 最核心的能力:根据入参动态拼接 sql,而不是写死。用于"筛选条...
Java故障排查之GC日志、线程堆栈、内存快照dump全套命令总结
2026-09-09 12:06 | 分类:编程语言 | 评论:0 次 | 浏览: 53
环境准备与基础信息环境要求:linux 系统,jdk8 或 jdk11+。第一步:获取 java 进程 pid# 方法一:使用 jpsjps...
Java NavigableSet接口从入门到实战详解
2026-09-09 12:06 | 分类:编程语言 | 评论:0 次 | 浏览: 62
1. 引言在 java 集合框架中,set 接口用于存储不重复的元素,而 sortedset 接口则在 set 的基础上增加了元素的排序能力...
Mybatis框架快速入门超详细教程
2026-09-09 12:05 | 分类:编程语言 | 评论:0 次 | 浏览: 61
mybatis是一款支持定制化 sql、存储过程以及高级映射的轻量级半自动 orm 框架。它不仅仅可以与mysql一起用,pg也可以。官方文...
MyBatis常用5种注解(最新推荐)
2026-09-09 12:04 | 分类:编程语言 | 评论:0 次 | 浏览: 56
mybatis常用5种注解mybatis 最常用的 5 种注解主要围绕 crud 操作及参数命名,分别是@select、@insert、@u...
Java8中处理日期和时间代码举例详解
2026-09-09 12:04 | 分类:编程语言 | 评论:0 次 | 浏览: 52
1. java 8 新日期时间 api 概述1.1 为什么需要新的日期时间 api在 java 8 之前,java 的日期时间处理主要依赖于...
MyBatis标签详解(最新整理)
2026-09-09 12:04 | 分类:编程语言 | 评论:0 次 | 浏览: 51
mybatis 是一款优秀的持久层框架,它支持自定义 sql、存储 过程以及高级映射。mybatis 的真正强大在于它的语句映射,这是它的魔...
Mybatis中#和$的区别对比分析(通俗简单易解版)
2026-09-09 12:04 | 分类:编程语言 | 评论:0 次 | 浏览: 59
mybatis 中#{}和${}核心区别在于处理方式和安全性。#{}是预编译占位符,安全;${}是字符串拼接,有注入风险 。&z...
Java中Set的说明及OJ测试题
2026-09-09 12:04 | 分类:编程语言 | 评论:0 次 | 浏览: 51
前言本文主要介绍与java中的set相关的一系列内容。一、set类的说明:set与map主要的不同有两点,首先set是继承自collecti...
Spring Boot 重定向从基础到实战完全指南
2026-09-09 12:02 | 分类:编程语言 | 评论:0 次 | 浏览: 54
springboot 里做重定向,最核心的就是在 controller 方法里返回以redirect:开头的字符串,告诉浏览器去访问新的地址...
Spring Boot重定向原理剖析及循环跳转问题定位指南
2026-09-09 12:02 | 分类:编程语言 | 评论:0 次 | 浏览: 56
springboot 里的重定向,本质是服务端告诉浏览器“再去请求另一个地址”,而循环跳转报...
SpringBoot接入Apache Doris实时数仓的实战教学
2026-09-08 19:19 | 分类:编程语言 | 评论:0 次 | 浏览: 68
以前搞离线数仓,t+1 的报表大家也忍了。但现在业务方动不动就要“秒级响应”、“实时大屏”,...
MyBatis Plus @TableLogic逻辑删除注解怎么用
2026-09-08 12:06 | 分类:编程语言 | 评论:0 次 | 浏览: 79
1. @tablelogic注解@tablelogic:表示逻辑删除注解效果:在字段上加上这个注解再执行basemapper的删除方法时,删...
SpringBoot整合RocketMQ实现生产者、消费者快速搭建
2026-09-08 12:05 | 分类:编程语言 | 评论:0 次 | 浏览: 75
一、为什么要用springboot整合rocketmq?你在搞一套无人售货柜系统,用户扫码开门、拿走饮料、关门扣款。这个流程涉及好几个环节:...
idea反编译插件怎么用?java反编译jar包详细步骤教程
2026-09-08 12:05 | 分类:编程语言 | 评论:0 次 | 浏览: 68
1、查看idea中是否有反编译插件(在setting中进行查看)2、查看插件的路径(一般在idea安装环境的路径下)3、进行反编译(在要编译...
Java AQS的propagate机制深入剖析
2026-09-08 12:05 | 分类:编程语言 | 评论:0 次 | 浏览: 70
前言本文旨在记录近期研读java源码的学习心得与疑难问题。由于个人理解水平有限,文中内容难免存在疏漏,恳请读者不吝指正。aqs的propag...
Java深入解析篇之模块化详解(含实例代码)
2026-09-08 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 64
模块化概述(jdk 9 jep 261)什么是jpmsjava platform module system(jpms),又称project...
Maven 自动化部署
2026-09-08 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 55
一句话总结:mvn deploy = 自动打包 + 上传 + 发布到远程仓库,配合 nexus / github packages / do...