- 博客(31)
- 收藏
- 关注
原创 Mysql数据库之事物 (详)
Read Uncommitted是隔离级别最低的一种事务级别。在这种隔离级别下,一个事务会读到另一个事务更新后但未提交的数据,如果另一个事务回滚,那么当前事务读到的数据就是脏数据,这就是脏读(Dirty Read)。首先,我们准备好student当事务A执行完第3步时,它更新了id=1的记录,但并未提交,而事务B在第4步读取到的数据就是未提交的数据。随后,事务A在第5步进行了回滚,事务B再次读取id=1的记录,发现和上一次读取到的数据不一致,这就是脏读。
2024-05-30 17:14:11
896
1
原创 后端返回的数据中含有Null的则不在前端展示
方式 1:application 上加配置只需要在配置文件 上,增加 如下配置。:方式 1 其实有一定的局限性。如果项目里继承了 WebMvcConfigurationSupport,那么方式 1 配置就失效了。
2024-04-18 11:46:31
674
原创 JMM(Java内存模型)
Java内存模型(Java Memory Model简称JMM)是一种抽象的概念,并不真实存在,Java内存模型定义了Java程序中多线程之间如何交互以及如何与主内存之间进行数据同步的规范。来确保多线程程序的正确性。Jvm运行的程序的实体是线程,而每个线程运行时,都会创建一个工作内存(也叫栈空间),来保存线程所有的私有变量。
2024-03-25 23:14:21
882
原创 已解决:HandlerInterceptor里@Autowired对象为空
这样,LoginInterceptor 由 @Bean 方法生成,其生命周期由 Spring 管理,Spring 将扫描 @Autowired 目标并注入它们。因为@autowired没有生效,是因为拦截器加载是在Spring Bean创建之前。
2024-03-06 15:07:40
660
原创 在 idea 中打开文件夹中的已有的项目,却只有pom.xml文件,其余文件不显示?
3.关闭 Idea 后再重启Idea,然后项目文件就全出来了!2.然后把 .idea 文件夹删除。1.打开该项目在电脑的位置。
2024-02-28 16:52:30
1552
原创 Redis 持久化有几种方式?
这样配置表示每900秒至少有一个 key 被修改,或者在300秒内至少有10个 key 被修改,或者在60秒内至少有10000个 key 被修改时,执行一次 RDB 持久化。同时,开启 AOF 持久化。可以同时使用 RDB 持久化和 AOF 持久化,这样在恢复数据时可以选择使用 RDB 文件或者 AOF 文件,或者两者结合使用。
2024-02-05 14:11:52
428
原创 Redis 有哪些淘汰策略?
在 Redis 中,淘汰策略主要是为了在内存不足时选择哪些键(key)应该被删除,以便为新的数据腾出空间。当内存不足以容纳新写入的数据时,新写入的操作会报错。类似于AllKeysLRU,但只考虑设置了过期时间(TTL)的键。类似于AllKeysRandom,但只考虑设置了过期时间的键。Redis会从所有键中选取最近最少使用的键进行淘汰。Redis 会优先淘汰那些过期时间较早的键。Redis 会优先淘汰最不经常使用的键。Redis 会随机选择一个键进行淘汰。结合了 LFU 和过期时间的淘汰策略。
2024-02-05 14:08:40
506
原创 已解决:启动vue项目报Error: error:0308010C:digital envelope routines::unsupported
在某些情况下,新版本的 Node.js 使用了默认的 OpenSSL 提供程序,而一些旧的依赖或操作系统可能不完全支持这一变更,导致一些加密相关的问题。,你强制 Node.js 使用传统的 OpenSSL 提供程序,可能解决了与 TLS 或其他加密相关的问题,从而使你的应用程序能够正常运行。执行 npm run dev/serve 之前在控制台执行。
2023-12-23 12:09:30
594
原创 云服务器 ECS 部署前后端分离项目(若依)保姆级详细教程
v /data/applications/nginx/conf/conf.d:/etc/nginx/conf.d: 将主机上的Nginx额外配置文件(例如虚拟主机配置)挂载到容器内部的相应路径。-v /data/applications/nginx/conf/nginx.conf:/etc/nginx/nginx.conf: 将主机上的Nginx配置文件挂载到容器内部的相应路径。-v /data/logs/nginx:/var/log/nginx: 将主机上的Nginx日志目录挂载到容器内部的相应路径。
2023-12-23 11:58:48
3434
2
原创 已解决:阿里云ECS端口无法访问问题 该网页无法正常运作
如果你是通过公网访问ECS实例,确保ECS实例已经分配了公网IP,并且公网IP处于激活状态。同时,检查ECS实例的内网IP,确保你的应用程序监听的 IP 地址是正确的。如果这些都没有错,可以看下电脑里的梯子关闭了没,会影响到端口的访问。如果是mysql就是3306 nginx就是80。由于用的阿里云ECS,需要将端口暴露出来。
2023-12-22 23:07:06
1116
原创 已解决:ncurses-compat-libs依赖无法导入
库的运行时文件,提供了在终端中创建文本用户界面的支持。存储库中似乎没有找到,但通过安装。,已经满足了许多应用程序对。这个软件包通常包含了。
2023-12-22 22:39:43
1694
原创 mysql源码安装
MySQL有一个依赖于libaio图书馆。如果未在本地安装此库,则数据目录初始化和后续服务器启动步骤将失败。如有必要,请使用适当的软件包管理器进行安装。例如,在基于Yum的系统上。
2023-12-22 22:37:10
482
原创 如何在Oracle官网下载JAVA SE 8版本(JDK 1.8.0)并在Linux系统下安装jdk及环境配置
如何在Oracle官网下载JAVA SE 8版本(JDK 1.8.0)并在Linux系统下安装jdk及环境配置
2023-12-16 15:43:11
2166
原创 解决:ping: www.baidu.com: 未知的名称或服务
i 键进入插入模式,进行更改,由于ifcfg-ens33文件是只读的文件,root也无法去更改内容,这时候保存的时候需要使用。7 配置完网络后,出现ping: www.baidu.com: 未知的名称或服务.win+R然后输入cmd回车进入控制端,输入ipconfig查看ip是否相符。”——“更改适配选项”——点击选择的网络右键属性(我上面选VMnet8)无线这个地方要开通共享,你配的哪个就共享哪个,我这里是VMnet8。如果是热点或者无线,其他步骤不变,要在加一步。直接关闭即可之后重启网卡。
2023-08-25 22:42:09
2249
3
原创 解决:vim中 E212:无法打开并写入文件
刚安装的时候是无法上网的,所以,需要去配置一下ifcfg-ens33文件,但实际上这个文件是只读的文件,root也无法去更改内容,这时候保存的时候需要使用。命令来强制保存,这个一般对vim熟悉的同学都知道。
2023-08-25 22:19:23
3347
1
原创 Druid | 实现数据库密码加密
注意jar包名称不要写错了,你的是哪个版本的就写 druid-xxx.jar。将jar包下载到本地,打开命令窗口到你下载的文件夹目录下。执行以上语句,最后是你的数据库密码。将公钥和密文配置好。
2023-08-20 20:41:11
280
原创 BigInteger判断相等,比较BigInteger值
是一个类,它是引用类型,而不是基本数据类型。在 Java 中,基本数据类型的比较是按照它们的值来进行的,而引用类型的比较是按照它们在内存中的地址来进行的。等)和对象引用(即对象的内存地址),而不是比较对象的内容。方法,因为这些方法会比较对象的内容而不是引用。对象时,你实际上比较的是它们的引用而不是它们的值。对象的值相等,它们的引用也可能不相等,因此。如果返回值小于 0,则表示调用方法的。如果返回值大于 0,则表示调用方法的。对象的值是否相等,你应该使用。如果返回值为 0,则表示两个。
2023-08-20 17:11:40
1007
原创 postman报Error: write EPROTO 140600974724440:error:100000f7:SSL routines:OPENSSL_internal解决方法
调本地的服务不用走证书认证,所以用http。将https改为http即可。postman中显示。
2023-08-02 16:33:49
10506
1
原创 Mysql 连接参数 useAffectedRows
mysql update 如果记录被修改,返回1,如果没有被修改,返回0。但是需要额外配置一下jdbc的连接配置。数据库的连接配置需要增加 useAffectedRows=true ,这个选项值默认为false。, 这个配置默认是false。
2023-07-24 18:16:17
1724
原创 解决List集合add元素,添加多个对象出现重复的问题
当你从List访问时,因为地址是相同的,所以这几个List元素的值相同。将遍历时要add的实体类放到循环内让它每次遍历是都实例化一次。
2023-07-24 17:54:01
718
原创 idea中导入Maven依赖报unable to find valid certification path to requested target也适用于pom文件不报错Dependencies标红
检查证书:检查您正在访问的远程仓库的证书是否有效。您可以尝试通过浏览器或其他工具手动访问仓库的 URL,并检查证书的有效性。请注意,忽略证书验证可能会带来安全风险,因此请仅在开发或测试环境中使用此选项,并确保在生产环境中使用受信任的证书。如果远程仓库的证书无效、过期或由未受信任的颁发机构签署,就会出现此错误。更新 JDK 的信任存储库:如果您使用的是自定义 JDK,可以尝试更新 JDK 的信任存储库,以确保它包含远程仓库的证书。有时候远程仓库的快照可能已经更新,但您的本地存储库仍在使用旧的快照版本。
2023-06-04 20:26:57
4520
原创 推送至gitee报Successfully created project ‘XX‘ on Gitee, but initial push fail错解决办法
该错误消息表示 Git 无法验证 Gitee 的 SSL 证书。这可能是由于您的系统缺少或 SSL 证书不正确所导致的。
2023-05-03 12:21:35
1145
1
原创 vue版本一直是2.X.X版本,更新也更新不了一直显示旧版本
原因是之前npm和yarn都安装过vue脚手架,在网上找了很多方法都是卸载之后安装版本一直都是2.9.6没发生过改变。2.控制台输入 npm uninstall vue-cli -g 全局卸载,然后vue -V可以发现已经没有版本号了。3.在控制台输入 npm install -g @vue/cli 安装最新版脚手架(不配图了)4.控制台输入vue --version 查看版本发现已经是最新版本了。(可以省略这一步但是保险起见建议执行此步骤)查看文件所在位置全部手动删除。
2023-04-29 23:04:18
952
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人