自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

每天学一点,迟早迈进殿堂。

不举步,越不过栅栏。不迈腿,登不上高山。

  • 博客(34)
  • 收藏
  • 关注

原创 SpringBoot项目中:分为多个模块,然后进行测试类测试,出现问题的情况下

注意:测试类需要写在启动类的模块下面进行测试。这样即可完成多个模块下进行测试。

2024-06-28 17:49:14 247 1

原创 解决springboot项目打包之后jar包过大

可以看到减少了非常多,尤其是在远程部署的时候,减少了不少的时间。添加之前是500MB。添加之后是110MB。

2024-03-04 14:09:01 1057

原创 Win服务器服务定时启动

如何在win服务器上面定时启动项目?

2024-01-15 15:13:46 737

原创 如何查看代码的执行时间

1、获取当前时间(开始代码执行的时间)2、获取当前时间(结束代码执行的时间)3、计算代码运行的时间差(毫秒)4、输出代码运行时间(秒)

2024-01-15 14:56:27 651

原创 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 129

原创 MySQL

数据库是一个按照特定是结构,提供数据存储,查询,修改,删除一系列操作的专业数据管理软件。配套完善,数据备份,数据恢复,回滚机制,事务操作...数据类型也可以明确约束,操作更加方便。数据库分类:1. 关系型数据库通过表结构数据形式来管理存储数据 ==> Excel 表格[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NC6nVUP4-1666578012550)(img/01-关系型数据库和Excel表格.png)]2. 非关系型数据库MongoDB Redis[重点]

2022-10-24 10:20:55 1489 1

原创 字节跳动面试题

字节面试题

2022-10-13 11:38:55 997

原创 Redis的常用命令

Redis的常用命令。

2022-10-13 10:50:30 634

原创 Linux的常用命令

这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。通常,它是由系统自动生成的,而且大多数文件是只读的。这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下,是用于系统范围的配置文件。/var包含变量数据,即系统在运行期间必须能够写入的文件和目录,在这个目录下可以找到内容可能增长的文件。包含从各个厂商的附加应用程序,附加的应用程序应该安装在/opt或者/opt的子目录下。进程)包含有关正在运行的进程的信息。作为系统的拥有者,它的特权就是单独拥有一个目录。

2022-10-13 10:49:57 709

原创 MySql中的索引

- 索引用于快速找出在某个列中有一特定值的行- 不使用索引,Mysql必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多- 如果表中查询的列有一个索引,Mysql能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间

2022-10-13 10:44:15 249

原创 MySql事务

l 事务的概念事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功l 数据库开启事务命令start transaction 开启事务 (等同于set autocommit = off )Rollback 回滚事务Commit 提交事务。

2022-10-13 10:43:14 228

原创 Zookeeper介绍

Zookeeper本身是Hadoop生态园的中的一个组件,Zookeeper强大的功能,在Java分布式架构中,也会频繁的使用到Zookeeper。Zookeeper就是一个文件系统 + 监听通知机制。

2022-10-12 14:53:05 480

原创 TKMybatis

TKMybatis 是基于框架开发的一个工具,内部实现了对单表的基本数据操作,只需要简单继承 TKMybatis 提供的接口,就能够实现无需编写任何 sql 即能完成单表操作。TkMyBatis是一个MyBatis的通用Mapper工具。

2022-10-09 15:21:04 1281

原创 手写单例模式

(一个类只会被初始化一次,虚拟机会保证一个类的构造器方法在多线程环境中被正确地加载,同步,如果多个线程同时去初始化一个类,那么只有一个线程去执行这个类的构造方法)因此,在上述单例类被加载时,就会实例化一个对象并交给自己的引用,供系统使用,即在线程访问单例对象之前,其就已经创建好了。因为如果没有第二个if的话,在当前A线程获得锁的线程后可能有其他如B线程也在等待进入这个Class锁,A线程获取锁后创建实例,然后释放锁,之后等待池中的B线程获得锁,然后就会产生创建两个对象的错误情况。保证了多线程场景下的单例。

2022-10-09 10:22:22 210

原创 static 【重点】

1. 静态成员方法推荐使用类名直接调用,不推荐使用类对象调用,IDE工具提示静态成员方法和类对象无关。【没有对象】2. 静态成员方法中不可以直接使用类内的非静态成员。【没有对象】非静态成员(成员变量和成员方法),是需要创建对象之后,才可以使用,具有一定的对象特征。3. 静态成员方法中可以直接使用类内的其他静态成员。【难兄难弟,互不嫌弃】4. 静态成员方法是随着类文件的加载过程中,已经具备执行能力!!!方法执行所有的必要要素都准备就绪。权限修饰符,返回值类型,方法名,形式参数列表,方法体内容。

2022-09-27 10:35:25 131

原创 学生管理系统

entity ==> 实体类 描述确实存在的数据类型,人类,电脑类....对应包内的所有类都只是作为数据的载体,没有其他功能。

2022-09-27 10:05:34 622

原创 集合-数组的弊端

新数组容量,创建对应当前数组存储数据类型新数组,并且将数据从原数组。* 中复制到新数组中,返回新数组首地址。

2022-09-27 09:51:15 526

原创 泛型和集合

【代码】泛型和集合。

2022-09-27 09:47:46 122

原创 分布式事务

分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。分布式事务介绍。

2022-09-26 11:27:21 286

原创 PageHelper 使用文档

等静态方法调用设置分页参数时,会记录当前执行的方法堆栈信息,当执行 MyBatis 的查询方法时,会使用设置好的分页参数, 此时会输出设置时的方法堆栈,通过查看堆栈,如果和当前执行的方法不一致,那么堆栈中对应的调用就是。如果你分页插件使用于类似分页查看列表式的数据,如新闻列表,软件列表, 你希望用户输入的页数不在合法范围(第一页到最后一页之外)时能够正确的响应到正确的结果页面, 那么你可以配置。属性自动获取数据库类型时,会自动获取一个数据库连接, 通过该属性来设置是否关闭获取的这个连接,默认。

2022-09-24 10:31:50 1676

原创 RabbitMQ

市面上比较火爆的几款MQ:语言的支持:ActiveMQ,RocketMQ只支持Java语言,Kafka可以支持多门语言,RabbitMQ支持多种语言。效率方面:ActiveMQ,RocketMQ,Kafka效率都是毫秒级别,RabbitMQ是微秒级别的。消息丢失,消息重复问题: RabbitMQ针对消息的持久化,和重复问题都有比较成熟的解决方案。学习成本:RabbitMQ非常简单。

2022-09-24 10:12:16 490

原创 Nginx

Nginx是由俄罗斯人研发的,应对Rambler的网站,并且2004年发布的第一个版本。

2022-09-24 09:12:28 100

原创 Git详细介绍

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git可以使用本地创建仓库与网络仓库,解决了集中管理型版本控制软件存在的一些问题

2022-09-24 08:41:57 789

原创 Redis

关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据库是基于特殊的结构,并将数据存储到内存的数据库。从性能上而言,nosql数据库要优于关系型数据库,从安全性上而言关系型数据库要优于nosql数据库,所以在实际开发中一个项目中nosql和关系型数据库会一起使用,达到性能和安全性的双保证。NOSQL产品: redis,mongodb,memcached…Redis就是一款NoSQLNoSQL -> 非关系型数据库 -> Not Only SQL。

2022-09-24 08:41:43 344

原创 日志收集log

进到logstash的bin目录下,执行:logstash.bat -f D:\elasticsearch\logstash-7.4.2\config\logstash-log.conf 命令。

2022-09-23 14:58:25 606

原创 基于新闻的高亮搜索

自定义分词器 , news_analyzer是自定义的分词器的名字 PUT news {"id" : {设置mappings的时候,可以指定 “dynamic”: false,意思是如果mappings中有些字段并没有指定,那么在新增数据的时候,该字段的数据会存入到es中,但是不会进行分词,但是可以被查出来。

2022-09-23 14:57:01 315

原创 Elasticsearch实现电商词库提示搜索

自定义分词器# items_analyzer 是数据索引到 ES 的时候用户的分词器# items_search_analyzer : 是用户搜索的时候用的分词器 PUT items {# 设置mapping# analyzer是数据索引到 ES 的时候用的分词器

2022-09-23 14:56:30 810

原创 02.Elasticsearch

​ analysis(只是一个概念),文本分析是将全文本转换为一系列单词的过程,也叫分词。analysis是通过analyzer(分词器)来实现的,可以使用Elasticsearch内置的分词器,也可以自己去定制一些分词器。除了在数据写入的时候将词条进行转换,那么在查询的时候也需要使用相同的分析器对语句进行分析。​ anaylzer是由三部分组成

2022-09-23 14:55:36 595 1

原创 01.ElasticSearch

​ Elasticsearch是一个基于的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。​ 但是,Lucene只是一个库。想要 使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,你需要深入了解检索的相关知识来理解它是如何工作的。​ Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的。

2022-09-23 14:54:07 78

原创 我的面试经验和面试题

给大家总结了几种不适合咱们进的公司,还有一些面试题

2022-09-23 14:45:26 213

原创 Java题目和答案

面试题,包含了很多小细节

2022-09-23 14:41:41 345

原创 优惠券系统话术整理

话术整理,帮你面试

2022-09-23 14:39:52 588

原创 项目-优惠券

优惠券项目的相关介绍,帮你更好的开发

2022-09-23 14:34:36 343

原创 VUE相关

VUE相关

2022-09-23 14:30:03 75

Shiro数据库简单介绍

RBAC是基于角色的访问控制(Role-Based Access Control )在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。这样管理都是层级相互依赖的,权限赋予给角色,而把角色又赋予用户,这样的权限设计很清楚,管理起来很方便。在RBAC模型里面,有3个基础组成部分,分别是:用户、角色和权限。 RBAC通过定义角色的权限,并对用户授予某个角色从而来控制用户的权限,实现了用户和权限的逻辑分离,极大地方便了权限的管理,在讲解之前,先介绍一些名词: User(用户):每个用户都有唯一的UID识别,并被授予不同的角色 Role(角色):不同角色具有不同的权限 Permission(权限):访问权限 用户-角色映射:用户和角色之间的映射关系 角色-权限映射:角色和权限之间的映射只要有用户参与的系统一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者[安全策略](http://baike.baidu.com/view/160028.htm_blank)控制用户可以访问而且只能访问自己被授权的资源。

2022-10-09

分布式事务的详细介绍。

分布式事务介绍 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统 的不同节点之上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上, 且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务 就是为了保证不同数据库的数据一致性。CAP原则 CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、 Partition tolerance(分区容错性),三者不可得兼。 CAP原则是NOSQL数据库的基石。 分布式系统的CAP理论: 一致性(C):指“all nodes see the same data at the same time”,即更新操作成功并返回客户端完成 后,所有节点在同一时间的数据完全一致。分布式的一致性,可以分为从客户端和服务端两个不同的视角 出发,从客户端来看,一致性主要指的是多并发访问时更新过的数据如何获取的问题。从服务端来看,则 是更新如何复制分布到整个系统,以保证数据最终一致。

2022-09-26

nginx 代理问题,负载均衡问题

Nginx是由俄罗斯人研发的,应对Rambler的网站,并且2004年发布的第一个版本。> Nginx的特点: > > - 稳定性极强。 7*24小时不间断运行。 > - Nginx提供了非常丰富的配置实例。 > - 占用内存小,并发能力强。 Nginx负载均衡【`重点`】Nginx为我们默认提供了三种负载均衡的策略: ​ 轮询:将客户端发起的请求,平均的分配给每一台服务器。 ​ 权重:会将客户端的请求,根据服务器的权重值不同,分配不同的数量。 ​ ip_hash:基于当前发起请求的客户端的ip地址,如果ip地址不变,始终会将请求发送到当前的服务器上。# 配置如下 # 配置如下 # 配置如下 单点故障,避免nginx的宕机,导致整个程序的崩溃 准备多台Nginx。 准备keepalived,监听nginx的健康情况。 准备haproxy,提供一个虚拟的路径,统一的去接收用户得请求。#### 资源优化 > 客户端发送的请求可能是申请动态资源的,也有申请静态资源,但是都是去Tomcat中获取的#### 负载均衡问题 > 如果所有客户端的请求都发送给了服务器1,那么服务器2

2022-09-24

企业 keepalived 高可用项目实战

keepalived是什么 keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。 keepalived工作原理 keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。 虚拟路由冗余协议,可以认为是实现高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到vrrp包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。这样的话就可以保证路由器的高可用了。 keepalived主要有三个模块,分别是core、check和vrrp。core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。check负责健康检查,包括常见的各种检查方式。vrrp模块是来实现VRRP协议的。

2022-09-24

rabbitmq详细描述,帮你解决问题

> 市面上比较火爆的几款MQ: > > ActiveMQ,RocketMQ,Kafka,RabbitMQ。 > > - 语言的支持:ActiveMQ,RocketMQ只支持Java语言,Kafka可以支持多门语言,RabbitMQ支持多种语言。 > - 效率方面:ActiveMQ,RocketMQ,Kafka效率都是毫秒级别,RabbitMQ是微秒级别的。 > - 消息丢失,消息重复问题: RabbitMQ针对消息的持久化,和重复问题都有比较成熟的解决方案。 > - 学习成本:RabbitMQ非常简单。 > > RabbitMQ是由Rabbit公司去研发和维护的,最终是在Pivotal,由Erlang语言开发(并发的编程语言) > > RabbitMQ严格的遵循AMQP协议,高级消息队列协议,帮助我们在进程之间传递异步消息。 > ​ RabbitMQ是用Erlang实现的一个高并发高可靠AMQP消息队列服务器。支持消息的持久化、事务、拥塞控制、负载均衡等特性,使得RabbitMQ拥有更加广泛的应用场景。RabbitMQ跟Erlang和AMQP有关。下面简单介绍一下Erlang和AMQ

2022-09-24

后端程序员Java开发面试

涵盖了所有的面试资料,帮你更好的去面试

2022-09-23

Linux的详细描述。

一份详细的Linux描述,能学到东西

2022-09-20

空空如也

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

TA关注的人

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