自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 mybatis之if标签不生效

查看框架执行的sql时发现,下面这串标签一直不生效,sql拼接不上,其中virtualCode 时Boolean类型。删掉后面的字符串判断操作,因为是Boolean类型,只会为null、true、false三种状态。

2024-04-24 11:18:35 30

原创 Mybatis框架怎么查看执行的sql语句

boundSql就是mybatis给我们封装好的,往数据库发的完整的sql语句。

2024-04-24 11:10:36 221

原创 Xshell正版免费使用(学生党)

话不多说,上链接。

2024-04-23 16:14:16 59

原创 @Data注解

Data 注解的主要作用是提高代码的简洁,使用这个注解可以省去代码中大量的get()、 set()、 toString()等方法。要使用 @Data 注解要先引入lombok,lombok是什么,它是一个工具类库,可以用简单的注解形式来简化代码,提高开发效率。

2024-04-23 16:10:01 372

原创 MariaDB安装包目录详解

(5)Scripts:该目录包含了一些实用的脚本,可用于管理和配置 MariaDB。(13)THIRDPARTY:是一个文本文件,用于列出项目中使用的第三方软件、库或组件,并提供相关的许可证和版权信息。(12)Share:该目录包含了一些共享文件,例如 MariaDB 的文档、示例配置文件、字符集定义等。(17)README-wsrep:是与 MariaDB 的插件或功能相关的 README 文件。(18)Sql-bench:是用于性能基准测试的工具和相关资源的存放位置。(16)Man:是用来存放手册。

2024-04-21 15:33:43 226

原创 NTLM认证

NTLM是一种网络认证协议,与 NTLM Hash的关系就是:NTLM网络认证协议是以 NTLM Hash 作为根本凭证进行认证的协议,NTLM是一种基于质询/应答 (Challenge/Response )消息交换模式的认证机制,常用于工作组和域环境下登录场景的身份认证。首先,用户注销、重启、锁屏后,操作系统会让 winlogon显示登录界面,也就是输入框,接收输入后,将密码交给 lsass进程,这个进程将明文密码加密成NTLM Hash,对比 SAM数据库中的 Hash进行验证。

2024-04-21 15:15:01 639

原创 datagrip执行sql文件导入数据

文章目录(1)view - > tool windows -> files(2)选择要执行的sql脚本,右键运行(3)选择数据库schema,点击run(1)view - > tool windows -> files(2)选择要执行的sql脚本,右键运行(3)选择数据库schema,点击run

2024-04-18 12:40:08 207

原创 jvm学习笔记

运行java字节码文件,跨平台性,将字节码文件解释成字节码指令,管理内存中对象分配,完成自动垃圾回收,优化代码执行效率jvm组成有类加载器、运行时数据区、执行引擎、本地接口堆、本地方法栈、虚拟机栈、方法区、程序计数器线程共享得有方法区、堆线程不共享有本地方法栈、虚拟机栈、程序计数器程序计数器:pc寄存器,每个线程都会通过计数器记录当前要执行的字节码指令的地址,控制指令的执行虚拟机栈:保存方法调用时的栈帧,每个线程都有一个自己的虚拟机栈本地方法栈:存储native本地方法的栈帧。

2024-04-17 15:24:52 1487

原创 2024java常见面试题笔记

JDK1.7,ConcurrentHashMap采用分段锁,对整个桶数组进行分割为segment,每一把锁,锁容器中的一部分数据,多线程访问容器中不同数据段,不会存在锁竞争,如果是同段数据则会竞争。(2)CAS算法:compare and swap,多线程下更新,只有一个线程能更新成功,会取三个值,内存位置,预期原值和新值,只有当内存地址里面的值和预期原值一样才会更新成功。redis事务不保证原子性,且没有回滚,中间某条事务执行失败了,前面已经执行的不回滚,后面继续执行。而 lock 只能给代码块加锁。

2024-04-17 15:14:43 576 1

原创 git常用命令汇总

git命令git stash                           暂存栈git stash pop          &nbs

2024-04-15 18:05:24 448

原创 Zookeeper(从入门到掌握)看完这一篇就够了

Curator 是 Apache ZooKeeper 的Java客户端库。原生Java APIZkClientCuratorCurator 项目的目标是简化 ZooKeeper 客户端的使用。Curator 最初是 Netfix 研发的,后来捐献了 Apache 基金会,目前是 Apache 的顶级项目。要注意Curator和zookeeper的版本对应关系,参照官网。

2024-04-15 11:51:16 1372

原创 @CrossOrigin注解解决跨域问题

跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。http://www.123.com/index.html 调用 http://www.123.com/server.PHP (非跨域)http://123.com/index.html 调用http://456.com/server.php (主域名不同:123/456,跨域)

2024-04-14 13:06:49 363 1

原创 Dubbo(从入门到掌握)看完这一篇就够了

Dubbo是阿里巴巴公司开源的一个高性能、轻量级的 Java RPC 框架。致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。

2024-04-14 12:30:26 1101

原创 npm命令卡在reify:eslint: timing reifyNode:node_modules/webpack Completed in 475ms不动

执行npm install命令时,没有报错,卡在reify:eslint: timing reifyNode:node_modules/webpack Completed in 475ms不动。原淘宝 npm 域名停止http://npm.taobao.org 和 http://registry.npm.taobao.org 在 2022.06.30 号正式下线和停止DNS解析。加入(1)方法不可以,可以科学上网,更新镜像为https://registry.npmjs.org/也可以使用nrm替换。

2024-04-13 18:32:40 347 2

原创 Redis学习从入门到掌握(高级篇)

简单来说就是把内存中的所有数据都记录到磁盘中。因此 slave 做数据同步,必须向 master 声明自己的 replication id 和 offset , master 才可以判断到底需要同步哪些数据。Redis 处理的每一个写命令都会记录在 AOF 文件,可以看做是命令日志文件。900 秒内,如果至少有 1 个 key 被修改,则执行 bgsave , 如果是 save “” 则表示禁用 RDB。RDB 和 AOF 各有自己的优缺点,如果对数据安全性要求较高,在实际开发中往往会结合两者来使用。

2024-04-13 12:12:19 661

原创 Redis学习从入门到掌握(基础篇)

Redis 是一个key-value 的数据库,key一般是String 类型,不过value 的类型多种多样StringHashListSetGEOBitMapHyperLog。

2024-04-12 15:54:05 1025 1

原创 @SpringBootTest注解详解

需求在yml配置文件中配置redis的启动参数,编写测试类,测试redisTemplate的方法。一定要在test文件夹的路径下面建立文件进行测试。

2024-04-12 10:41:20 259

原创 idea中properties配置文件更改为utf-8

2024-04-11 12:07:50 105

原创 Linux常用命令汇总(持续更新)

doc"      支持通配符。

2024-04-10 12:56:57 1321

原创 ElasticSearch入门到掌握,用心看完这三篇就够了【已完结3】

使用拼音分词lasticsearch 中分词器( analyzer )的组成包含三部分:character filters :在 tokenizer 之前对文本进行处理。例如删除字符、替换字符tokenizer :将文本按照一定的规则切割成词条( term )。例如 keyword ,就是不分词;还有 ik_smarttokenizer filter :将 tokenizer 输出的词条做进一步处理。例如大小写转换、同义词处理、拼音处理等。

2024-04-10 12:16:32 536

原创 https工作原理

2024-04-09 13:17:50 96

原创 ElasticSearch入门到掌握,用心看完这三篇就够了【完结2】

elasticsearch 支持对搜索结果排序,默认是根据相关度算分( _score )来排序。可以排序字段类型有: keyword类型、数值类型、地理坐标类型、日期类型等。全文检索的 match 和 multi_match 查询与 match_all 的 API 基本一致。当我们利用 match 查询时,文档结果会根据与搜索词条的关联度打分( _score ),返回结果时按照分值降序排列。所以不会对搜索条件分词。布尔查询是一个或多个查询子句的组合。算分函数查询,可以控制文档相关性算分,控制文档排名。

2024-04-09 13:03:43 856 1

原创 idea查看方法或类的继承关系

ctrl + H 看hierarchy方法或者类的继承关系。

2024-04-08 12:34:38 101

原创 ElasticSearch入门到掌握,用心看完这三篇就够了【完结1】

elasticsearch 是一款非常强大的开源搜索引擎,可以帮助我们从海量数据中快速找到需要的内容。结合 kibana 、 Logstash 、 Beats ,也就是 elastic stack ( ELK )。被广泛应用在日志数据分析、实时监控等领域。ES 官方提供了各种不同语言的客户端,用来操作 ES。这些客户端的本质就是组装 DSL 语句,通过 http 请求发送给ES。

2024-04-08 12:31:19 1061

原创 ElasticSearch首次启动忘记密码,更改密码(Windows 10)

先启动ElasticSearch启动方式cmd到lasticsearch-8.12.2\bin目录下输入elasticsearch启动成功后新开一个窗口输入elasticsearch-reset-password -u elastic

2024-03-23 15:32:54 369

原创 数据库系统概论

并不是所有的视图都是可以更新的,因为更新语句不能唯一的转化成相应的基本表的更新。视图消解:关系数据库在执行视图查询的时候,将子查询和用户查询结合起来,转化为对基本表的查询。派生表查询是指查询的结果作为一张存在的表放在from的后面作查询。视图从基本表导出,但是保留了主键存在的那些列,就叫行列子集视图。any all的子查询一般要与比较运算符放在一块用。any all的子查询一般要与比较运算符放在一块用。(12)带any all的子查询。(13)带exists的子查询。(11)带in的嵌套子查询。

2024-03-09 14:31:47 914

原创 Windows循环clone代码脚本

【代码】Windows循环clone代码脚本。

2024-01-06 21:53:55 446

原创 git暂存代码

【代码】git暂存代码。

2024-01-05 18:19:08 454

原创 java创建一个固定大小的文件

java创建一个固定大小的文件。

2024-01-04 17:59:51 623

原创 idea远程debug服务器

新增Remote JVM Debug类型的服务器,并填写服务器的ip地址和端口(第1步设置的端口)

2024-01-03 18:16:48 447

原创 mysql统计count(*),count(1),count(id),究竟哪种效率更高?

在开发系统的时候,你可能经常需要计算一个表的行数,这时候你可能会想,一条 select count(*) from t 语句不就解决了吗?但是,你会发现随着系统中记录数越来越多,这条语句执行得也会越来越慢。InnoDB 引擎会遍历整张表,把每一行的 id 值都取出来,返回给 server 层。server 层拿到 id 后,判断是不可能为空的,就按行累加。InnoDB 引擎遍历整张表,但不取值。server 层对于返回的每一行,放一个数字“1”进去,判断是不可能为空的,按行累加。

2024-01-02 09:59:02 1509

原创 解决no matching host key type found. Their offer: ssh-rsa fatal: Could not read from remote repository

【代码】解决no matching host key type found. Their offer: ssh-rsa fatal: Could not read from remote repository。

2024-01-01 12:52:29 605

原创 解决idea启动tomcat时报错java.lang.OutOfMemoryError

(不同版本可能选项不一样,但是找关键词是build heap size的选项)

2023-12-31 13:25:05 407

原创 idea连接数据库(完整版教程)

idea里面如何查看到数据库中信息呢?直接上图:view -》Tool Windows -》Database然后找到左边的database,点击+号选择Data Source -》MySQL填写相应的配置信息,主机地址、端口、用户名及密码最后想要查看数据库中所有表,勾上All schemas

2023-12-30 00:40:00 532

原创 java stream流之peek和map到底有没有区别?

说明:定义了一个List集合,集合里面存的都是String类型,collectMap是map方式的集合,collectPeek是peek方式的集合。[A, B, C][a, b, c]代码层面做的操作是一样的,但是似乎打印出来的结果却不相同呢?于是得出了结论,map可以改变元素值,peek无法改变元素的值,答案真的是这样吗?我又新写了一个main方法进行测试userList.add(new User("张三",13));

2023-12-29 10:03:21 674

原创 Linux创建intellij-idea快捷方式

首先要安装好idea,打开idea。

2023-12-28 14:43:17 417

原创 mysql时间类型(datetime timestamp date time)

创建了一个table_name的表,和时间类型有关的四个参数,紧接着往表里插入四条数据。可以发现时区变化之后,timestamp的值会相应的自动发生变化!每种类型数据库都允许null值出现。timestamp与时区有关。datetime与时区无关。

2023-12-28 10:21:06 405

原创 mysql索引详解(十分钟时间搞定)

设计出一个hash函数,根据函数求出相应的值即为hash表对应的键值,但是根据数据结构查找章节的内容,我们知道,其实利用hash表来存储数据,对于hash函数的设计要求非常高,对于数据量比较大一不小心就会。来解决上面问题,虽然B树解决了节点存储,不断调整平衡的问题,但还是有点小瑕疵,比如范围查找,当我找到一个值时,不能最大效率的找到他前后的N个值。假如为每一种查询都设计一个索引,索引是不是太多了,因此就需要设计联合索引,但是在建立联合索引的时候,如何安排索引内的字段顺序呢?也就是说,在这个查询里面,

2023-12-27 16:09:55 1064

原创 mysql连接池8小时失效问题

com.mysql.cj.jdbc.exceptions.CommunicationsException: The last packet successfully received from the server was 29,437 milliseconds ago. The last packet sent successfully to the server was 29,438 milliseconds ago. is longer than the server configured value

2023-12-26 18:00:22 1611

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除