
Java 后端
文章平均质量分 82
关于 Java 后端开发中的一些笔记和心得。
青灯文案
超人并非天赋异禀者,而是敢于直面生命虚无、以创造性行动赋予人生意义的人。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 异步编程工具类 CompletableFuture 详细介绍
CompletableFuture 是 Java 8 引入的异步编程工具类,实现了 Future 和 CompletionStage 接口,弥补了传统 Future 的局限性(如无法链式操作、缺乏异常处理、难以组合多个异步任务等)。它支持异步任务的创建、链式执行、结果组合、异常处理等,是处理多线程异步场景的核心工具。本文想写介绍了其使用方法和代码示例。原创 2025-08-05 19:46:32 · 1000 阅读 · 0 评论 -
Java 异步编程接口 Future 详细介绍
Future 是 Java 5 引入的异步编程接口,用于表示一个异步任务的结果。它提供了对异步任务的基本控制能力,如获取结果、取消任务等。原创 2025-08-05 19:40:51 · 613 阅读 · 0 评论 -
Spring Boot 的事务注解 @Transactional 失效的几种情况
开发中我们经常会用到 Spring Boot 的事务注解,为含有多种操作的方法添加事务,做到如果某一个环节出错,全部回滚的效果。但是在开发中可能会因为不了解事务机制,而导致我们的方法使用了 `@Transactional` 注解但是没有生效的情况,下面就把这几种不能生效的情况整理一下。原创 2025-08-04 00:10:04 · 851 阅读 · 0 评论 -
SpringBoot 项目实现操作日志的记录(使用 AOP 注解模式)
博主使用 Spring 中的 AOP 功能,结合注解的方式,对用户操作过的一些重要方法做日志记录,存储到数据库中,可以随时查阅。本文使用技术:SpringBoot 3 + JDK17 + MyBatis-Plus + MySQL。原创 2025-05-20 19:55:25 · 1222 阅读 · 0 评论 -
Java 三个核心特征:封装、继承和多态
Java面向对象的三个核心特征是 封装、继承和多态。它们是面向对象编程(OOP)的基石,共同构成了Java语言强大的面向对象特性。原创 2025-02-06 19:55:35 · 375 阅读 · 0 评论 -
Java 中的关键字、数据类型、运算符
Java关键字是具有特殊含义的单词,它们不能用作变量名、方法名、类名等标识符,Java共有53个关键字。Java的数据类型分为两大类:基本数据类型和引用数据类型。运算符:用于执行算术、比较、逻辑等操作,包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位移运算符等。原创 2025-02-07 11:38:36 · 1024 阅读 · 0 评论 -
Spring 框架中 Bean 的生命周期详解
完整生命周期:实例化 -> 属性赋值 -> BeanPostProcessor 的前置处理 -> 初始化 -> BeanPostProcessor 的后置处理 -> 使用 -> 销毁。原创 2025-03-03 11:20:33 · 895 阅读 · 0 评论 -
已解决:No converter for [class XXX] with preset Content-Type ‘XXX‘
No converter for [class XXX] with preset Content-Type 'XXX,No converter for [class XXX] with preset Content-Type ‘application/vnd.ms-excel;charset=utf-8‘,No converter for [class XXX] with preset Content-Type 'application/octet-stream;charset=UTF-8‘原创 2025-01-20 22:41:09 · 1327 阅读 · 0 评论 -
Spring 中的 BeanFactory 和 ApplicationContext 详解
Spring中的BeanFactory是框架中的一个核心接口,作为Spring容器的基础设施,负责创建、配置和管理Bean实例,同时提供了对Bean生命周期的管理和控制。ApplicationContext是Spring应用程序的核心,它不仅负责创建和管理Bean,还提供了多种企业级服务,如事件传播、国际化、资源加载等。是SpringIoC容器高级形态,提供了对Bean的全面管理以及对应用程序环境的支持。原创 2025-01-19 22:51:16 · 1672 阅读 · 0 评论 -
SpringBoot 项目中配置日志系统文件 logback-spring.xml 原理和用法介绍
在 Spring Boot 项目中,logback-spring.xml 是用于配置日志系统的文件,是基于 Logback 框架,具有日志输出控制、日志格式设置、日志输出位置、日志滚动策略、日志级别调整和日志条件过滤等功能,并附待了项目常用的完整示例代码。原创 2025-01-17 20:06:13 · 1928 阅读 · 0 评论 -
Java 项目拼音工具类,用于将汉字转为拼音,并处理了常见的多音字问题
Java 项目拼音工具类,用于将汉字转为拼音,并处理了常见的多音字问题。该代码中包含一个含有常见多音字拼音和汉字的 Map 数据结构的静态代码块,通过对传入汉字进行匹配,获取拼音。原创 2024-12-16 13:45:12 · 439 阅读 · 0 评论 -
如何使用 SQL 语句创建一个 MySQL 数据库的表,以及对应的 XML 文件和 Mapper 文件
文章讲的 SQL 语句通常是放在项目代码中,使用配置在项目的启动时创建表格,SQL 语句放到一个 XML 文件中。在Spring 项目启动时,通过配置的方式和 Bean的方式进行加载,并创建文件,同时做了些部分延伸。原创 2024-12-05 23:40:51 · 1171 阅读 · 0 评论 -
排序算法分类及其时间复杂度简要介绍
本文主要讲解了排序算法及其分类,后续会将这几种排序文章都添加在内,同时介绍了时间复杂度的含义与计算方式,介绍了每种排序算法的时间复杂度。原创 2024-04-20 19:23:19 · 1484 阅读 · 0 评论 -
Java中关于fastJson解析Json字符串时产生的 JSONException: exepct ‘[‘, 问题的解决办法
Java中关于fastJson解析Json字符串时产生的 JSONException: exepct '[', 异常的解决办法原创 2022-09-26 14:37:42 · 1452 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.wen.mapper.User
本文介绍了 org.apache.ibatis.binding.BindingException 出现的多种情况,以及详细的分析了出现的原因和解决办法。原创 2024-06-28 15:49:13 · 1223 阅读 · 0 评论 -
Java 项目如何连接并使用 SFTP 服务的示例详解
本文介绍了什么是 SFTP 服务器,并写了一个 Java 示例解释了如何连接 SFTP 服务器,含有一些常见问题的解释,例如客户端没有支持ssh-rsa协议怎么做,并写了一些使用 SFTP 的常用方法。原创 2024-10-18 11:01:55 · 2380 阅读 · 1 评论 -
Java 如何获取 InputStream 流中的数据并打印出来
本文讲解了如何使用 Java 代码获取 InputStream 流的数据,采用了四种方式,对应了文本数据、二进制数据等,也讲解了如何使用第三方软件 Apache 的用法原创 2024-10-17 17:38:58 · 1894 阅读 · 0 评论 -
SpringBoot 项目统一 API 响应结果封装示例
在Spring Boot项目中,统一 API 响应结果封装是一种常用的技术实践,旨在提高开发效率、降低代码重复率,并提供一致的API响应格式,从而简化前后端交互和错误处理。原创 2024-09-20 15:28:14 · 797 阅读 · 0 评论 -
在不操作数据库的情况下,使用接口在 SpringBoot 项目中创建 MySQL 数据库表格
本文介绍了一种方式,可以不操作数据库,通过在项目代码中使用 sql 语句进行建表。这种方式可以使用接口实现,也可以在项目启动时进行,用于不方便操作数据库的情景。原创 2024-08-27 11:11:56 · 643 阅读 · 0 评论 -
示例详解 Stream 流
本文介绍了 `Stream API` 的常见函数:Collect(收集)、Filter(过滤)、Map(转换)、Sorted(排序)、Distinct(去重)、Limit(限制)、Skip(跳过)、Peek(展示)、forEach(遍历)、Count(计数)、Reduce(聚合)、AnyMatch(任意匹配)、AllMatch(全部匹配)、NoneMatch(没有匹配项)等常见的方法,通过将这些方法搭配使用,可以解决大部分开发问题。原创 2024-08-16 17:40:40 · 982 阅读 · 0 评论 -
NIO(非阻塞 I/O)和 IO(阻塞 I/O)详解
本文详细介绍了阻塞IO和非阻塞NIO,分析NIO中的Channel、Buffer和Selector等内容,附带示例介绍,同时利用代码对比了阻塞IO和非阻塞NIO原创 2024-04-29 22:54:22 · 3507 阅读 · 0 评论 -
SpringBoot 定时任务详解
本文详细介绍了两点:SpringBoot如何使用 @Scheduled 注解生成定时任务。SpringBoot 不使用 @Scheduled 注解,用数据库存储 cron 表达式,使用接口实时修改 cron 表达式的方式生成定时任务。原创 2024-04-21 13:46:56 · 1856 阅读 · 1 评论 -
SpringBoot 项目创建 EventListener (监听事件)
本文详细讲解了SpringBoot如何通过ApplicationListener或者@EventListener创建一个自定义的监听器原创 2024-04-21 13:26:08 · 1339 阅读 · 0 评论 -
如何在 SpringBoot 项目创建一个 Interceptor (拦截器)?
本文详细介绍了SpringBoot如何创建一个拦截器,讲解了如何实现拦截器的三个方法,并附带示例原创 2024-04-21 12:57:27 · 414 阅读 · 0 评论 -
Spring 中的常见注解详细介绍,附带代码示例
详细介绍了 Spring 中的常见注解,并附带代码示例。原创 2024-04-14 17:30:02 · 563 阅读 · 0 评论 -
Spring事务详解
本文详细介绍了事务的特点,使用的方式,隔离级别,超时行为,传播行为等多种知识,并附带了Spring和SpringBoot两种框架的事务示例。原创 2024-04-14 01:25:39 · 932 阅读 · 0 评论 -
AspectJ框架如何完成切面、切入点和通知功能,附带代码示例
本文主要介AspectJ框架实现AOP功能,详细介绍AspectJ框架中的常用注解,使用AspectJ框架写了一个实现AOP功能的简单示例。原创 2024-04-14 00:03:00 · 1390 阅读 · 0 评论 -
JUnit单元测试简介,附带示例
本文简要介绍了什么是JUnit单元测试,并附带了单元测试的示例原创 2024-04-13 23:06:45 · 498 阅读 · 0 评论 -
JDK动态代理与静态代理的简单介绍,并附带示例
本文详细介绍了什么是JDK动态代理,介绍了其优势和特点,以及作用。同时,作为类比,介绍了静态代理方式,并附有示例。最后介绍了动态代理的实现方式,也附带有示例。原创 2024-04-07 18:04:00 · 1874 阅读 · 0 评论 -
怎样根据MVC开发规则进行开发?
本文主要介绍了MVC开发规则的作用和角色,以及角色所担任的职责,并同时添加一个图书管理系统的示例原创 2024-04-05 10:37:14 · 960 阅读 · 0 评论 -
Java的PC寄存器简要介绍
Java的PC寄存器简要介绍并附带常见两道面试题的问答原创 2022-01-22 13:27:24 · 1037 阅读 · 0 评论 -
Java集合类中的List、Set和Map及其实现类的详细介绍
本文主要介绍了Java集合类中的List、Set和Map及其实现类的概念和特点,并在最后对实现类是否可以为null值做了总结原创 2024-04-04 21:11:36 · 1884 阅读 · 0 评论 -
Servlet是什么?多个Servlet如何互相调用?如何实现数据共享?如何实现监听器和过滤器?
Servlet(Server Applet)是Java Servlet的简称,通常被称为小服务程序或服务连接器。它是一个用Java编写的服务器端程序,具有独立于平台和协议的特性。本文主要介绍了Servlet的基本内容和语法,并包括如何共享数据,监听器和过滤器等内容。原创 2024-04-04 16:26:17 · 1316 阅读 · 0 评论 -
Java高并发性能指标、产生问题和解决方案简介
什么是Java高并发?怎么解决?本文详细介绍Java高并发的常见指标,产生影响与各种解决方案。原创 2024-03-28 13:34:31 · 3154 阅读 · 0 评论 -
B/S和C/S通信模型详解
本文详细解释了B/S和C/S通信模型原创 2022-08-27 15:30:16 · 280 阅读 · 0 评论 -
Spring中的控制反转(IoC)和面向切面编程(AOP)详解
本文详细介绍了Spring的中的两大核心功能控制反转(IoC)和面向切面编程(AOP)的知识原创 2022-08-22 00:00:07 · 3112 阅读 · 0 评论 -
SpringBoot简介,包含常见注解,RESTFul风格和Thymeleaf等内容
主要介绍了SpringBoot项目中的一些常用注解,配置类方式,介绍了如何创建过滤器、Servlet和监听器等方式,MyBatis操作MySQL的方式,和Thymeleaf模板使用语法原创 2022-08-21 22:19:30 · 316 阅读 · 0 评论 -
Java中的抽象类和接口之间的异同点
Java中抽象类与接口之间的异同点原创 2022-03-22 23:03:46 · 940 阅读 · 0 评论