- 博客(191)
- 资源 (4)
- 收藏
- 关注
原创 Mac同时安装jdk8和jdk17,默认选择jdk8
通过以上步骤,您可以在Mac上同时安装JDK 8和JDK 17,并设置默认版本为JDK 8。需要时,您可以轻松切换JDK版本以满足不同的开发需求。您可以随时使用之前配置的别名来切换JDK版本。您应该能够看到JDK 8的版本信息,表明JDK 8已设置为默认版本。打开终端(可以通过Spotlight搜索“终端”来找到)。,验证JDK版本是否已切换为JDK 17。替换为您实际安装的JDK版本的文件名。或者,您也可以使用其他文本编辑器,如。根据您的Shell类型(通常是。),编辑相应的配置文件。
2025-03-06 23:31:32
1117
原创 Mac安装jdk教程
如果你需要手动配置环境变量,首先需要知道JDK的安装路径。通过以上步骤,你应该能够在Mac上成功安装和配置JDK,为Java开发做好准备。如果在编辑配置文件时遇到权限问题,可以在命令前添加。这将列出所有已安装的JDK版本及其安装路径。或者,你也可以使用其他文本编辑器,如。根据你的Shell类型(通常是。在配置文件的末尾添加以下行,将。例如,如果你的JDK安装路径是。输入密码后,即可进行编辑。),编辑相应的配置文件。
2025-03-06 23:29:21
1105
原创 远程连接nacos2.0.3配置中心报错:Client not connected, current status:STARTING
部署的nacos版本是2.0.3,nacos在2.0版本以后新增了gRPC的通信方式,因此需要增加2个端口!9848:与主端口号8848偏移量1000,客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求。所以在服务器上部署nacos2.X版本以上就需要开放这3个端口号,nacos1.X版本没有这个要求。9849:与主端口号8848偏移量1001,服务端gRPC请求服务端端口,用于服务间同步等。项目启动连接nacos的时候提示无法注册问题解决办法?
2024-03-29 14:50:39
792
原创 若依微服务nacos配置在哪里?
安装好nacos以后,在nacos的配置文件application.properties文件中修改MySQL的连接串为ry-config,刷新nacos页面就可以看到了。在项目sql脚本ry_config_20231204.sql里面,这个脚本执行会创建一个数据库叫ry-config。今天拿ruoyi-cloud项目拉下来看了下,发现nacos配置文件比较难找,这里说一下在哪里。
2024-03-29 10:17:07
1003
原创 Linux环境安装Redis
14.1找到文件:/etc/profile14.2文件末尾添加:# redis14.3刷新配置14.4验证环境变量。
2024-03-28 16:28:54
1379
原创 MySQL中统计表t_an_fillblank中数据数量的时候,根据字段answer区分,统计answer为空的数量以及answer不为空的数量。
【代码】MySQL中统计表t_an_fillblank中数据数量的时候,根据字段answer区分,统计answer为空的数量以及answer不为空的数量。
2024-03-15 09:16:05
407
原创 Linux移动文件夹和文件指令
请确保在使用这些命令时小心谨慎,以避免不必要的数据丢失或覆盖。在移动重要文件或目录之前,最好先备份它们。可以确保将原目录作为一个整体移动到目标位置,而不是将其内容移动到目标位置。在Linux中,移动文件夹和文件的指令是。请注意,在目标位置后面加上。
2024-03-13 09:51:34
2391
原创 Java定时调度
在Java应用程序中,定时调度是一项重要的任务。Java提供了多种方式来实现定时调度,其中最常用的是Java的Timer和ScheduledExecutorService。定时调度是Java中常见的编程任务之一,掌握了定时调度的使用,你可以在应用程序中实现各种定时任务,从而提高程序的灵活性和可用性。Java的ScheduledExecutorService类提供了一种更灵活和功能更强大的调度任务的方式。Java的Timer类允许你安排一个任务在指定的延迟之后运行,或者在指定的时间间隔之后重复运行。
2024-03-07 22:34:54
551
原创 Java定时调度:Timer类和TimerTask类
Java提供了多种方式来执行定时任务,其中使用`Timer`类和`TimerTask`类是一种简单而有效的方法。这就是关于Java定时调度的`Timer`类和`TimerTask`类的基本介绍。要执行任务,需要继承`TimerTask`类,并实现其中的`run()`方法。- 在调用`Timer`对象的`cancel()`方法取消定时任务时,同时也会取消`Timer`对象本身的所有任务。可以使用`Timer`对象的`schedule()`方法来安排任务执行。1.1 创建Timer对象。1.2 安排任务执行。
2024-03-07 22:33:55
519
原创 Java定时调度范式定时操作
在 Java 中,我们可以使用各种方法来执行定时操作。这些操作包括执行任务、调度任务、执行重复任务等。下面将介绍几种常见的 Java 定时调度范式。Java 5 引入了 `ScheduledExecutorService` 接口,用于执行定时任务。这些是 Java 中执行定时任务的一些常见方式。选择适合你应用程序需求的方式,并根据实际情况来决定。Java 提供了 `Timer` 和 `TimerTask` 类,用于执行定时任务。Quartz 是一个功能丰富的开源调度框架,用于执行计划任务。
2024-03-07 22:33:18
440
原创 Java引用传递及基本应用
Java中的引用传递是一种重要的参数传递方式,能够方便地在方法之间传递对象并修改对象的状态。在 Java 中,所有的方法参数都是通过值传递的。对于对象类型的参数,传递的是对象的引用值,而不是对象本身。因此,对于引用类型的参数,在方法内部对参数的修改会影响到原始对象。在 Java 中,传递参数的方式主要有两种:值传递(传递的是对象的引用值)和引用传递。对象状态修改:在方法内部可以修改对象的状态,从而影响到其他部分对同一对象的访问。对于对象类型的参数,在方法内部对参数对象的修改会影响到原始对象。
2024-03-07 22:32:44
597
原创 Java常用类库:Math类
`max(double a, double b)`:返回两个数中较大的那个数。- `min(double a, double b)`:返回两个数中较小的那个数。- `pow(double a, double b)`:返回指定数字的指定次幂。- `log10(double a)`:返回参数的以10为底的对数。- `asin(double a)`:返回角度的反正弦值。- `sin(double a)`:返回角度的正弦值。- `cos(double a)`:返回角度的余弦值。
2024-03-07 08:31:25
585
原创 Java常用类库:StringBuffer类
StringBuffer` 类是 Java 中处理可变字符串的重要工具之一,具有丰富的方法和灵活的功能,能够满足多种字符串操作的需求。- 在需要频繁对字符串进行修改时,使用 `StringBuffer` 类效率更高,因为它是可变的。1. 可变性:`StringBuffer` 类中的字符串内容可以被修改,是一个可变的字符序列。2. 线程安全:`StringBuffer` 类的方法是同步的,多个线程可以安全地使用它。- `append(String str)`:在字符串的末尾添加指定的字符串。
2024-03-07 00:21:42
356
原创 Java中线程的生命周期
调用`sleep()`方法、`wait(timeout)`方法、`join(timeout)`方法或者`LockSupport.parkNanos()`方法会使线程进入计时等待状态。- 调用`wait()`方法、`join()`方法或者`LockSupport.park()`方法会使线程进入等待状态。- 处于就绪状态的线程可能正在等待CPU时间片,一旦得到CPU时间片,线程就会进入运行状态。- 线程的生命周期描述了线程从创建到销毁的整个过程,包括线程的各种状态和状态之间的转换。
2024-03-07 00:20:29
371
原创 Java中线程同步与死锁
线程同步是确保多个线程安全地访问共享资源的机制,常用的同步机制包括synchronized关键字和Lock接口。死锁是指两个或多个线程因争夺系统资源而造成的一种僵局,彼此等待对方释放资源,导致所有线程都无法继续执行的情况。- 请求与保持条件:线程已经持有至少一个资源,但又提出了新的资源请求,而该资源已被其他线程占有。- 循环等待条件:存在一组等待线程,每个线程都在等待列表中等待下一个线程所持有的资源。- 避免持有多个资源并等待:一次性申请所有需要的资源,或者释放已持有的资源。
2024-03-07 00:19:51
415
原创 Java中线程操作的相关方法
Java 提供了 Executor 框架来管理线程池,可以通过 ExecutorService 接口创建和管理线程池,实现线程的复用和管理。一旦线程被启动,它的 run() 方法将在一个独立的执行线程中被调用。通过调用 interrupt() 方法来中断一个线程,线程在合适的时候会检查是否被中断,并做出相应的处理。可以使用 setDaemon() 方法将一个线程设置为守护线程,守护线程在所有非守护线程结束后自动退出。使用 join() 方法,一个线程可以等待另一个线程完成后再继续执行。
2024-03-07 00:18:01
383
原创 Java中线程的实现
Java提供了synchronized关键字、Lock接口、Condition接口等机制来实现线程同步和通信,保证多线程之间的安全性和正确性。线程池是一种管理和复用线程的机制,可以提高线程的利用率和性能。- 终止(Terminated):线程执行完run()方法或调用stop()方法后,进入终止状态。- 就绪(Runnable):调用start()方法后,线程处于就绪状态,等待CPU调度。- 运行(Running):当线程获得CPU时间片时,进入运行状态,执行run()方法。
2024-03-07 00:17:29
389
原创 Java多线程:进程与线程
Java中的进程和线程是实现并发编程和多任务处理的重要概念。掌握进程和线程的基本概念、创建、启动、同步和互斥等操作,可以编写高效、安全的多线程应用程序。通过本教程,你应该对Java中的进程和线程有了更深入的了解,并能够使用它们来解决实际的编程问题。Java中的线程由`java.lang.Thread`类表示,也可以通过实现`java.lang.Runnable`接口来创建线程。进程:进程是计算机中运行的程序的实例。线程池是一种管理和复用线程的机制,可以减少线程创建和销毁的开销,提高系统的性能和资源利用率。
2024-03-07 00:16:44
473
原创 JAVA语言对象的创建及使用
Java 是一种面向对象的编程语言,对象是 Java 编程的核心概念之一。以上是关于 Java 中对象的创建及使用的基础教程。对象是 Java 编程的基本单元,它是类的一个实例。对象具有状态和行为,并且可以与其他对象进行交互。在 Java 中,类是创建对象的模板。要创建一个对象,我们需要使用 `new` 关键字并调用类的构造函数。方法是类中定义的行为。通过调用对象的方法,我们可以执行特定的操作。构造函数是一种特殊的方法,用于在对象创建时初始化对象的状态。创建对象后,我们可以访问对象的属性并调用对象的方法。
2024-03-07 00:15:57
439
原创 JAVA语言类的定义
在上面的示例中,我们定义了一个类 `MyClass`,包含了成员变量 `name` 和 `age`,以及一个构造方法和一个成员方法 `displayInfo`。在 `Main` 类的 `main` 方法中,我们创建了一个 `MyClass` 对象,并调用了 `displayInfo` 方法。类是Java编程中的重要概念,掌握类的定义对于理解和使用Java语言非常重要。在Java中,类的基本结构包括类名、成员变量(属性)、构造方法和成员方法。成员变量是类的属性,用于存储对象的状态信息。
2024-03-07 00:15:19
421
原创 JAVA语言类与对象的关系
在这个示例中,`Car` 类定义了汽车的属性和行为,然后我们创建了两个 `Car` 类的对象 `car1` 和 `car2`,并对其进行操作。这展示了类与对象之间的关系。类是Java程序的基本构造块,它是一种用户自定义的数据类型,用于描述对象的属性和行为。类是抽象的模板,定义了对象的结构和行为,包括成员变量(属性)和成员方法(行为)。类定义了对象的属性和行为,而对象是类的具体实例化,具有类定义的所有特征。对象是类的一个具体实例,它是内存中的一个实体,具有唯一的标识符。类是对象的模板,而对象是类的实例。
2024-03-07 00:14:35
416
原创 JAVA语言面向对象的基本概念
面向对象(Object-Oriented Programming,OOP)是一种程序设计范式,它以对象为核心,将数据和操作封装在一起,通过对象之间的交互来实现程序的功能。继承是一种机制,允许一个类(子类)从另一个类(父类)继承属性和方法。子类可以使用父类的属性和方法,同时可以添加新的属性和方法或重写父类的方法。封装是将数据和操作封装在类的内部,并对外部隐藏对象的具体实现细节。抽象类和接口是实现抽象的机制,它们描述了对象的通用行为和特征。类是对象的模板,描述了对象的属性和方法。类定义了对象的结构和行为。
2024-03-07 00:13:33
388
原创 JAVA语言编写一个方法,两个Long参数传入,使用BigDecimal类,计算相除四舍五入保留2位小数返回百分数。
类来执行精确的浮点数计算,并且可以指定结果的小数位数。以下是一个方法,它接受两个。来计算它们的商,然后将结果四舍五入到两位小数,并返回一个表示百分比的字符串。结果以字符串形式返回,并附加了百分号。方法并打印出计算后的百分比。在这个例子中,输出应该是。方法乘以100来得到百分比形式的结果。方法来设置结果的小数位数为两位,并使用。在Java中,你可以使用。方法计算百分比,并通过。
2024-03-05 17:15:13
1026
1
原创 MySQL中UNION和UNION ALL的区别
取决于你的具体需求。如果你需要唯一的结果集,并且不关心性能,那么可以使用。如果你需要包括所有行,并且希望性能更好,那么应该使用。的列,并且这两个表都有一些重复的值。,所有行都被包括在内,包括重复行。都是用于合并两个或多个。
2024-03-05 17:11:25
829
原创 Command line is too long. Shorten the command line via JAR manifest or via a classpath file and reru
报错内容是:启动命令过场,需要缩短,使用JAR manifest 或者 classpath file。
2024-01-19 15:45:01
1075
1
原创 Error querying database. Cause: com.kingbase8.util.KSQLException: 错误: 此查询块中所需的 CONNECT BY 子句
这是地区表中level字段的问题,在MySQL中level是一个关键字,金仓改造时需要使用双引号该字段。这是项目国产化中MySQL替换金仓数据库时报的一个错。
2023-07-17 11:08:56
3964
原创 @Intercepts为基础实现数据完整性保护
plugin 方法是拦截器用于封装目标对象的,通过该方法我们可以返回目标对象本身,也可以返回一个它的代理。当返回的是代理的时候我们可以对其中的方法进行拦截来调用 intercept 方法,当然也可以调用其他方法,本文以@Intercepts为基础,通过拦截器的方式拦截数据库操作包括query、insert、update、delete操作对数据的完整性保护。@Intercepts的配置是一个@Signature数组,@Signature用于声明要拦截的接口、方法和参数。2、 intercept 方法。
2023-02-14 17:27:17
1394
原创 invalid LOC header (bad signature)问题解决
原因分析:本地的maven仓库存在问题jar包,删除本地maven仓库,更新maven即可。多个项目在同一个本地maven仓库的话就重新编辑一个新仓库更新即可。
2023-02-07 22:40:00
896
原创 Attributes should be specified via @SpringBootApplication问题解决
SpringBootApplication注解中已经包含@EnableAutoConfiguration注解,不需要重复定义@EnableAutoConfiguration注解。将(exclude = {MultipartAutoConfiguration.class})赋予@SpringBootApplication。
2023-02-07 22:16:14
447
原创 Linux安装Redis
8,启动Redis,先进入/usr/local/redis/redis-5.0.2/src。2,上传至Linux服务器,上传至:/usr/local/redis。3,解压,我这里下载的是:redis-5.0.2.tar.gz。4, Redis由C语言编写,安装gcc。5,进入redis-5.0.2,编译。7,修改配置文件redis.conf。
2022-10-09 14:36:56
296
原创 Long型数据前端传输丢失精度问题解决
表结构中主键id原始是设计为自增id,从1开始+1逐次递增,为了防止轮巡问题的产生,现要将自增修改为雪花UUID,数据为19位的Long型数据。方法二:配置统一处理,这里可以统一处理多个。上述方法视情况采用,,,,
2022-09-27 14:21:19
900
原创 Invalid value ‘com.ruoyi.framework.config.KaptchaTextCreator‘ for config parameter
com.google.code.kaptcha.util.ConfigException: Invalid value 'com.ruoyi.framework.config.KaptchaTextCreator' for config parameter 'kaptcha.textproducer.impl'.这个是在使用若依框架的时候修改了项目名称和包名以后没有修改登录页面图形验证码的配置造成的,原先的图形验证码配置的包名路径是若依的,修改了包名以后也要连带修改的。...
2022-05-25 11:23:31
4782
1
SpringCloudAlibaba Nacos Client演示服务调用
2022-03-10
SpringCloudAlibaba环境搭建
2022-03-10
springboot集成mybatis-plus的demo基础搭建
2022-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人