- 博客(17)
- 收藏
- 关注
原创 spring中的设计模式
source 接口是具体资源访问策略的抽象,也是所有资源访问类所实现的接口。定位并打开资源,返回资源对应的输入流。每次调用都返回新的输入流。调用者必须负责关闭输入流。返回 Resource 所指向的资源是否存在。返回资源文件是否打开,如果资源文件不能多次读取,每次读取结束应该显式关闭,以防止资源泄漏。返回资源的描述信息,通常用于资源处理出错时输出该信息,通常是全限定文件名或实际 URL。返回资源对应的 File 对象。返回资源对应的 URL 对象。
2024-01-09 19:25:38
852
原创 string常见方法
通过以上 String 的学习,我们知道 String 的值是不可变的,这就导致每次对 String 的操作都会生成新的 String 对象,不仅效率低下,而且浪费大量优先的内存空间。StringBuffer 和 StringBuilder 都是可变类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象。每个StringBuffer / StringBuilder 对象都有一定的缓冲区容量,当字符串大小没有超过容量时,不会分配新的容量,当字符串大小超过容量时,会自动增加容量。
2024-01-08 14:07:04
1195
原创 Spring 事务 readOnly 属性
只读事务”并不是一个强制选项,它只是一个“暗示”,提示数据库驱动程序和数据库系统,这个事务并不包含更改数据的操作,那么JDBC驱动程序和数据库就有可能根据这种情况对该事务进行一些特定的优化,比方说不安排相应的数据库锁,以减轻事务对数据库的压力,毕竟事务也是要消耗数据库的资源的。正好我正在做的项目中这样配置了,而且偶然发现配置了不生效,本着“不弄明白对不起祖国对不起人民”的精神,参考了不少帖子和文档,总结了网上形形色色的答案,稍有收获,规整如下,不正确请指出。经实践,上面的观点基本正确。
2024-01-03 09:31:14
568
1
原创 MySQL8.0版本5个新特性
如果你长期隐藏一个索引,那还不如干脆删掉,因为毕竟索引的存在会影响插入、更新和删除的性能。在这里我们创建了名为 w 的 window,规定它对 stu_count 字段进行排序,然后在 select 子句中对 w 执行 rank() 方法,将结果输出为 rank 字段。会将该命令的配置保存到数据目录下的 mysqld-auto.cnf 文件中,下次启动时会读取该文件,用其中的配置来覆盖缺省的配置文件。),但鉴于这个在实际当中用得极少,本人也是没用过,所以本文不会介绍这方面的东西,而是关注其关系数据库方面。
2024-01-02 21:19:11
922
原创 一致性hash算法和hash槽算法
一致性Hash算法,主要是考虑到分布式系统每个节点都有可能失效,并且新的节点很可能动态的增加进来的情况。如何保证当系统的节点数目发生变化的时候(新增/删减),我们的系统仍然能够对外提供良好的服务(不用停掉所有redis服务),这是值得考虑的!
2024-01-01 21:56:33
1695
原创 JDBC连接数据库七步骤
1、JDBC所需的四个参数(user,password,url,driverClass) 2、加载JDBC驱动程序 3、创建数据库的连接 4、创建一个preparedStatement 5、执行SQL语句 6、遍历结果集 7、处理异常,关闭JDBC对象资源
2023-12-25 21:16:04
347
原创 win11运行xshell提示mfc110u.dll/MSVCR110.dll/MSVCP110.dll找不到
解决:通过xshell官网下载免费版本exe文件,双击运行后它会自动把组件下载好,此时选择不安装,退出,使用原来报错的版本,你会发现运行正常。网上搜答案是去微软官网下载C++组件,试过无效,依然提示找不到。下面是xshell官网。
2023-12-22 10:34:16
956
原创 sql查询表上的索引
索引是一个数据结构,用于加快数据库中数据的检索速度。它类似于书中的目录,可以让我们更快地找到所需信息。在关系型数据库中,通常使用B树或哈希表来实现索引。通过创建索引,数据库可以创建和维护一个额外的数据结构来加速查询。当我们执行一个包含WHERE子句的SELECT语句时,数据库会使用索引来快速定位满足条件的行,而不需要扫描整个表。这样就大大提高了查询的性能。本文介绍了如何使用SQL查询来检查表上的索引。通过执行一些简单的SQL语句,我们可以确定表是否具有适当的索引,并了解这些索引是否被正确地使用。
2023-12-21 07:17:42
2205
原创 linux查看日志,备忘
但是当项目日志实时更新内容特别多时,需要查看的列往往时一闪而过,在快速更新的大量日志中查询关键列非常不方便,这是就需要tail命令与grep命令连用。-C 选项来显示检索结果的前后几行,-A 选项展示检索结果后几行,-B选项展示检索结果前几行。-C 选项来显示检索结果的前后几行,-A 选项展示检索结果后几行,-B选项展示检索结果前几行。进入到我们的项目中,会有个日志文件,记录我们所需要的日志文件的名字路径。把容器里第2步查出来的文件路径的文件拷贝到服务器里的任一目录上。
2023-12-21 06:53:32
336
原创 vscode安装,备忘
但是对于我们实际和真正的开发,以及我们对于系统文件的管理难易度上来讲我更推荐System Installer版本,它可以自定义安装路径,使其我们后期对于它的管理十分方便。即使VSCode有一些基本的标签匹配,它也只是——基本的。注释掉的代码也可以设置样式,以明确代码不应该出现在那里,你想要的任何其他评论样式都可以在设置中指定,不同注释可以显示不同的效果。VS Code 采用通用的用户界面和左侧的资源管理器布局,显示您可以访问的所有文件和文件夹,右侧的编辑器显示您打开的文件的内容。
2023-12-20 16:43:01
630
1
原创 以管理员方式运行cmd,备忘
Step2 输入命令``runas /users:管理员用户名 cmd``Step2 输入命令runas /users:管理员用户名 cmd。Step3 Ctrl+鼠标左键点击“运行新任务(N)”Step3 Ctrl+鼠标左键点击“运行新任务(N)”Step2 鼠标左键点击“以管理员身份运行”Step2 鼠标左键点击“以管理员身份运行”Step1 在任务栏搜索框里输入“cmd”Step1 在任务栏搜索框里输入“cmd”Step2 鼠标左键点击“文件”Step2 鼠标左键点击“文件”Step2 输入cmd。
2023-12-20 15:37:45
734
1
原创 转载mysql8.0安装 步骤,备忘
安装MySQL时出现starting the server失败_安装mysql启动服务失败_BigData_C的博客-CSDN博客。安装包安装的图形化界面可以帮助更新MySQL和其他数据库驱动到最新版本(解压安装则 没有)1,停止服务 2,删除注册表 3,删除安装目录和data目录(如果有data目录的话)如图, 全都是最新的, 与时俱进(不用担心这个教程会过时, 因为能升级到最新版本)打开我们的安装目录, 来到 MySQL Server 8.0\bin 目录下,
2023-12-20 14:54:35
509
原创 查看被占用的端口号 并杀死进程
查看方法:首先启动cmd命令窗口,在命令窗口中输入“netstat -ano”命令,回车,就可看到系统当前所有端口的占用情况;或者输入“netstat -ano |findstr “端口号””命令,回车,就可以看到指定端口的占用情况。原文链接:https://blog.csdn.net/xtho62/article/details/119386081。linux下:ps -ef | grep xxx 或者 lsof -i:端口号。查看到指令之后:taskkill -pid 查出来的进程号 -f。
2023-07-27 14:58:07
202
1
原创 java.io.IOException: 远程主机强迫关闭了一个现有的连接和Unable to connect to Redis; nested exception is io.lettuce.co
连接本地redis时 不能写主机的ip地址,可以用localhost代替,或者不写。
2023-07-25 21:07:52
144
原创 谷粒商城-人人开源项目allowedOriginPatterns(java.lang.String)找不到符号 --已解决--2023/7/23
2.2.4.RELEASE
2023-07-23 22:18:10
175
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人