自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL的事务有哪些特性?

事务的四大特性是为了保证数据库的数据一致性和可靠性的,使得数据库在并发访问和故障恢复等复杂环境下,仍能保持数据的完整性。这些特性对于许多应用场景,尤其是需要处理关键业务数据的应用是非常重要的。例如在转账业务中,它分为两个关键性操作,首先是先扣除一个账户的钱,其次再给另一个账号增加钱。但是如果没有事务的保证,那么有可能第一次操作钱被扣了,但另一个账户的钱没有增加,那么这笔钱就凭空“消失”了。

2024-11-19 23:54:39 304

原创 数据库的三大范式

遵循这些范式,可以有效地组织数据库,减少数据冗余和维护复杂性。不过,在实际设计中,可能需要权衡性能于规范化之间的关系,适当的反规范化也可能是合理的选择。定义:第三范式要求每个非主属性不仅要完全依赖于主键,还必须直接依赖于主键,不能依赖于其他非主属性。定义:第一范式要求数据库表中的每个字段都是原子的,即每个字段只能包含一个值,不能有重复的列。定义:第二范式建立在第一范式的基础上,要求每个非主属性完全依赖于主属性,而不能部分依赖。

2024-11-18 23:27:31 535

原创 Java中的动态代理是什么?

动态代理在Java中提供了一种灵活的方式来控制方法调用,广泛应用于各种场景,如AOP(面向切面编程)、框架开发等。

2024-11-17 23:33:47 1078

原创 谈谈Java中的static关键字

1.静态变量静态变量属于类而不是类的实例。无论创建多少个对象,静态变量只有一份存储在内存中。静态变量在类的加载时被初始化,可以通过类名直接访问,而不需要创建实例。2.静态方法静态方法可以直接通过类名调用,而不需要实例化对象。静态方法只能访问静态变量和静态方法,不能访问实例变量和实例方法,除非通过对象引用。3.静态代码块静态代码块在类加载时执行一次,用于初始化静态变量或其他操作。它在所有构造函数之前被执行。只会执行一次,因此适合用于静态初始化。4.静态内部类。

2024-11-16 23:14:33 209

原创 Java创建对象的几种方式

同样是通过反射机制,可以使用Constructor类的newInstance()方法创建对象。通过反射机制,可以使用Class类的newInstance()方法创建对象。如果类实现了Cloneable接口,可以使用clone()方法复制对象。通过将对象序列化到文件或流中,然后再进行反序列化来创建对象。通过new关键字直接调用类的构造方法来创建对象。

2024-11-15 23:35:44 167

原创 谈谈MySQL中IN和EXISTS的区别

在MySQL中,EXISTS和IN都是用于子查询的两种不同方式,它们都可以用来检查一个条件是否满足,但是它们的工作机制和性能表现可能有所不同。下面是两者的一些主要区别:ININ子句通常用于检查一个值是否存在于一个集合中。这个集合可以是由子查询产生的结果集。 当使用IN时,MySQL会先执行子查询,并将结果保存在一个临时表中,然后外层查询会检查每个值是否在这个临时表中。 如果子查询的结果集很大,那么IN可能会导致性能问题,因为它需要对整个结果集进行搜索。 IN适用于比较明确且较小的结果集。示例

2024-11-15 11:20:20 277

原创 谈谈MySQL如何调优

MySQL调优时为了提高数据库性能,确保系统能够高效地处理查询请求。

2024-11-14 23:01:13 573

原创 谈谈MySQL中的索引

创建索引需要根据具体的情况进行权衡和取舍,只有在真正需要提高查询效率时才应该创建索引,否则会浪费存储空间和增加写操作的时间。

2024-11-13 15:08:37 386

原创 Java中反射是什么?

反射是指在运行时检查和操作类、接口、字段、方法等程序结构能力。通过反射,可以在运行时获取类的信息,创建类的实例,调用类的方法,访问和修改类的字段等。通过反射可以提高程序的灵活性和可扩展性,可以实现更多的功能。但在使用反射时需要考虑性能问题以及安全等问题。

2024-11-12 22:24:11 377

原创 Java是值传递还是引用传递?

需要注意的是,有些编程语言,如C++提供了真正的引用传递机制,允许你直接传递变量的引用,并且可以在函数或方法中该改变这个引用的指向。只是对于对象(或数组)而言,传递的值是对象引用副本,而非对象引用本身。在Java中,(传递参数时)无论是基本数据类型还是对象(或数组),

2024-11-12 19:28:53 150

原创 谈一谈MyBatis和MyBatis-plus的区别

MyBatis更加灵活,适合需要手动优化SQL的场景,而MyBatis-Plus则更注重开发效率,适合希望减少样板代码、快速开发的场景。对于大多数应用程序,MyBatis-Plus提供了更便捷的开发体验,尤其是在处理常见的增删改查功能时。MyBatis-Plus是MyBatis的增强版,是在MyBatis的基础上进行的简化和功能扩展,旨在减少开发者的样板代码,从而提高开发效率。MyBatis是一个优秀的持久层框架,它通过XML文件中的SQL语句或使用注解的方式,将Java对象与数据库的数据进行映射。

2024-11-11 10:04:58 446

原创 谈一谈Spring和Spring Boot的区别

总的来说,Spring是一个强大而灵活的框架,适用于构建各种企业级应用,而Spring Boot则是对Spring的一种简化和扩展,目的是让开发者更高效地构建Spring应用。对于新项目,尤其是微服务架构的应用,Spring Boot是一个优选,因为它减少了很多繁琐的配置工作。Spring 是一个功能强大的开源框架,用于构建Java企业级应用程序。Spring Boot 是一个基于Spring的开源框架,旨在简化Spring应用程序的创建和配置,使得开发者可以快速构建应用,而无需过多的配置。

2024-11-10 21:38:58 1035 1

原创 Java中抽象类和接口的区别

【代码】Java中抽象类和接口的区别。

2024-11-10 20:55:37 635

原创 讲一下你对Java中多态的理解

Java中的多态为程序设计提供了灵活性和可扩展性,使得代码更易于维护和扩展。理解多态及其实现,不仅是掌握面向对象编程的关键,也是写出高效、优雅代码的基础。在同一个类中,使用相同的方法名,不同的参数列表,定义多个不同方法的机制。这种类型的多态时在编译阶段确定的,因此称为编译时多态。子类中重新定义父类中的方法,以便实现不同的行为。这个过程是运行时决定的,即在程序运行时根据对象的实际类型来动态调用相应的方法。多态即“多种形态”,它允许对象以不同的方式表现。

2024-11-10 17:33:10 519

原创 对Java中HashMap的理解

解决方法:可以使用Collections.synchronizedMap()来将HashMap转换为线程安全。HashMap提供了keySet(),values(),和entrySet()方法来获取键、值和键值对的视图,支持迭代。HashMap是Java中一种常用数据结构,它实现了Map接口,提供了一种基于哈希表的键值对存储方式。HashMap是非线程安全的,如果多个线程同时访问并修改HashMap,HashMap默认的初始容量是16,加载因子是0.75。数组+链表或红黑树(链表长度超过8时)。

2024-11-10 14:30:06 197

空空如也

空空如也

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

TA关注的人

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