自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深入理解 @Transactional 注解在 Spring 中的应用

注解是 Spring 框架中用于管理事务的关键注解之一。通过在方法或类上添加该注解,Spring 会自动为被注解的方法创建一个事务,并在方法执行完毕后根据执行情况提交或回滚事务。这样可以确保数据库操作的原子性,保证数据的完整性。@Service@Autowired在上面的示例中,注解被添加到类上,表示其中的方法将在事务管理下执行。通过注解,我们可以轻松管理事务,确保数据库操作的一致性。然而,在编写代码时需要注意可能导致注解失效的情况,避免出现意外的事务行为。

2024-03-27 23:50:53 902

原创 探索 JDK 11 的新特性:迈向 Java 平台的下一个里程碑

随着时间的推移,Java 平台一直在不断演进和改进,为开发人员提供更好的工具和功能。JDK 11 是 Java 平台的一个重要版本,引入了许多新的特性和改进,为开发人员带来了全新的体验和可能性。本文将介绍 JDK 11 中一些重要的新特性,以及它们对 Java 开发的影响。

2024-03-27 01:41:13 1081

原创 MyBatis-Plus快速入门

总的来说,MybatisPlus凭借其强大的功能集与简洁的API设计,已经成为众多Java项目首选的持久层框架之一。无论是对于简化日常开发工作,还是提升系统的稳定性和可维护性,MybatisPlus都展现出了显著的优势。随着技术的不断迭代和发展,MybatisPlus将继续为Java开发者带来更加智能、高效的数据库操作体验。让我们共同期待和挖掘这一框架更多的可能性和潜力。

2024-02-22 11:35:53 1239 1

原创 《MySQL MVCC 》

它读取的数据库记录,都是当前最新的版本,会对当前读取的数据进行加锁,防止其他事务修改数据。是悲观锁的一种操作。select lock in share mode(共享锁)select for update(排他锁)update(排他锁)insert(排他锁)delete(排他锁)串行化事务隔离级别快照读的实现是基于多版本并发控制,即 MVCC,既然是多版本,那么快照读到的数据不一定是当前最新的数据,有可能是之前历史版本的数据。

2024-02-21 13:36:38 1155

原创 探索JDK8的新特性

Java 8这个版本提供了很多实用的新特性,针对接口推出了接口默认方法,接口静态方法以及函数式接口,同时为了简化代码编写,推出了lambda表达式,为了增强对数据的操作,还定义了Stream操作等。这个版本目前是市场上一个应用最广泛,也是最重要的一个版本。JDK8中对接口规范进行了新的定义,允许在接口中定义默认方法(使用default关键字修饰),静态方法,同时还推出了函数式接口(使用@FunctionInterface注解描述)设计。

2024-02-21 10:25:57 1099

原创 探索JDK5的新特性:革新编程体验的里程碑

泛型是JDK1.5以后推出的一种编译时类型,运行时无效,我们通常可以将其理解为一种参数化类型,可以应用在接口,类,方法,属性上,用于约束类中属性,方法参数以及返回值类型,基于这种方式可以对编程过程中的接口、类、方法进行通用化设计,同时在编译阶段解决在运行时执行一些校验操作,提高其运行效率。注解是JDK1.5推出的一种新的应用类型(特殊的class),是一种元数据(Meta Data):用于描述接口,类,属性,方法,参数等。可以将其理解为一个为生活中的标签(例如买了件衣服,衣服上贴了个牌子)。

2024-02-20 11:31:05 703

原创 JAVA基础常见核心面试点

经过大量计算、测试,链表的长度达到8的几率已经很小,所以可以直接基于8作为链表转红黑树的边界值。为什么不是大于呢,因为链表长度较长查询效率就会越低。为什么不是7呢?链表结点数量比较小时,应用红黑树还要进行树的平衡设计,需要的成本相对比较高。

2024-02-20 10:56:30 1081

原创 探索与实践:深度解读禅道项目管理工具的高效运用

禅道以Scrum和Kanban两大敏捷开发方法为核心,实现需求、任务、bug、测试用例等元素的一体化管理。其主要模块包括产品管理、项目管理、质量管理、文档管理以及报表统计,通过可视化看板展示项目的实时进度,让团队成员对项目状态一目了然。禅道以其全面的功能体系和友好的用户体验,成为了众多企业及团队实施敏捷项目管理的重要工具。无论是对于初涉敏捷之道的新手,还是对于追求高效协同的老手,都能从中受益良多。只有深入了解并熟练运用好这样的工具,才能更好地驾驭复杂项目,实现敏捷、高效的项目管理目标。

2024-02-19 11:09:51 794 2

原创 探索Spring Validation:优雅实现后端数据验证的艺术

Spring Validation是基于Java Bean Validation规范(JSR 303/349 for Java EE 6/7,JSR 380 for Java EE 8)实现的,主要依赖的是Hibernate Validator作为默认的实现引擎。它允许我们在Java Bean的属性上声明验证注解,从而在运行时对这些属性进行条件性验证。在实际项目我们需要对客户端传递到服务端的参数进行校验,用于判定请求参数的合法性,假如请求参 数不合法则不可以再去执行后续的业务了。那如何校验呢?

2024-02-07 11:35:17 1352

原创 MyBatis:轻量级Java持久层框架初探

XML是一种可扩展性语言,用户可以自己定义标签,用来描述特定类型的数据;XML的语法严格,每个标签都必须有一个结束标签,标签的嵌套关系也必须合法;-- 1.填写namespace,填写UserMapper的绝对路径 -->-- id的属性值要和UserMapper中定义的方法名一致 -->{created})</insert></mapper>-- 1.填写namespace,填写WeiboMapper的绝对路径 -->--在微博表中插入数据--></insert>

2024-02-07 10:28:58 652

原创 Spring MVC

Plain Ordinary Java Object:简单的Java对象;是没有继承任何类或实现任何接口的简单 Java 对象,也不依赖于其他复杂的框架或技术;POJO 对象通常包含了纯粹的数据和简单的业务逻辑,是一种用于简化 Java 应用程序开发的编程模型;是entity实体类、VO(Value Object或View Object)视图对象、DTO(Data Transfer Object)数据传 输对象 这3个对象的总称。

2024-02-03 15:16:23 1624 6

原创 深入探索Redis:Java开发者的关键指南

当访问一个缓存和数据库都不存在的 key时,请求会直接打到数据库上并且查不到数据,没法写缓存,所以下一次同样会打到数据库上。这时缓存就好像被“穿透”了一样,起不到任何作用。假如一些恶意的请求,故意查询不存在的key,请求量很大,就会对后端系统造成很大的压力,甚至数据库挂掉,这就叫做缓存穿透。解决方案?方案1:接口校验。在正常业务流程中可能会存在少量访问不存在 key 的情况,但是一般不会出现大量的情况,所以这种场景最大的可能性是遭受了非法攻击。

2024-02-03 12:09:05 820

原创 【Idea+Maven+Git:构建高效Java项目的强大组合】

Git是一个开源的分布式版本控制系统,如图所示:Git作者是传奇人物Linus,著名的开源操作系统Linux作者。liuns花了两周时间自己用C写出了一个Git。Linux系统的源码也都是由Git进行管理。Git现已称为VCS领域的江湖霸主。IDEA全称是IntelliJ,是JetBrains公司推出一个集成开发工具,是Java开发工具中的翘楚,基于这个开发工具可以快速开发我们的Java相关项目。相对于其它开发工具,IDEA提供了更加强大的提示功能,全面的快捷键操作,模板代码以及快速的资源整合。

2024-01-31 11:11:21 1002

原创 【git分支管理策略】

随着开源软件和分布式版本控制系统(如 Git)的普及,分支策略已成为软件开发和项目管理中的重要概念。在本文中,我们将深入探讨 Git 中的分支策略,以及如何有效地使用它们来提高团队协作和项目管理效率。介绍git基本操作以及整合idea的git插件使用解读git分支的作用解读git flow分支管理策略掌握git的使用了解gitflow相关分支的命名和作用提示:以下是本篇文章正文内容,下面案例可供参考分支策略是指在版本控制系统中使用分支来管理代码更改的方法。

2024-01-21 12:22:40 1117

原创 Map表查找

java.util.Map 查找表特点:体现的结构是一个多行两列的表格,其中左列称为key,右列称为value。Map中的key不允许重复。判定重复的标准是根据key的equals方法判定的。常用的实现类:java.util.HashMap 散列表使用场景和注意事项当需要快速查找键值对,并不关心顺序时,可以选择使用 HashMap。需要按照键的顺序进行遍历或查找时,可以选择使用 TreeMap 或 LinkedHashMap。

2023-11-12 18:00:11 300 1

原创 【多线程】

多线程线程:单一的顺序执行流程就是一个线程,顺序执行:代码一句一句的先后执行。多线程:多个线程并发执行。线程之间的代码是快速被CPU切换执行的,造成一种感官上"同时"执行的效果。线程的创建方式继承Thread,重写run方法,在run方法中定义线程要执行的任务优点:结构简单,便于匿名内部类创建缺点:继承冲突:由于java单继承,导致如果继承了线程就无法再继承其他类去复用方法耦合问题:线程与任务耦合在一起,不利于线程的重用。

2023-11-12 16:31:49 224 1

原创 MySQL如何添加自定义函数

在MySQL中,可以使用CTEATE FUNCTION语句创建自定义函数,参数可以使任何MySQL支持的数据类型,可以在自定义函数中使用流程控制语句和异常处理。自定义函数可以扩展MySQL的功能,提高数据处理的效率和灵活性。INOUT参数可以用于进入和退出函数的参数。该函数接收两个整数参数num1和num2,并计算num1除以num2的结果。该函数接收一个整数参数num,如果num小于0,则返回num的相反数,否则返回num本身。在MySQL中,可以使用CREATE FUNCTION语句来创建自定义函数。

2023-10-31 16:01:47 1491 1

原创 Linux常用基本命令大全

cd:(切换) vim:(创建文件)vi:(编辑文件)bc:(计算器)quit:(退出计算器)mkdir:(创建目录)mkdir -p:(递归建立目录) rmdir:(删除目录)

2023-10-31 01:31:34 147 1

原创 【Java网络编程】

Java是一种广泛应用于网络编程的编程语言。通过Java的网络编程能力,我们可以构建强大的网络应用程序。本文将介绍Java网络编程的基础知识、常用API和一些实践技巧,帮助读者更好地理解和应用Java网络编程。通过深入理解Java网络编程,我们可以构建强大的网络应用程序,满足不同的业务需求。希望读者通过本文的学习,能够掌握Java网络编程的核心概念和技术,提升自己的开发能力。

2023-10-11 14:02:24 285 8

原创 【JAVA 异常处理机制】

在Java编程中,异常处理是一种重要的机制,用于处理程序运行时可能出现的错误和异常情况。异常处理机制可以帮助开发者优雅地处理异常,提高程序的健壮性和可靠性。提示:以下是本篇文章正文内容,下面案例可供参考自定义异常通常用来定义那些业务上的异常问题异常的类名要做到见名知义需要是Exception的子类提供超类异常提供的所有种类构造器例/*** 非法的年龄异常* 自定义异常通常用来说明业务上的错误.* 自定义异常要注意以下问题:* 1:定义的类名要做到见名知义。

2023-07-27 00:28:09 234 23

原创 JAVA IO

在Java编程中,输入和输出(Input/Output,简称I/O)是非常重要的概念。Java提供了丰富和强大的I/O类库,用于处理各种输入和输出操作。本文将介绍Java中的I/O概念以及常用的I/O类的使用方法。以上是关于Java I/O的简要介绍和常用类的示例。Java的I/O类库提供了丰富的功能和灵活的操作方式,可以满足各种输入和输出需求。希望本文对小伙伴们理解和使用Java I/O类库有所帮助!

2023-07-23 16:41:14 583 5

原创 【File类】

在JAVA语言中,我们经常需要对文件和目录进行操作,例如创建、删除文件或目录,读取和写入文件等。JAVA提供了File类来帮助我们完成这些任务,下面我们就一起详细了解一下这个类。提示:以下是本篇文章正文内容,下面案例可供参考File类位于java.io包中,File类的每一个实例可以表示硬盘(文件系统)中的一个文件或目录(实际上表示的是一个抽象路径)。File类的实例可用于创建、删除、重命名文件和目录,也可以用来查询文件的大小、修改时间等信息。

2023-07-23 13:38:52 70 5

原创 【集合框架】

集合与数组一样,可以保存一组元素,并且提供了操作元素的相关方法,使用更方便.

2023-07-14 23:57:44 78 12

原创 【关于String支持正则表达式的相关方法及Object类】

本文将介绍关于String支持正则表达式的相关方法及Object类的相关内容正则表达式是Java中用于处理和操作文本的强大工具。我们可以使用正则表达式来匹配、搜索和操作文本中的模式。熟练掌握正则表达式的语法和规则,可以帮助我们在开发过程中更高效地处理和操作字符串。在实际应用中,正则表达式可以用于验证和提取数据、搜索和替换文本、过滤和分割字符串等各种场景。了解正则表达式的基本语法和常用操作,将为我们的编码工作提供强大的支持。

2023-07-13 00:55:12 145 10

原创 Java反射机制

是指在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制.由于这种动态性,可以极大的增强程序的灵活性,程序不用在编译期就完成确 定,在运行期仍然可以扩展。

2023-07-02 22:41:01 46 2

原创 Spring快速入门超详细讲解

在Spring框架规范中,所有由spring管理的对象都称之为Bean对象。Spring提供了以下多个注解,这些注解可以直接标注在java类上,将它们定义成Spring Bean。注解说明@Component该注解用于描述Spring中的Bean,它是一个泛化的概念,仅仅标识容器中的一 个组件(Bean),并且可以作用在任何层次,例如Service层、Dao层等,使用时只需将该注解标注在相应的类上即可。

2023-07-02 16:20:59 2063 5

原创 Java循环结构详解

本文将介绍java基础中的循环结构循环结构是计算机程序设计中的一种常见的控制流程结构,用于重复执行某段代码块,直到满足退出条件为止。循环由循环条件和循环体组成。循环条件是一个逻辑表达式,在每次循环开始时判断其是否满足退出条件,如果满足则跳出循环,否则继续执行循环体。循环体是一段需要重复执行的代码块,通常包括多条语句。循环结构可以通过计数器、标志变量、布尔表达式等方式来实现不同的循环控制方式。在编程中,使用循环结构可以简化代码逻辑,提高代码复用性和可读性,同时也可以实现很多复杂的算法和数据处理任务。

2023-06-02 17:03:16 913 6

原创 【JAVA基础分支结构详解】

Java是一门编程语言,它提供了多种控制结构来帮助开发者管理程序的流程。其中分支结构是一种非常重要的控制结构,它能够根据不同的条件来执行不同的代码块。本文将会详细介绍Java中的分支结构。默认情况下,程序是按照代码编写的自上而下的顺序去依次执行的。分支语句是在程序执行过程中判断某些代码是否执行,Java中的分支语句有:if、if-else、switch。提示:以下是本篇文章正文内容,下面案例可供参考分支结构是Java程序中非常重要的控制结构之一。

2023-05-27 00:24:38 1340 9

原创 【Java基础之运算符详解】

Java是一种广泛使用的编程语言,它具有丰富的运算符用于执行各种操作。在Java中,运算符是指用于执行特定操作的符号或关键字。本文将介绍Java中的各种运算符及其应用。以上就是今天要讲的内容,本文仅仅简单介绍了Java中运算符的简单使用,大家还得多在实际应用中多练习。

2023-05-14 16:27:35 347 15

原创 《银幕上的代码诗篇:计算机科学与电影的跨界对话》

这些电影通过富有创意的故事线,使原本抽象的计算机科学原理跃然于大银幕之上,形成了一部部引人入胜的代码诗篇,推动着我们对科技、人性与未来的持续探索。影片虽非严格意义上的科技教育片,但通过对个人电脑产业兴起阶段的历史重现,展现了计算机软件开发的艰辛历程以及商业策略的重要性,引导观众理解创新精神和技术领导力在科技行业中的决定性作用。首先,引人深思的是电影《模仿游戏》。在当今科技蓬勃发展的时代,电影作为文化艺术与科技交融的重要载体,通过对计算机科学及其相关领域的独特诠释,不断向观众展示着这一领域的壮丽画卷。

2024-02-20 15:43:51 297

原创 StringBuilder和StringBuffer

它们允许在原字符串的基础上进行修改,提供了更好的性能和灵活性。在Java中,当我们需要对一个字符串对象进行频繁的修改时,由于String是不变对象,每次修改内容都要创建新对象,因此String不适合做频繁修改操作.使用不可变的String类可能会带来性能上的损失。StringBuilder是专门用来修改String的一个API,内部维护一个可变的char数组,修改都是在这个数组上进行的, 内部会自动扩容.修改速度和性能开销优异.StringBuilder类提供了一系列用于操作字符串的方法。

2023-07-09 18:46:32 65 6

原创 Java中的String类---不可变的字符串

String类作为Java中重要的内置类,以其不可变性和字符串池等特性,在字符串处理方面具有重要的优势。它的不可变性保证了字符串对象的安全性和线程安全性,同时也提高了性能,避免了频繁创建对象的开销。在实际编码中,需要注意字符串的不可变性特性,避免不必要的字符串拼接和操作,以提高性能和代码质量。通过对String类的探索,我们更深入地了解到了Java中字符串的特性和操作方法。在日常开发中,合理利用和理解String类的特性,我们能够更加灵活高效地处理字符串,提升我们代码的质量和性能。

2023-07-09 18:14:37 518 3

原创 详解Java基本数据类型快来和我一起学习吧

分别是:整形直接量Java中规定所有直接写出来的整数,就是整型直接量,其类型一律是int。也就是说:在给int类型变量赋值的时候,不可以超过int的数据范围。整数除法运算,结果是取整Java中两个整数进行除法运算时,其结果会舍弃小数部分,保留整数部分。因为Java中规定,整数运算结果还是整数。本质上,整数除法是在求商。整数运算的溢出问题当两个整数进行较大运算时,其结果可能会超过int类型的范围,而发生整数溢出问题。溢出后的结果是:两个正数运算结果是负数,两个负数的运算结果是正数。要想避免整数

2023-05-06 23:48:05 2920 3

原创 【五一创作】JAVA环境配置

Java语言是一种面向对象的编程语言,它由Sun Microsystems(后被Oracle收购)于1995年发布。Java语言广泛应用于安卓开发、企业级应用程序开发、游戏开发等领域,具有跨平台、易学易用等特点。下面是入门Java语言的一些步骤和注意事项。首先我们需要先安装JDK:1: JDK是Java语言开发工具包的简称,它包含了JRE(Java运行环境)、Java编译器和其他开发工具。

2023-05-01 02:05:51 83 1

原创 【Hello World!】

打开IDEA创建一个项目,再创建一个包,最后创建类1.严格区分大小写2.所有符号必须是英文模式的3.每句话必须以分号结尾。

2023-04-25 22:35:31 58 1

Java中的循环依赖,图解

本资源主要包括Java中循环依赖的问题,图解

2024-01-21

空空如也

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

TA关注的人

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