- 博客(34)
- 收藏
- 关注
原创 SpringBoot项目中:分为多个模块,然后进行测试类测试,出现问题的情况下
注意:测试类需要写在启动类的模块下面进行测试。这样即可完成多个模块下进行测试。
2024-06-28 17:49:14
490
1
原创 解决springboot项目打包之后jar包过大
可以看到减少了非常多,尤其是在远程部署的时候,减少了不少的时间。添加之前是500MB。添加之后是110MB。
2024-03-04 14:09:01
1426
1
原创 如何查看代码的执行时间
1、获取当前时间(开始代码执行的时间)2、获取当前时间(结束代码执行的时间)3、计算代码运行的时间差(毫秒)4、输出代码运行时间(秒)
2024-01-15 14:56:27
863
原创 windows服务器部署srpingboot项目
使用命令:alter user 'root'@'localhost' identified with mysql_native_password by ' **这里填写新密码** ';等待初始化完成会生成一个后缀名为.err的文件,里面存放的是初始化登录mysql的密码;进入本地Windows 命令行窗口,然后通过命令行 进入mysql下的bin文件夹。输入上述命令,按回车,会发现文件夹下会多出一个新的文件夹data。打开.err文件:找到下图中所示的root账户和root密码;
2023-09-18 15:57:31
163
原创 MySQL
数据库是一个按照特定是结构,提供数据存储,查询,修改,删除一系列操作的专业数据管理软件。配套完善,数据备份,数据恢复,回滚机制,事务操作...数据类型也可以明确约束,操作更加方便。数据库分类:1. 关系型数据库通过表结构数据形式来管理存储数据 ==> Excel 表格[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NC6nVUP4-1666578012550)(img/01-关系型数据库和Excel表格.png)]2. 非关系型数据库MongoDB Redis[重点]
2022-10-24 10:20:55
1545
原创 Linux的常用命令
这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。通常,它是由系统自动生成的,而且大多数文件是只读的。这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下,是用于系统范围的配置文件。/var包含变量数据,即系统在运行期间必须能够写入的文件和目录,在这个目录下可以找到内容可能增长的文件。包含从各个厂商的附加应用程序,附加的应用程序应该安装在/opt或者/opt的子目录下。进程)包含有关正在运行的进程的信息。作为系统的拥有者,它的特权就是单独拥有一个目录。
2022-10-13 10:49:57
743
原创 MySql中的索引
- 索引用于快速找出在某个列中有一特定值的行- 不使用索引,Mysql必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多- 如果表中查询的列有一个索引,Mysql能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间
2022-10-13 10:44:15
291
原创 MySql事务
l 事务的概念事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功l 数据库开启事务命令start transaction 开启事务 (等同于set autocommit = off )Rollback 回滚事务Commit 提交事务。
2022-10-13 10:43:14
263
原创 Zookeeper介绍
Zookeeper本身是Hadoop生态园的中的一个组件,Zookeeper强大的功能,在Java分布式架构中,也会频繁的使用到Zookeeper。Zookeeper就是一个文件系统 + 监听通知机制。
2022-10-12 14:53:05
511
原创 TKMybatis
TKMybatis 是基于框架开发的一个工具,内部实现了对单表的基本数据操作,只需要简单继承 TKMybatis 提供的接口,就能够实现无需编写任何 sql 即能完成单表操作。TkMyBatis是一个MyBatis的通用Mapper工具。
2022-10-09 15:21:04
1501
原创 手写单例模式
(一个类只会被初始化一次,虚拟机会保证一个类的构造器方法在多线程环境中被正确地加载,同步,如果多个线程同时去初始化一个类,那么只有一个线程去执行这个类的构造方法)因此,在上述单例类被加载时,就会实例化一个对象并交给自己的引用,供系统使用,即在线程访问单例对象之前,其就已经创建好了。因为如果没有第二个if的话,在当前A线程获得锁的线程后可能有其他如B线程也在等待进入这个Class锁,A线程获取锁后创建实例,然后释放锁,之后等待池中的B线程获得锁,然后就会产生创建两个对象的错误情况。保证了多线程场景下的单例。
2022-10-09 10:22:22
250
原创 static 【重点】
1. 静态成员方法推荐使用类名直接调用,不推荐使用类对象调用,IDE工具提示静态成员方法和类对象无关。【没有对象】2. 静态成员方法中不可以直接使用类内的非静态成员。【没有对象】非静态成员(成员变量和成员方法),是需要创建对象之后,才可以使用,具有一定的对象特征。3. 静态成员方法中可以直接使用类内的其他静态成员。【难兄难弟,互不嫌弃】4. 静态成员方法是随着类文件的加载过程中,已经具备执行能力!!!方法执行所有的必要要素都准备就绪。权限修饰符,返回值类型,方法名,形式参数列表,方法体内容。
2022-09-27 10:35:25
169
原创 分布式事务
分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。分布式事务介绍。
2022-09-26 11:27:21
314
原创 PageHelper 使用文档
等静态方法调用设置分页参数时,会记录当前执行的方法堆栈信息,当执行 MyBatis 的查询方法时,会使用设置好的分页参数, 此时会输出设置时的方法堆栈,通过查看堆栈,如果和当前执行的方法不一致,那么堆栈中对应的调用就是。如果你分页插件使用于类似分页查看列表式的数据,如新闻列表,软件列表, 你希望用户输入的页数不在合法范围(第一页到最后一页之外)时能够正确的响应到正确的结果页面, 那么你可以配置。属性自动获取数据库类型时,会自动获取一个数据库连接, 通过该属性来设置是否关闭获取的这个连接,默认。
2022-09-24 10:31:50
1845
原创 RabbitMQ
市面上比较火爆的几款MQ:语言的支持:ActiveMQ,RocketMQ只支持Java语言,Kafka可以支持多门语言,RabbitMQ支持多种语言。效率方面:ActiveMQ,RocketMQ,Kafka效率都是毫秒级别,RabbitMQ是微秒级别的。消息丢失,消息重复问题: RabbitMQ针对消息的持久化,和重复问题都有比较成熟的解决方案。学习成本:RabbitMQ非常简单。
2022-09-24 10:12:16
514
原创 Git详细介绍
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git可以使用本地创建仓库与网络仓库,解决了集中管理型版本控制软件存在的一些问题
2022-09-24 08:41:57
843
原创 Redis
关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据库是基于特殊的结构,并将数据存储到内存的数据库。从性能上而言,nosql数据库要优于关系型数据库,从安全性上而言关系型数据库要优于nosql数据库,所以在实际开发中一个项目中nosql和关系型数据库会一起使用,达到性能和安全性的双保证。NOSQL产品: redis,mongodb,memcached…Redis就是一款NoSQLNoSQL -> 非关系型数据库 -> Not Only SQL。
2022-09-24 08:41:43
391
原创 日志收集log
进到logstash的bin目录下,执行:logstash.bat -f D:\elasticsearch\logstash-7.4.2\config\logstash-log.conf 命令。
2022-09-23 14:58:25
641
原创 基于新闻的高亮搜索
自定义分词器 , news_analyzer是自定义的分词器的名字 PUT news {"id" : {设置mappings的时候,可以指定 “dynamic”: false,意思是如果mappings中有些字段并没有指定,那么在新增数据的时候,该字段的数据会存入到es中,但是不会进行分词,但是可以被查出来。
2022-09-23 14:57:01
355
原创 Elasticsearch实现电商词库提示搜索
自定义分词器# items_analyzer 是数据索引到 ES 的时候用户的分词器# items_search_analyzer : 是用户搜索的时候用的分词器 PUT items {# 设置mapping# analyzer是数据索引到 ES 的时候用的分词器
2022-09-23 14:56:30
872
原创 02.Elasticsearch
analysis(只是一个概念),文本分析是将全文本转换为一系列单词的过程,也叫分词。analysis是通过analyzer(分词器)来实现的,可以使用Elasticsearch内置的分词器,也可以自己去定制一些分词器。除了在数据写入的时候将词条进行转换,那么在查询的时候也需要使用相同的分析器对语句进行分析。 anaylzer是由三部分组成
2022-09-23 14:55:36
625
1
原创 01.ElasticSearch
Elasticsearch是一个基于的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。 但是,Lucene只是一个库。想要 使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,你需要深入了解检索的相关知识来理解它是如何工作的。 Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的。
2022-09-23 14:54:07
113
Shiro数据库简单介绍
2022-10-09
分布式事务的详细介绍。
2022-09-26
nginx 代理问题,负载均衡问题
2022-09-24
企业 keepalived 高可用项目实战
2022-09-24
rabbitmq详细描述,帮你解决问题
2022-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人