- 博客(13)
- 收藏
- 关注
原创 【无标题】
默认创建SpringBoot的模块是以application.properties结尾的。并且会初始化端口为8080。此时如果当前启动的A模块端口号为8080,且在application.yml中配置了8102端口。大概率是因为A模块中引用了使用以application.properties结尾的且默认端口号为8080的B模块。目前在网上查到的资料和实际情况来看,引用的B模块的application.properties的A模块启动时会优先加载B模块的配置。引以为戒。。
2024-03-13 22:45:47 376 1
原创 MacM1Pro安装ftp
安装ftp。打开命令行后发现没有这个命令。原因是libunistring这个包没有下载下来,此时,我们手动下载这个包,执行以下命令。在执行brew install inetutils,此时看到下面的图片就算是安装成功啦。原因是libidn2这个包没有下载下来,此时,我们还是手动下载这个包,执行以下命令。在执行brew install inetutils,发现有报错了。
2024-01-03 16:45:30 1057
原创 冒泡排序及其优化
如果在进行某一次外层循环时候发现本次内层循环中没有进行元素交换。则说明该数组已经有序。无需进行剩下次数的比较。在每进行一次外层循环后都会产生一个最大元素。我们记录下此时内层循环的下标。并将下一次内层循环的结束下标设置为之前记录的下标。对每一对相邻元素做同样的工作。这样每次最后一对的元素排序后都是最大的。依次比较相邻两个元素,如果第一个比第二个大,则交换两个元素位置。优化思路:对外层或者内层循环进行次数优化。如有错误,希望大佬批评指正!重复以上步骤直到排序完成。
2023-07-21 15:32:11 137 1
原创 Oracle列大小写导致的ORA-00904: “XXXX”: 标识符无效
最近在项目中遇到Oracle库表里面字段有大写和小写的。项目里面使用Mybatis-Plus进行持久层数据交互。但是在进行简单插入接口调用后发现数据库报错。ORA-00904: "XXXX": 标识符无效。经查看发现数据库的字段全是小写的。
2023-06-03 21:54:49 617
原创 Redis持久化机制理解
将RDB文件的内容和增量的AOF日志文件存在一起,这里的AOF日志不再是全量 的日志,而是RDB久化开始 到 RDB持久化结束的这段时间发生的增量AOF日志,通常这部分AOF日志很小。对于Redis 保存的数据保存完善程度要求不高,可以选择使用 RDB。如果保存的数据要求安全性比较高的话,建议同时开启 RDB 和 AOF 持久化或者开启 RDB 和 AOF 混合持久化。RDB生成速度快,经过压缩的二进制文件。bgsave:异步生成RDB文件,fork子进程去生成新的RDB文件,主进程不阻塞。
2023-05-17 01:07:46 118
原创 Java基础之抽象类和接口的区别
抽象类中可以有普通方法和抽象方法。抽象类的抽象方法必须在子类内重写。接口中的所有非静态抽象方法必须在实现该接口的类内全部重写。abstract static不能同时修饰一个方法 (abstract方法没有方法体不能直接调用,static方法可以直接调用,冲突)抽象类中可以有包含成员变量、 方法(普通方法和抽象方法都可以)、 构造器、初始化块、 内部类(接 口、枚举)5种成分。抽象方法没有方法体。抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。抽象类不一定有抽象方法,可以有非抽象的普通方法。
2023-05-05 22:34:28 335
原创 git和GitHub的http协议问题
git和GitHub的http协议问题在运行git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions这个命令时,报错了。
2023-04-30 17:55:02 1279
原创 Java中线程的基本理解和synchronized关键字使用
System.out.println(“窗口”+Thread.currentThread().getName()+“售卖了一张票,当前窗口余票为”+(–num));System.out.println(“窗口”+Thread.currentThread().getName()+“售卖了一张票,当前窗口余票为”+(–num));System.out.println(“窗口”+Thread.currentThread().getName()+“售卖了一张票,当前窗口余票为”+(–num));
2023-04-23 23:02:07 66
原创 Mybatis一级缓存和二级缓存简述
这里写自定义目录标题### Mybatis一级缓存和二级缓存缓存清除策略(二级)一级缓存(相当于一个Map )二级缓存### Mybatis一级缓存和二级缓存缓存清除策略(二级)LRU(Least Recently Used):最近最少使用。移除最长时间不被使用的对象(MyBatis默认为此策略)FIFO(First In First Out): 先进先出。按照对象进入缓存的顺序来清除SOFT: 软引用。基于垃圾回收器状态和软引用规则来清除WEAK: 弱引用。更积极地基于垃圾回收器状态和弱引用
2021-08-03 00:35:53 129
原创 反射和注解
通过反射获取类信息和注解信息一、什么是反射Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。二、反射优缺点1、优点:在运行时获得类的各种内容,进行反编译,对于Java这种先编译再运行的语言,能够让我们很方便的创建灵活的代码,这些代码可以在运行时装配,无需在组件之间进行源代码的链接,更加容易实现面向对象。2、缺点:(1)反射会消耗一定的系统资源,因此,如果不需要动
2021-08-02 00:19:30 144
原创 Mysql5.7版本忘记密码(Windows10)
Mysql5.7版本忘记密码(Windows10)我的localhost一直是记住密码的。不知道为啥突然登录不上了。登录后会提示:1045, “Access denied for user ‘root’@’***.***.***.***’ (using password: YES)”)修复步骤如下:使用管理员权限打开dos窗口(cmd窗口)输入:net stop mysql57在第一个窗口里面输入:mysqld --defaults-file=“C:\ProgramData\MySQL
2021-06-23 15:02:16 335
原创 2021-04-20
markdown标题三级标题四级标题字体Hello World!一个号**Hello World!**两个号***Hello World!**三个号Hello World! 两个波浪号引用引用自狂神说Java >加空格引用。分割线分割线可以使用***或者—来进行分割图片代码public void getInfo(){ System.out.printf("MarkDown语法");}超链接跳转博客列表有序列表1有序列表2无序
2021-04-20 23:28:38 73
原创 Vue中使用find函数
Vue中使用find函数find函数基本使用方法:// An highlighted blockthis.result = this.imgItems.find(item => item.required && !this.form[item.key])这个函数的意思是找到符合条件的对象(Object类型),并赋值给result。我自己理解的是大概下面代码要实现的逻辑。//图片列表export const imgItems = [ { label: "身份证(
2021-04-13 19:23:43 12391 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人