自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(168)
  • 收藏
  • 关注

原创 探秘Java线程:从概念到实践

在计算机编程中,多线程编程是一项重要的技术,它能够充分利用计算机的多核处理能力,提高程序的并发性和响应速度。了解和掌握线程的基本概念和原理对于开发高效并发的程序至关重要。本文将深入探讨线程的基本概念,包括线程的定义、线程的生命周期和状态转换。同时,我们将深入理解Java中的线程模型以及线程的创建与启动方法。通过源代码解析、应用场景案例、优缺点分析以及类代码方法介绍,我们将全面了解线程编程的重要知识和技术。线程是操作系统调度的基本单位,它是一个独立的执行路径。

2024-04-27 10:05:56 421

原创 揭开Java线程技术核心:从Thread类到Callable接口全面解析

在现代的软件开发中,多线程编程是至关重要的技术。Java作为一门流行的编程语言,提供了强大的线程支持。本文将揭开Java线程技术的核心,从Thread类到Callable接口,深入探索线程的创建、管理和应用。

2024-04-27 10:05:32 490

原创 异常风云:解码 Java 异常机制

在Java开发中,异常是程序中经常会遇到的一种情况。当程序出现错误或者异常情况时,Java提供了异常处理机制,以便程序能够有条理地处理这些情况。本文将介绍异常的含义以及在Java中的分类。异常是指程序在执行过程中遇到的错误或者异常情况。Java中的异常被分为两类:编译时异常和运行时异常。编译时异常在程序编译阶段就会被检测到,而运行时异常则是在程序运行过程中才会被检测到。异常处理是Java程序开发中很重要的一部分。当程序发生异常时,通常会导致程序的中断和崩溃。

2024-04-26 21:59:17 891

原创 深入了解Semaphore、CountDownLatch等实用工具的用法

在现代软件开发中,使用并发工具类是实现高效多线程编程的关键。本文将深入介绍Java中一些常用的并发工具类,如Semaphore、CountDownLatch等,帮助读者深入了解并掌握它们的用法和应用场景。

2024-04-26 21:59:01 636

原创 解密Java多线程同步:掌握线程间同步与互斥技巧

在现代软件开发中,多线程是一项重要的技术,而线程间的同步与互斥是其中关键的一部分。本文将揭秘Java多线程同步的奥秘,帮助读者掌握线程间同步与互斥技巧。本文将全面解析Java多线程同步技术,包括线程间通信、锁、条件变量等。我们将深入讨论如何实现线程的同步与互斥,以及应对线程安全问题的技巧。多线程编程中,线程间的同步与互斥是保证数据一致性和程序正确性的关键。在本节中,我们将简要介绍多线程编程的挑战和线程间同步的重要性。在本节中,我们将详细介绍Java中与线程同步相关的类和方法。

2024-04-25 21:34:17 675

原创 构建Java线程间的默契:学习wait()、notify()和notifyAll()方法的巧妙运用

在Java多线程编程中,线程间的同步和通信是非常重要的。本文将帮助读者学习wait()、notify()和notifyAll()方法的巧妙运用,实现线程间的默契配合,构建高效的多线程应用。本文将全面解析wait()、notify()和notifyAll()方法在Java中的使用。通过深入源代码解析、实际应用场景案例、优缺点分析、类代码方法介绍和具体的Java代码测试用例,帮助读者全面掌握线程间的默契配合。在线程间实现默契配合是多线程编程中的关键问题。

2024-04-25 21:33:46 540

原创 Spring Boot入门(23):【实战】通过AOP拦截Spring Boot日志并将其存入数据库

在Spring Boot应用中,通过AOP(面向切面编程)拦截日志并将其存入数据库是一个常见的需求,可以帮助开发者更好地监控应用的运行状态和问题排查。

2024-04-24 22:36:33 401

原创 Spring Boot入门(23):【实战】通过AOP拦截Spring Boot日志并将其存入数据库

配置数据库连接定义日志实体类定义日志拦截器使用AOP拦截日志并保存到数据库中AOP,全称是Aspect Oriented Programming,即面向切面编程。AOP的目的是将那些与业务无关,但是业务模块都需要的功能,如日志统计、安全控制、事务处理等,封装成可重用的组件,从而将它们从业务逻辑代码中划分出来,编写成独立的切面。这样做,既可以保持业务逻辑的纯净和高内聚性,又可以使得系统的多个模块都可以共享这些公共的功能。Spring框架提供了对AOP的支持,Spring Boot自然也不例外。

2024-04-24 22:35:28 719

原创 Spring Boot入门(22):【Spring Boot+LogBack】高效记录日志,实现日志文件本地化保存!

本文将提供一种使用Spring Boot和Logback的方法来实现日志文件本地保存,首先介绍一下Logback框架的基本知识和使用方法,然后再介绍如何将Logback和Spring Boot集成起来,最后演示如何使用Logback来记录日志并保存到本地文件中。

2024-04-24 22:35:07 683

原创 Spring Boot入门(21):使用Spring Boot和Log4j2进行高效日志管理:配置详解

添加Log4j2的依赖;配置Log4j2;使用Log4j2记录日志。

2024-04-23 23:57:50 1113

原创 Spring Boot入门(11):轻松搞定关系型数据库,Spring Boot与JPA的完美结合!

本文将通过一个简单的示例来介绍如何在Spring Boot中整合JPA。首先,我们会创建一个简单的实体类,并使用JPA注解来映射到数据库表上。然后,我们会编写一个Repository类,用于对数据库进行增删改查操作。最后,我们会编写一些简单的测试用例来验证我们所编写的代码的正确性。Spring Boot 框架是一种基于 Spring 框架的快速开发框架。它采用约定大于配置的方式,自动配置 Spring 应用程序,并且提供了许多常用的功能,如 Web 应用程序、安全性、数据访问等等。

2024-04-22 20:12:44 770

原创 Spring Boot入门(20):轻松搞定多数据源配置,Spring Boot与Mybatis-Plus的完美结合!

本文将介绍如何在Spring Boot框架下使用mybatis-plus实现多数据源配置。多数据源配置是一个常见的需求,在实际项目中也经常遇到,因此掌握多数据源配置的技巧是非常重要的。本文将为大家介绍如何使用Spring Boot和mybatis-plus实现多数据源配置。我们将分别介绍如何配置多个数据源以及如何使用mybatis-plus来操作这些数据源。除此之外,我们还将给出一个简单的测试用例来验证代码的正确性。

2024-04-22 20:12:31 872

原创 Spring Boot入门(19):超酷炫!Spring Boot + Thymeleaf 带你玩转 Web 页面开发!

在Web开发中,不管是MVC框架还是前后端分离,都需要使用模板引擎来渲染生成页面。Thymeleaf 是一款非常优秀的模板引擎,它以自然的方式处理模板,支持 HTML5 标签,同时兼容 HTML4。本文将介绍如何使用Spring Boot框架,整合 Thymeleaf 模板引擎来开发Web页面。新建Spring Boot项目配置Thymeleaf模板引擎编写HTML页面模板引擎使用方法介绍测试用例全文小结。

2024-04-21 12:26:34 552

原创 Spring Boot入门(18):美化你的Spring Boot应用程序:静态资源映射指南

本文将介绍如何使用Spring Boot框架来映射静态资源。我们将介绍如何配置Maven项目,如何将静态资源映射到不同的URL路径和如何使用模板引擎来渲染HTML页面。此外,我们还将介绍如何使用Spring Boot的测试框架来测试我们的代码。

2024-04-21 12:26:14 420

原创 Spring Boot入门(17):秒懂Spring Boot整合Knife4j,让你的Swagger界面秒变高颜值

在使用Swagger进行API文档编写时,我们不可避免的会遇到Swagger的一些瓶颈。例如,Swagger的UI界面不太友好,样式单调且难看,交互体验也不是很好。为了解决这些问题,我们可以使用Knife4j对Spring Boot进行整合,从而美化并强化Swagger的使用效果。本文将介绍如何使用Knife4j对Spring Boot进行整合,并对Knife4j的使用做一些简单介绍。Knife4j是一个基于Swagger UI的增强版UI框架,可以方便地使用Swagger来管理和测试API文档。

2024-04-20 11:50:02 610

原创 Spring Boot入门(16):让你的API文档更亮眼:Spring Boot与Swagger-UI完美整合!

在实际开发过程中,我们经常需要编写API文档来描述接口的调用方法、参数、返回值等信息。为了提高开发效率和维护便利性,Swagger-UI成为了API文档自动生成的一种流行方案。本文将介绍如何利用Spring Boot和Swagger-UI实现在线API文档。Swagger-UI的介绍Spring Boot整合Swagger-UI示例代码和测试方法总结。

2024-04-20 11:49:32 957

原创 Spring Boot入门(15):一键生成,轻松搭建你的Spring Boot+MyBatis-Plus项目!

本文将使用 MyBatis-Plus 的 AutoGenerator 工具来生成 Spring Boot 项目的骨架代码。首先,我们将介绍 MyBatis-Plus 的基本概念和配置。然后,我们将使用 AutoGenerator 工具自动生成项目的实体类、Mapper 接口、Mapper XML 文件和 Service 层代码。最后,我们将介绍如何使用这些生成的代码来进行数据的增删改查操作。

2024-04-18 22:29:29 854

原创 Spring Boot入门(14):Spring Boot自定义Mybatis-Plus SQL,让你的数据库操作更得心应手!

本文将介绍如何在Spring Boot中使用Mybatis-Plus进行自定义SQL。首先,我们需要了解什么是自定义SQL以及为什么需要自定义SQL。然后,我们将介绍自定义SQL的两种方式:使用Mapper.xml文件和使用注解。最后,我们将提供一些测试用例和全文小结。自定义SQL是指用户在使用ORM框架进行数据访问时,需要编写自己的SQL语句,而不是使用框架提供的默认SQL语句。自定义SQL通常用于一些复杂的查询操作,例如多表连接查询、分组查询等。

2024-04-18 22:29:10 787

原创 Spring Boot入门(13):解锁Mybatis-Plus条件构造器的全新玩法,Spring Boot开发再也不用愁!

MyBatis-Plus中的条件构造器主要用于构建SQL查询条件,它提供了多种构造器,可以通过链式调用来实现复杂的查询条件。本文将详细介绍MyBatis-Plus中条件构造器的使用方法,包括基本方法、Lambda表达式、条件构造器链式拼接等等。Mybatis-Plus是基于Mybatis的一款优秀开源持久层框架,可以在不编写XML的情况下,实现Mybatis的所有功能,并且提供了一些增强功能,例如条件构造器、分页插件等。条件构造器可以灵活地构造查询条件,实现复杂的查询操作。

2024-04-17 20:33:11 728

原创 Spring Boot入门(12):【详解】Spring Boot + Mybatis-Plus实现CRUD,轻松玩转接口操作!

本文主要介绍了在Spring Boot框架中整合Mybatis-Plus的方法和步骤,包括如何配置数据库连接和Mybatis-Plus插件,以及如何编写Mapper接口和Service层,完成对数据库中数据的增删改查操作。同时,本文还介绍了如何编写测试用例,确保代码的正确性。最后,本文对整个过程进行了总结,并针对可能遇到的问题给出了解决方案。

2024-04-17 20:32:53 667

原创 Spring Boot(01):快速上手Spring Boot,从环境搭建到项目启动

Spring Boot 是一个基于 Spring 框架的快速开发框架,它可以快速地构建 Web 应用程序和微服务,Spring Boot 集成了 Spring 框架的所有功能,同时还提供了一些自动化的配置,减少了开发者的配置工作,让开发者更加专注于业务开发和功能实现。本文将介绍如何搭建 Spring Boot 快速开发环境以及如何启动 Spring Boot 项目。

2024-04-16 00:12:52 351

原创 Spring Boot(10):不再被<和>等符号难倒,轻松玩转Spring Boot和Mybatis XML映射文件!

在MyBatis中,XML映射文件是用来描述数据库操作的文件。通常情况下,我们会在XML文件中使用特殊符号,如"<“、”>“、”&“、”'"等。然而,在XML中使用这些特殊符号时,需要进行转义,否则将会出现语法错误。本文将介绍如何在MyBatis中正确地使用特殊符号。

2024-04-16 00:12:44 355

原创 Spring Boot(09):轻松驾驭MySQL!使用MyBatis的XML配置方式完成CRUD操作(附Spring Boot实例)

本文主要介绍了如何在Spring Boot中使用MyBatis框架来访问MySQL数据库,包括配置MyBatis和MySQL数据库的相关信息,使用MyBatis生成Mapper接口,以及使用Mapper接口来进行增删改查操作。最后,本文还提供了测试代码和总结。

2024-04-15 00:07:59 604

原创 Spring Boot(08):「Spring Boot+Mybatis+MySQL」打造高效增删改查!

本文主要介绍了如何使用Spring Boot整合Mybatis,并使用Mybatis对MySQL数据库进行增、删、改、查操作。首先介绍了Spring Boot的优势和安装配置,然后讲解了如何配置Mybatis,并且提供了一个简单的实例来演示如何使用Mybatis完成数据库的增、删、改、查操作。

2024-04-15 00:07:45 484

原创 Spring Boot(07):集成Druid数据源,轻松搞定高效稳定的数据访问!

本文主要介绍了如何在 Spring Boot 中使用 Druid 数据源,并使用 Druid 监控功能来监控数据库连接的使用情况。在配置文件中,我们通过配置 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource 来将数据源类型设置为 Druid 数据源。之后,我们可以通过配置 spring.datasource.druid.* 来设置连接池的参数,如连接池大小、连接测试等。

2024-04-14 00:18:01 393

原创 Spring Boot(06):Spring Boot与MySQL搭配,打造极简高效的数据管理系统

本文将通过使用Spring Boot和MySQL数据库来创建一个简单的Java Web应用程序。首先,我们将介绍如何配置Spring Boot,然后我们将使用JPA(Java Persistence API)和Hibernate来管理实体类对象和数据库之间的映射。最后,我们将使用Spring Data JPA来查询和操作数据库中的数据。本文介绍了如何使用Spring Boot和MySQL来创建一个简单的Java Web应用程序。

2024-04-14 00:17:41 929

原创 Spring Boot(05):从@Controller到@Scheduled,Spring Boot注解全家桶等你来探索!

Spring Boot是Spring家族中最受欢迎的开源框架之一,它可以通过注解的方式简化开发过程,使开发人员能够更加专注于业务逻辑的实现。本文将介绍Spring Boot中常用的注解,并讲解如何轻松实现开发、测试和生产环境的切换。 本文将介绍Spring Boot中常用的注解,包括@Controller、@RestController、@RequestMapping、@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@RequestBod

2024-04-13 10:35:08 607

原创 Spring Boot(04):让你的Spring Boot应用“火力全开”,从零开始学习starter

本文将首先介绍Spring Boot的starter入门,包括如何创建Maven项目、如何添加starter依赖、如何编写代码。接着,我们将介绍如何使用Spring Boot的profiles功能,实现不同环境的自动配置。最后,我们将分别介绍如何在开发、测试和生产环境中使用Spring Boot,以及如何在不同环境中配置数据库、日志等。

2024-04-13 10:34:41 556

原创 Spring Boot(03):Spring Boot多环境配置,如何轻松实现开发、测试、生产环境切换?

本文将采用Spring Boot的多环境配置,实现应用程序在不同环境下的部署。首先,我们将创建一个Spring Boot应用程序,并定义三个不同的配置文件:application-dev.properties、application-test.properties和application-prod.properties,分别对应开发、测试和生产环境。然后,我们将演示如何在应用程序中通过注入Environment对象来获取配置信息,以及如何在maven中通过profiles来实现环境的切换。

2024-04-12 11:09:26 981

原创 Spring Boot(02):配置轻松搞定!掌握Spring Boot的yaml、properties配置文件

yaml是一种针对数据序列化的格式,它不能执行任何代码,但是可以作为配置文件。yaml格式配置文件主要由键值对组成。其中,键值对由一对冒号“:”分割,键值对之间使用“-”或者空格进行缩进。properties格式配置文件也是由键值对组成的,其中,键值对由等号“=”进行分割,多个键值对之间使用换行符“\n”进行分割。

2024-04-12 11:08:50 927

原创 Java零基础入门-Java反射机制

我们都听说过java有个反射机制,通过反射机制我们可以更深入的控制程序的运行过程。例如,在程序进入到运行期间,由用户输入一个类名,然后我们可以动态获取到该类拥有的所有类结构、属性名和方法,甚至还可以任意调用类的任意方法。听起来是不是很牛?我也觉得比较牛,挺有意思的,所以对于不太熟悉的小伙伴而言,那就来听我一一道来。所以此期我们就来重点学习一下java的反射机制。

2024-04-11 00:00:10 945

原创 Java零基础入门-Scanner类

对于上几期,我们有学完java的反射机制及java正则,有些小伙伴私下给我说,教的有点太难理解了,不是很能消化,说教学内容学习压力有点大,我仔细去看了看,确实是我教学先后顺序的问题,是我没把握好教学内容的先后顺序,这个得调整,教学嘛,既然是零基础,那必须得按小白级来教学才对,所以啊,我接下来呢,就给大家带来一篇非常好理解的知识点,希望大家能够喜欢。废话不多说,咱们直接开始今日的内容。

2024-04-11 00:00:08 821

原创 Java零基础入门-Java反射机制

我们都听说过java有个反射机制,通过反射机制我们可以更深入的控制程序的运行过程。例如,在程序进入到运行期间,由用户输入一个类名,然后我们可以动态获取到该类拥有的所有类结构、属性名和方法,甚至还可以任意调用类的任意方法。听起来是不是很牛?我也觉得比较牛,挺有意思的,所以对于不太熟悉的小伙伴而言,那就来听我一一道来。所以此期我们就来重点学习一下java的反射机制。

2024-04-10 23:58:12 448

原创 Java零基础入门-Java正则表达式

在上一期,我们是重点学习了java反射机制的基础及一些实际运用,比如对于给定一个对象就可任意获取该对象任意信息,包括类包名、类名、类方法、类属性等信息。那我们这就算对jav反射有一定的基础认知了,那我们就算毕业了么?肯定不是,涉及的反射的知识点,远不于此,那如果你们真正想学好,还得接着去把反射更深的应用去理解清楚。接下来这一期我是想给大家普及一下,java的正则表达式。

2024-04-10 00:03:32 819

原创 Java零基础入门-抽象类

我们熟知在面向对象编制中,所有的对象都是通过类来描述的,但是,并不是所有的类都是此作用(描述对象),存在一种类中不包含足够信息来描述一个具体对象,像这种它就被称之为抽象类。今天我们不为别的,就是想带着大家来学习一下抽象类,希望大家都能有个好的理解方式。基本的概念及实例演示,我都在上边给大家做了讲解及演示,接着我就为此进行一个完整的复盘吧,也希望你们在看完这篇过后,能有个基本的理解,更多的还是得要日常实践中,去摸索。对于抽象类,不能被实例化,如果强行实例化,一定报错,编译是无法通过的。

2024-04-10 00:03:07 1051

原创 Java零基础入门-Number & Math 类

在日常使用java进行项目开发的过程中,经常会遇到要使用对象而不是内置数据类型的场景,那么基于这类场景,我们应该如何去解决呢?需要使用基本教学运算时又该如何去使用?所以今天我要给大家带来的内容就是有关于它的,具有很好的参考价值。废话不多说,咱们直接步入正题吧。

2024-04-09 00:08:22 568

原创 Java零基础入门-封装

谈起面向对面编程,我们都知道有三大特征【封装、继承、多态】,跟随我一起学习的小伙伴都知道,对于三大特征的后两种,我们在前两期已经讲过了,至于我为啥没有按照特征顺序来教学,是因为我常不按规律出牌啊,因为对于前者而言,后者更关键,要想把java基础学好,面向对象编程,这三种特性是必经之路。而今天我就要把该三特性之一的封装也给大家讲掉,这样我们该三大特性就讲全啦。好的,废话不多说,教学这就开讲。

2024-04-09 00:07:44 917

原创 Java零基础入门-多态

我之前上几期是教学了java类、及面向对象编程的三大基本特性,封装继承和多态。前一期,我是把继承大致讲了一遍,不知道你们对它有没有理解,何为继承,继承有啥好处,可以多继承嘛?等这类问题,我在上一期内容都有讲解,如果你们答不出来,没关系,你们可以再回去瞅瞅。而这一期,我们要来学习一个新概念--多态,是继封装、继承之后,面向对象的第三大特性。好的,废话不多说,咱这就开始。

2024-04-08 11:28:10 719

原创 Java零基础入门-String

近期有个小伙伴在看我的文章,说我在讲完基本类型,只是顺带提了一嘴String,然后说他的老师在课上对这String讲了足足一节课,好家伙,我觉得啊,这勾起了我的回忆,当初我看String的源码及知识点时,也是看了很久,这怪我,疏忽大意了啊。既然被这位小伙伴吐槽,那我就为大家在这期,简单跟大家来聊聊它吧。

2024-04-08 11:27:44 891

原创 Java零基础入门-继承

上几期我们是重点学习了File类、String类型等基础知识。而这一期我要给大家讲一个基于以前讲对象时提到的,对象的三大特性,封装、继承、多态。而今天我就重点给大家讲一期对象的特性之一继承。对于对象继承,你们又了解到多少与它有关的知识点呢?今天就让我带着大家走近它,近距离观察,感受它所带来的优势,既然被称为三大特性之一,那肯定有啥过人之处。

2024-04-07 19:32:15 772

空空如也

空空如也

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

TA关注的人

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