![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 94
武梓龙_Wzill
CSDN博客专家、Java领域优质创作者
展开
-
一文了解什么是RESTful风格
RESTful风格是一种软件架构风格,它是一种设计网络应用程序的方式,可以使系统更加简单、灵活、可扩展和易于维护。RESTful是Representational State Transfer的缩写,它强调使用标准的HTTP方法(如GET、POST、PUT、DELETE)来对资源进行操作,通过URL来定位资源,并使用状态码来表示操作结果。原创 2024-04-16 16:44:11 · 940 阅读 · 0 评论 -
一文了解多线程实现交替执行
有一个需求是要求多个线程去执行任务,需要每个线程都执行一次之后再继续执行,也就是说每个线程交替去执行任务。举个例子来说,有两个线程,一个输出字母,一个输出数字。交替输出1A2B3C4D5E…来实现这样一个业务场景。对于一个需求的实现方式有很多种,我们可以通过不同的维度,针对于业务的侧重点不同来由不同的实现方式,我们要有无限的思想去思考问题,要有发展的眼光去看待问题。🎯🎯。原创 2023-11-13 15:39:22 · 241 阅读 · 0 评论 -
JPA在不写sql的情况下实现模糊查询
在我们的项目中很多的业务都会设计模糊查询,例如按照姓氏去获取人员的信息,按照手机号的前三位去获取人员的信息等。我们除了正常的手写模糊查询的sql语句去获取信息之外,还可以使用JPA自带的API来实现任意字段的模糊查询。JPA已经给我们封装好了。当我们对模糊查询非常熟悉了之后直接拿来时候即可。原创 2023-08-31 10:01:49 · 1884 阅读 · 2 评论 -
JPA实现存储实体类型信息
在我们项目开发的过程中经常会用到继承和多态。当我们向数据库中保存数据的时候保存的都是子类的信息,用了一个字段>来区分数据是什么类型的,也就是说当前这条数据是哪个子类的。但是我们从数据库中查询数据的时候往往不清楚查询出来的是哪个子类类型的数据,所以统一使用父类类型的对象去接收。这样当我们使用从数据库中获取出来的对象的时候就是父类类型。当使用这个对象去执行方法的时候就无法达到多态的效果。对此我们可以使用JPA给我们提供的注解来解决这个问题。原创 2023-08-09 10:56:22 · 873 阅读 · 0 评论 -
ConcurrentHashMap源码详解
ConcurrentHashMap是一个线程安全的哈希表实现,它通过锁分段技术实现了高效的并发性能,支持高效的并发更新和弱一致性的迭代器。但需要注意的是,ConcurrentHashMap不支持存储null键和null值。在多线程环境下,使用ConcurrentHashMap可以提高并发性能,并且无需额外的同步措施。原创 2023-07-31 09:02:23 · 278 阅读 · 0 评论 -
线程池详解并解决并发问题
线程池是一种用于管理和复用线程的机制。它由一个线程队列和一组管理线程的方法组成。线程池中的线程可以被重复使用,用于执行提交的任务,而不需要每次都创建和销毁线程。原创 2023-07-24 09:07:44 · 1487 阅读 · 0 评论 -
如何解决循环引用的问题
循环引用是指在对象之间存在相互引用的情况。具体来说,当一个对象A引用了另一个对象B,而对象B又引用了对象A,它们之间形成了一个循环引用关系。原创 2023-07-18 20:36:16 · 1782 阅读 · 0 评论 -
JPA实现多对多关系
在两个实体类中使用@ManyToMany注解来表示多对多关系,并通过@JoinTable注解指定中间表的名称和关联字段。JPA会自动创建中间表,并维护两个实体类之间的关联关系。如果需要在中间表中添加其他字段,可以创建一个新的实体类来表示中间表,并在两个实体类中使用@OneToMany和@ManyToOne注解来表示与中间表的一对多关系。原创 2023-07-16 21:41:39 · 1809 阅读 · 2 评论 -
Java版事件与委托实现自动创建工厂并热加载
- 事件是程序中发生的特定动作或状态的通知,可以是用户操作、系统事件或其他触发条件。 - 委托是一种引用方法的类型,可以将方法作为参数传递、存储和调用。 - 通过事件与委托的机制,可以实现一种松耦合的方式,使不同的组件之间能够进行通信和交互。 - 当事件发生时,会调用注册的委托方法来处理事件,从而实现相应的逻辑。原创 2023-07-04 11:09:23 · 869 阅读 · 0 评论 -
一文了解Bean的作用域
作用域是Spring框架中用于定义Bean的生命周期和可见性的一种机制。Spring提供了多种作用域来满足不同的需求。通过合理选择和配置Bean的作用域,我们可以控制Bean的生命周期和可见性,以满足不同的需求。原创 2023-07-04 09:16:02 · 1225 阅读 · 0 评论 -
流及其相关操作
流是一个序列化的数据集合,它可以通过一系列的操作来进行转换和处理。流的操作可以分为中间操作和终端操作。中间操作用于转换和处理数据,终端操作用于输出结果。流的操作是惰性求值的,只有在终端操作被调用时才会执行。流的操作可以链式调用,形成一个流水线,每个操作都会返回一个新的流,可以继续进行下一步操作。原创 2023-07-04 08:38:28 · 183 阅读 · 0 评论 -
什么是序列化,一文搞懂!
总结起来,序列化和反序列化是在对象和特定格式(如二进制、JSON、XML等)之间进行转换的过程,可以实现数据持久化、数据传输以及跨平台和跨语言通信等功能。不同的序列化方式适用于不同的场景和需求,可以根据具体情况选择合适的方式进行序列化和反序列化操作。原创 2023-06-29 16:06:35 · 1284 阅读 · 1 评论 -
如何配置jdk环境变量
配置JDK环境变量后,你就可以在命令提示符或其他开发工具中使用Java和Javac命令来编译和运行Java程序了。总之,配置环境变量可以提供方便、可移植性和管理系统级配置的好处,使系统和应用程序更易于使用和维护。🎯🎯。原创 2023-06-28 10:26:16 · 42395 阅读 · 0 评论 -
@Transactional注解超详细
Transactional注解是Spring框架中用于声明式事务管理的关键注解。本文将深入探讨@Transactional注解的作用、使用方式和常见属性,并结合代码实例演示其在实际项目中的应用,以帮助读者更好地理解和使用该注解。@Transactional注解是Spring框架中用于声明式事务管理的关键注解。通过使用@Transactional注解,我们可以更加方便地管理事务,保障数据的一致性和可靠性。在实际项目中,合理使用@Transactional注解可以提高「开发效率 」和代码「可维护性 」。原创 2023-06-21 10:16:05 · 30093 阅读 · 2 评论 -
软件设计师(中级)全过程总结
按时间安排一定要合理,不要快考试了才学习。要把时间划分到每一天的计划当中每天学习的内容要和番茄进行结合,以番茄为单位进行。原创 2023-05-27 21:37:03 · 1477 阅读 · 5 评论 -
Java-元注解
元注解是负责对其它注解进行说明的注解,自定义注解时可以使用元注解。Java5 定义了 4 个注解,分别是 @Documented、@Target、@Retention 和 @Inherited。Java 8 又增加了 @Repeatable 和 @Native 两个注解。这些注解都可以在 java.lang.annotation 包中找到。原创 2022-12-22 11:09:03 · 120 阅读 · 0 评论 -
Mybatis提示Tag name expected的问题
MyBatis提示"Tag name expected"的问题通常是由于XML配置文件中存在语法错误导致的。以下是对这个问题的总结:标签闭合错误:确保XML配置文件中的标签是正确闭合的,每个开始标签都有对应的结束标签。标签嵌套错误:确保XML配置文件中的标签嵌套是正确的,每个开始标签都有对应的结束标签,并且嵌套关系正确。标签名称错误:确保XML配置文件中的标签名称是正确的,没有拼写错误或者大小写错误。原创 2022-11-19 21:20:13 · 5618 阅读 · 0 评论 -
IDEA项目如何切换JDK版本
在我们项目开发的过程中可能会遇到JDK版本过高或者过低导致一些程序无法启动,不兼容的问题。所以我们需要切换JDK的版本号,目前JDK8是比较稳定的。接下来分线一下如何在IDEA中切换JDK的版本。......原创 2022-06-05 09:00:02 · 56803 阅读 · 9 评论 -
Java-运算符合集超详细
在我们学习Java基础的时候都有了解过运算符,运算符把语句连接成更复杂的复杂语句。运算符是编程语言中用于执行各种计算和操作的符号或关键字。在Java中,运算符可以分为数学运算符、关系运算符、逻辑运算符、位运算符等多种类型。通过使用运算符,我们可以对变量和常量进行各种操作,实现数值计算、条件判断、逻辑运算和位操作等功能。了解和掌握Java中的运算符对于编写高效、准确的代码至关重要。与运算符(&):两边的表达式都为true,则结果为true或运算符(|):两边的表达式只要一个为true,则结果为true。原创 2022-05-25 15:51:14 · 2002 阅读 · 1 评论 -
Java-jdk 11或17 文件路径中没有jre文件
在我们使用IDE敲代码的时候,是需要安装jdk的。但是由于jdk版本的不同导致在配置系统环境的时候找不到对应的jre文件。原创 2022-02-12 17:33:02 · 12032 阅读 · 13 评论 -
Java-super、this关键字
看J2SE的时候遇到了super这个关键字,这个关键字是在之前学习C#视频中没有接触到的。然后就深入的看了看这个关键字到底是干什么的。super关键字在java中super关键字是一个引用变量,用于直接引用父类对象。可以使用关键字来访问父类的数据成员或字段。如果父类和子类具有相同的字段,则使用来指定为父类数据成员或字段。class Animal { String color = "white";}class Dog extends Animal { Str...原创 2022-04-09 17:03:58 · 797 阅读 · 29 评论