Java
文章平均质量分 55
Less^_^
~
展开
-
数论问题之水仙花数
水仙花数的定义是:一个三位数,它的每个位上的数字的立方和等于它本身。通过这个算法,我们可以找到 100 到 999 之间的所有水仙花数。原创 2024-08-11 10:00:00 · 187 阅读 · 0 评论 -
数论问题之亲密数
亲密数的定义是:两个不同的数字,如果它们的所有真因子(不包括它们自身)之和是彼此的数字,那么这两个数字就是亲密数。220 的真因子是 1、2、4、5、10、11、20、22、44、55 和 110,它们的和是 284。284 的真因子是 1、2、4、71 和 142,它们的和是 220。通过这个算法,我们可以找到 1 到 10000 之间的所有亲密数。因此,220 和 284 是一对亲密数。原创 2024-08-11 09:30:00 · 221 阅读 · 0 评论 -
数论问题之自守数
通过这个算法,我们可以找到 1 到 100 之间的所有自守数。自守数的定义是:一个数的平方的末尾几位等于该数本身。原创 2024-08-11 09:15:00 · 92 阅读 · 0 评论 -
初等数论问题之平方回文算法
isPalindrome 方法是用于检查一个数字是否为回文数的通用方法,与前面提到的方法类似。121 的平方是 14641,是回文数,所以 121 是一个平方回文数。通过这个算法,我们可以在 1000 以内找到所有的平方回文数。1 的平方是 1,是回文数,所以 1 是一个平方回文数。2 的平方是 4,不是回文数,所以 2 不是平方回文数。3 的平方是 9,是回文数,所以 3 是一个平方回文数。平方回文数的定义是:一个数字的平方是回文数。原创 2024-08-05 14:11:05 · 335 阅读 · 0 评论 -
初等数论问题之回文素数
printPalindromePrimes 方法负责遍历指定范围内的所有数字,并打印出满足质数和回文素数条件的数字。每个方法都添加了详细的注释,说明了它们的作用和实现原理。这有助于增强代码的可读性和可维护性。回文素数的定义是:一个整数或者字符串,从前往后读和从后往前读是一样的。isPalindrome 方法用于判断一个数字是否为回文素数。isPrime 方法用于判断一个数字是否为质数。原创 2024-08-05 14:05:26 · 185 阅读 · 0 评论 -
深入理解Spring中的@Autowired注解
Autowired注解是Spring框架中实现自动装配的重要注解之一。通过使用@Autowired,我们可以简化Bean之间的依赖关系管理,提高代码的可维护性和灵活性。但是,在使用时需要注意一些细节,避免出现潜在的问题。原创 2024-05-09 15:46:28 · 989 阅读 · 4 评论 -
深入解析JVM G1 垃圾回收器
G1 垃圾回收器是一种基于分代的垃圾回收器,但与传统的分代回收器不同,它不再将堆空间划分为固定大小的年轻代和老年代,而是将堆空间划分为多个大小相等的区域(Region)。这些区域可以是年轻代或老年代,G1 回收器会根据垃圾回收的情况进行动态调整。原创 2024-04-23 10:22:54 · 524 阅读 · 0 评论 -
解决Java Heap Space问题的排查与优化方法
在 Java 开发中,经常会遇到 “java heap space” 错误,这意味着程序需要更多的堆内存来执行所需的操作。本文将介绍如何排查和解决这个问题,并提供一些优化方法,以避免类似的错误发生。原创 2024-04-23 10:13:53 · 1428 阅读 · 2 评论 -
二分查找算法的不同实现(JAVA)
2、注意「搜索区间」和 while 的终止条件,如果存在漏掉的元素,记得在最后检查。1、分析二分查找代码时,不要出现 else,全部展开成 else if 方便理解。4、如果将「搜索区间」全都统一成两端都闭,好记,只要稍改。3、如需定义左闭右开的「搜索区间」搜索左右边界,只要在。时做修改即可,搜索右侧时需要减一。条件处的代码和返回的逻辑即可。原创 2024-03-05 14:49:12 · 243 阅读 · 0 评论 -
java8-Stream流常用API
Stream(流)是 Java 8 引入的一个新的抽象概念,它代表着一种处理数据的序列。简单来说,Stream 是一系列元素的集合,这些元素可以是集合、数组、I/O 资源或者其他数据源。Stream API 提供了丰富的操作方法,可以对 Stream 中的元素进行各种转换、过滤、映射、聚合等操作,从而实现对数据的处理和操作。Stream API 的设计目标是提供一种高效、可扩展和易于使用的方式来处理大量的数据。原创 2023-09-06 16:41:58 · 227 阅读 · 0 评论 -
VisualGC插件使用
Visual GC插件详解原创 2023-04-13 15:39:11 · 1020 阅读 · 0 评论 -
设计模式之访问者模式
访问者模式是一种行为型设计模式,它允许你在不修改对象结构的情况下定义新操作。这种模式通过将操作封装在称为“访问者”的类中来实现。访问者可以通过访问对象结构中的元素来执行操作。在访问者模式中,有两种主要的角色:元素和访问者。元素表示对象结构中的元素,访问者表示执行操作的类。当您需要在不修改对象结构的情况下添加新操作时。当您需要对对象结构中的元素执行多个不同的操作时。当您的对象结构包含多个具有不同接口的元素类时。总之,访问者模式是一种强大的设计模式,它可以使您的代码更加灵活和可扩展。原创 2023-04-03 09:30:00 · 116 阅读 · 0 评论 -
设计模式之策略模式
策略模式是一种行为型设计模式,它允许在运行时选择算法的行为。在策略模式中,我们定义一系列算法,将每个算法封装在单独的类中,并且使它们可以相互替换。这样,我们可以通过改变算法的实现来改变对象的行为。在 Java 中,策略模式可以通过定义一个接口来实现。接口定义了一组算法的方法,每个算法都有一个具体的实现类。然后,我们可以定义一个包含接口的类,并在该类中定义一个成员变量来保存当前使用的算法实现。在运行时,我们可以通过改变成员变量的值来选择不同的算法实现。使用策略模式的好处是它可以使我们的代码更加灵活和可扩展。原创 2023-04-02 14:00:00 · 125 阅读 · 0 评论 -
设计模式之状态模式
状态模式是一种行为型设计模式,它允许对象在内部状态改变时改变它的行为。状态模式基于状态的改变来改变对象的行为,而不是改变对象本身。状态模式的核心思想是将对象的状态封装成不同的类,这些类实现了共同的接口,这样在对象的生命周期中,它的状态可以随着时间的推移而改变,从而改变它的行为。在Java中,状态模式通常由一个状态接口和一些具体状态类组成。状态接口定义了所有状态类的共同方法,而具体状态类实现这些方法来改变对象的行为。上下文类持有一个状态接口的引用,并在需要时调用具体状态类的方法来改变对象的状态。原创 2023-04-02 09:00:00 · 285 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式是一种设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有依赖者(观察者)都会自动收到通知并进行更新。在 Java 中,可以使用 java.util.Observable 和 java.util.Observer 来实现观察者模式。其中,Observable 是主题对象,Observer 是观察者对象。具体实现步骤如下:定义主题对象(Observable)和观察者对象(Observer)。原创 2023-04-01 14:00:00 · 268 阅读 · 0 评论 -
设计模式之备忘录模式
备忘录模式(Memento Pattern)是一种行为型设计模式,它允许在不破坏对象封装的前提下,捕获并存储对象的内部状态,以便稍后可以恢复到先前的状态。在备忘录模式中,有三个主要角色:发起人(Originator):负责创建一个备忘录并记录其当前状态。备忘录(Memento):存储发起人的内部状态。管理者(Caretaker):负责保存备忘录。备忘录模式的典型应用场景是需要撤销操作的系统,例如文本编辑器、图形编辑器等。原创 2023-04-01 09:00:00 · 102 阅读 · 0 评论 -
设计模式之中介者模式
中介者模式是一种行为型设计模式,它允许对象之间通过一个中介对象进行通信。中介对象负责协调多个对象之间的交互,从而减少对象之间的耦合性。在 Java 中,中介者模式可以通过接口来实现。中介对象实现这个接口,它可以注册其他对象并协调它们之间的交互。其他对象也会实现这个接口,它们将自己注册到中介对象中,并在需要时调用中介对象来协调它们之间的通信。减少对象之间的直接依赖,提高系统的灵活性和可维护性。将对象之间的交互集中在一个中介对象中,使得交互更加可控和可预测。原创 2023-03-31 14:00:00 · 267 阅读 · 0 评论 -
设计模式之命令模式
命令模式是一种行为型设计模式,它将请求封装成对象,以便使用不同的请求、队列或日志来参数化其他对象。命令模式也支持可撤销操作。在命令模式中,有四个主要的角色:命令(Command):定义了一个接口,包含一个执行命令的方法execute(),所有的命令都实现这个接口。具体命令(ConcreteCommand):实现了命令接口,包含了执行命令的具体实现。调用者(Invoker):包含了一个命令对象,并且可以发出命令。接收者(Receiver):包含了具体的实现方法,被具体命令调用。原创 2023-03-31 09:00:00 · 191 阅读 · 0 评论 -
设计模式之责任链模式
责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,它允许多个对象在一个链中按照顺序处理请求,直到其中一个对象处理了请求为止。这种模式将请求的发送者和接收者分离开来,使得多个对象都有机会处理请求,从而避免了请求发送者和接收者之间的耦合关系。在责任链模式中,每个处理者都有一个下一个处理者的引用,如果当前处理者无法处理请求,它会将请求传递给下一个处理者,直到请求被处理为止。原创 2023-03-30 14:00:00 · 384 阅读 · 0 评论 -
设计模式之模板方法模式
模板方法模式(Template Method Pattern)是一种行为型设计模式,它定义了一个算法的骨架,并允许子类为一个或多个步骤提供实现。模板方法模式使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。在Java中,可以使用抽象类和抽象方法来实现模板方法模式。抽象类定义了算法的骨架,并包含一个或多个抽象方法,用于在算法的不同步骤中提供实现。子类可以继承抽象类,并重写其中的抽象方法,从而改变算法的某些步骤。原创 2023-03-30 09:00:00 · 162 阅读 · 0 评论 -
设计模式之解释器模式
解释器模式(Interpreter Pattern)是一种行为型设计模式,它定义了一种语言,用于表示特定的领域知识,并提供一个解释器来解释该语言中的语句。解释器模式通常用于解析复杂的文本数据,例如编程语言、数学表达式或配置文件。在Java中,可以使用抽象语法树(AST)来实现解释器模式。AST是一种树形数据结构,它表示了程序代码的语法结构。解释器可以遍历AST并执行每个节点的操作,从而实现对程序代码的解释。例如,假设我们需要解释一个简单的数学表达式,如“2 + 3 * 4”。原创 2023-03-29 15:00:04 · 162 阅读 · 0 评论 -
设计模式之单例模式
单例模式是一种创建型设计模式,它保证一个类只有一个实例,并且提供一个全局访问点。单例模式可以保证一个类只有一个实例,避免了重复创建对象的开销。单例模式提供一个全局访问点,方便对单例对象进行管理和调用。单例模式可以控制资源的使用,避免资源浪费。单例模式会使代码变得更加复杂,增加了设计和开发的难度。单例模式可能会对单例实例的并发访问造成影响,需要考虑线程安全问题。原创 2023-03-17 10:24:17 · 62 阅读 · 0 评论 -
设计模式之原型模式
原型模式是一种创建型设计模式,它允许通过克隆现有对象来创建新对象,而不必从头开始构建。它是一种简单而有效的方式来创建对象,特别是当对象的构造过程比较复杂或者需要大量资源时。在 Java 中,原型模式可以通过实现 Cloneable 接口来实现。该接口表示一个对象可以被克隆。当对象被克隆时,Java 会创建一个新的对象并将原始对象的属性复制到新对象中。原型模式是一种简单而有效的创建对象的方式,它允许通过克隆现有对象来创建新对象,而不必从头开始构建。原创 2023-03-17 10:36:25 · 55 阅读 · 0 评论 -
敏捷开发:5种主流方法介绍
敏捷开发方法.......原创 2022-11-13 16:06:10 · 2832 阅读 · 1 评论 -
利用灰色关联法确定指标权重
利用灰色关联法确定指标权重原创 2022-06-11 13:51:05 · 4320 阅读 · 0 评论 -
利用熵权法确定指标权重
利用熵权法确定指标权重原创 2022-06-11 13:35:00 · 2997 阅读 · 2 评论 -
利用对数函数法确定指标权重
利用对数函数法确定指标权重原创 2022-06-11 13:16:14 · 675 阅读 · 0 评论 -
Java集合父类接口的中常用方法
Collection接口中常用方法:1). public boolean add(E e) : 把给定的对象添加到当前集合中 。2). public void clear() :清空集合中所有的元素。3). public boolean remove(E e) : 把给定的对象在当前集合中删除。如果有多个重复元素,只删除第一个。 底层是基于:对象的equals()方法先进行比较查询,查到后再删除。4). public boolean contains(Object obj) : 判断当前集合中原创 2020-06-01 19:08:17 · 357 阅读 · 0 评论 -
final关键字的作用解释
final关键字的作用类:表示被final修饰的类不能被继承。常量:表示被final修改的常用不能被修改值。方法:表示被final修饰的方法不能被重写。原创 2020-06-01 18:43:05 · 239 阅读 · 0 评论 -
Java的数据类型以及字节大小
JAVA有哪些数据类型?基本数据类型各占多少个字节链接: link## Java原创 2020-05-31 18:56:16 · 172 阅读 · 0 评论