自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【软件安装】vmware虚拟机安装完整教程(15.5版本)

网址:https://jingyan.baidu.com/article/ab0b56305f2882c15afa7dda.html。链接:https://pan.baidu.com/s/1zwYeRVdp1TM75JIctkWqVA?

2024-05-13 10:53:47 1737

原创 Java面试题及答案整理汇总

1、HTTP协议传输的数据是明文的,而HTTPS利用SSL和TLS协议对数据进行加密传输,因此HTTPS比HTTP更安全。2、HTTPS是由SSL和TLS协议构建的,它通过在HTTP之上应用SSL和TLS协议来实现加密传输,确保数据的安全性。3、通过SSL和TLS协议,HTTPS确保数据传输的安全性,同时通过证书验证,确保用户连接的是合法的网站。区别:1、HTTP确实不需要申请证书,而HTTPS需要申请CA证书,并且这会带来一定的费用成本。

2024-03-15 17:02:55 2361

原创 idea实现快捷批量修改替换

【代码】idea实现快捷批量修改替换。

2024-02-09 15:49:34 5752 2

原创 java中pair的介绍和基本用法

Pair 类在 org.apache.commons.lang3.tuple 包中,提供了 ImmutablePair 和 MutablePair 两个具体实现,分别表示不可变和可变的有序对。请注意,尽管可以使用 Pair,但在某些情况下,创建自定义类以表示更具有描述性的数据结构可能是更好的选择。在 Apache Commons Lang 库中,Pair.of 方法创建的是 ImmutablePair 对象,这意味着通过这个方法创建的 Pair 对象是不可变的。

2023-12-25 14:38:07 6609

原创 Java集合(全)

TreeSet 可以通过提供一个比较器(Comparator)来实现自定义排序。

2023-11-13 20:34:32 1347

原创 MySQL5.7高级函数:JSON_ARRAYAGG和JSON_OBJECT的使用

1、王强和雨婷、张伟和蕾蕾互为情侣。3、雨婷和蕾蕾都是李明的亲人。2、王强和雨婷都是张伟的朋友。

2023-09-28 18:18:13 2112

原创 java代码快速生成set方法

【代码】java代码快速生成get和set方法。

2023-09-23 22:38:55 915

原创 微信测试公众号配置失败 {“errcode“:-106,“errmsg“:“token check fail“}

最后,我只想说,tmd好无语了!

2023-06-23 19:08:38 1583 2

原创 玩转数组、集合,Java8 Stream API

Java 8引入了Stream API,它是一种处理集合(Collection)或数组(Array)数据的高级技术,可以使用非常简洁的语法完成复杂的数据操作。Stream可以简化Java代码,减少代码量,使代码更易于维护和理解。在Java 8之前,开发人员需要使用循环来遍历集合或数组中的数据,但是Stream API提供了一种更加优雅和函数式的方式来操作数据。1、集成Lambda表达式:Stream API可以使用Lambda表达式来定义数据操作,这样可以更加简洁地表达数据操作。

2023-04-08 22:49:56 1286

原创 Java中的不可变集合介绍

Java中的不可变集合是一种特殊的集合,它们不允许在创建后修改它们的内容。在Java中,不可变集合是通过在创建后将其元素设为不可修改来实现的。不可变集合的好处是它们是线程安全的,因为它们不允许修改操作。此外,它们还可以提高性能,因为它们可以缓存哈希码和计算结果。缺点是如果需要频繁地修改集合,则不可变集合可能不是最佳选择。

2023-04-05 21:59:05 2170

原创 Hystrix详解

hystrix对应的中文名字是“豪猪”,豪猪周身长满了刺,能保护自己不受天敌的伤害,代表了一种防御机制。这与hystrix本身的功能不谋而合,因此Netflix团队将该框架命名为Hystrix,并使用了对应的卡通形象做作为logo。在一个分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,如何能够保证在一个依赖出问题的情况下,不会导致整体服务失败,这个就是Hystrix需要做的事情。

2023-03-26 21:25:19 1611

原创 Feign(简介和使用)

Feign是一种声明式、模板化的HTTP客户端。在Spring Cloud中使用Feign, 我们可以做到使用HTTP请求远程服务时能与调用本地方法一样的编码体验,开发者完全感知不到这是远程方法,更感知不到这是个HTTP请求。

2023-03-26 18:02:47 1689

原创 三分钟,调用一个新增接口十万次

执行了140496毫秒,相当于2.3416分钟,三分钟都不到!操作成功,三分钟调用一个新增接口十万次!

2023-03-26 01:35:45 259

原创 使用Aop的方式实现自动日志记录

允许注解在方法和类上添加:以下注解在接口上添加: 2.1、先编写一个pt方法,此方法结合了上面自定义的注解:2.2、然后编写log方法,对加了LogAnnotation注解的类或者方法实现环绕通知: 2.3、最后完善redcordlog方法来记录日志,并在控制台输出相关记录的日志:完整代码:redcordlog方法包含了两个工具类(用来获取当前接口ip地址的),如下: 3、使用接口,查看控制台输出信息

2023-03-20 19:43:04 1985

原创 JAVA数组去重方法

当判断两个元素是否相同时,HashSet会先调用hashCode()方法比较它们的哈希值,如果哈希值不同,那么这两个元素也就不相同了;如果哈希值相同,还会继续调用equals()方法比较它们的值,如果equals()方法返回true,那么这两个元素即被视为相同元素,新元素就不能被添加进去。当向HashSet中添加元素时,HashSet会先计算元素的hashCode值,然后根据hashCode值将元素放入不同的桶(bucket)中。当多个元素放入同一个桶中时,它们会以链表的形式存储。

2023-03-20 19:34:53 11715

原创 阿里云服务器安装宝塔流程

【代码】阿里云服务器安装宝塔流程。

2023-02-16 16:25:02 274

原创 云服务器安装 jdk

【代码】云服务器安装 jdk。

2023-02-16 15:23:00 278

原创 Docker可视化工具安装命令

【代码】Docker可视化工具安装命令。

2023-02-15 19:42:04 212

原创 Docker-compose安装

链接:https://pan.baidu.com/s/1OACBT9nZqLdKxi4aqTiXxw。

2023-02-15 17:25:21 679

原创 docker部署springboot项目

p:指定容器端口号(对外开放端口:对内开放端口)不带“-a”就是只查看已启动的容器。--name: 指定容器名称。-d:指定容器后台运行。

2023-02-15 03:26:34 3925

原创 Runnable和Callable的区别(面试常考),看完就懂

1、实现Runnable要实现它的run方法,实现Callable要实现它的call方法。2、run方法可以抛出异常,call方法不可以抛出异常。3、run方法无返回值,call方法有返回值。

2023-02-04 09:35:13 223

原创 JAVA IO流

1、节点流可以从一个特定的数据源读写数据,如FileReader、FileWriter。2、处理流(也叫包装流)是”连接“在已存在的流(节点流或处理流)之上,为程序提供更为强大的读写功能,如BufferedReader、BufferedWriter。

2023-02-03 20:24:36 685

原创 二叉树、平衡二叉树、红黑树、B树、B+树、B*树的区别

1、每个节点非黑即红。2、根节点总是黑色的。3、如果节点是红色的,则它的子节点必须是黑色的。4、非叶子节点值大于左边子节点、小于右边子节点。

2023-01-14 02:32:55 1762

原创 Linux中tail命令-f与-F的区别

该命令追踪的文件如果被删除或者修改名字,则停止追踪。该命令追踪的文件如果被删除或者修改名字,则继续追踪。

2023-01-07 13:04:04 740

原创 MySql锁机制(全网最全、最详细、最清晰)

会话192.168.11.101(1)”给表locktab加了锁,其他会话的操作:1、可以对其他表(表locktab以外的表)进行读、写操作。2、对表locktab:读操作可以,写操作需要等待释放锁。

2023-01-04 09:56:51 3033

原创 Centos7安装RabbitMQ

【代码】Centos7安装RabbitMQ。

2022-12-21 17:55:02 175

原创 mysql索引的创建和删除(全网最全)

仅仅提高查询效率。

2022-12-20 00:47:42 2973

原创 mybatis常用标签

查询商品详细信息( 多个商品(Goods)对应一个客户(User))查询用户详细信息(一个客户(User)对应多个商品(Goods))根据ids查询商品信息。1、根据条件查询用户。

2022-12-17 20:12:51 330

原创 CentOS7安装MongoDB(全网最简单)

【代码】CentOS7安装MongoDB(全网最简单)

2022-12-11 00:47:14 2510

原创 CentOS7下mysql主从复制搭建

【代码】CentOS7下mysql主从复制搭建。

2022-12-09 00:37:53 466

原创 Centos7安装Mycat

centos7安装mysql网址:CentOS7安装MySql5.7完整教程_长头发的程序猿的博客-优快云博客_centos7 mysql5.7安装3、修改“server.xml”修改name=“mycat”:模板:5、101和102分别开通mysql远程服务器访问权限6、验证是否可以远程连接mysql8、登录mycat

2022-12-07 21:13:31 818

原创 阿里面试Redis最常问的三个问题:缓存穿透、缓存击穿、缓存雪崩(带答案)

如上图,正常情况下,如果用户在redis缓存中没有查询到自己想要的数据,就会去mysql数据库中查询。如果mysql数据库中也没有,在没有任何措施下,用户一定会不断的去mysql数据库中查询,随着时间的推移,用户越来越多,越来越多的用户在redis缓存中没有查询到自己想要的数据,越来越多的用户就会去mysql数据库中查询,这就造成了缓存穿透。1、使用布隆过滤器“过滤器”这个名词做过项目的人应该很熟悉,而对于redis缓存穿透而言,使用“布隆过滤器”就是解决方案之一。后台服务端可以在用户和redis数据库之间

2022-12-07 13:11:50 5185

原创 全网最详细Centos7搭建Redis集群

没有服务器的话,虚拟机也一样相关网址:CentOS7安装Redis完整教程_长头发的程序猿的博客-优快云博客_centos7 redis安装重启redis:4、修改“47.100.40.145(从机)”的配置文件快捷键“Esc+/”,粘贴“If the master is password”,按下回车:重启redis:与主机建立主从关系:5、修改“47.101.36.71(从机)”的配置文件 快捷键“Esc+/”,粘贴“If the maste

2022-12-05 20:28:16 1315

原创 Elasticsearch的索引,类型,映射,文档相关名词简介

存储数据的仓库,相当于mysql中的数据库。每个index(即数据库)的名字必须是小写的。es会索引所有字段,经过处理后写入一个反向索引(Inverted index)。查找数据的时候,直接查找该索引。

2022-12-02 12:25:51 1319

原创 【图文详解】入职必备——SVN使用教程

相关视频:复杂代码合并_哔哩哔哩_bilibili

2022-12-01 20:32:50 63301 5

原创 Elasticsearch倒排索引

对于mysql数据库来说,肯定会给“id”创建主键索引,然后根据“id”来查询对应的商品信息,而这种情况就被称为“正排索引”查询商品中包含“手机”关键字的商品信息主键索引:全表只能有一个唯一索引:全表可以有多个,但是此字段必须具有唯一性普通索引:仅仅提高查询效率这里注意,“%”放在字段前会引发索引失效,但是此需求必须要在字段前后加上“%”此过程会“全表扫描”,如果表的数据很多,效率就会很低很低因此就产生了“倒排索引”,来提高查询效率。

2022-11-30 18:58:07 975

原创 宝塔开启Redis外网访问

宝塔开启Redis外网访问

2022-11-30 14:21:53 1952

原创 SpringBoot根据id批量修改接口

【代码】SpringBoot根据id批量修改接口。

2022-11-29 19:25:35 1332

原创 Spring事务传播机制

如果A中也有事务、B中也有事务,那么B会加入到A中去,变成一个事务,这时,要么都成功,要么都失败。以非事务方式执行,如果当前存在事务,则挂起当前事务被调用者B会以非事务方式运行(直接提交),如果当前有事务,也就是A中有事务,A会被挂起(不执行,等待B执行完,返回);如果A中有事务,则B方法的事务加入A事务中,成为一个事务(一起成功,一起失败),如果A中没有事务,那么B就以非事务方式运行(执行完直接提交)如果A中没有事务,那么B创建一个事务执行,如果A中也有事务,那么B会会把事务嵌套在里面。

2022-11-26 12:13:05 1947

原创 宝塔面板mysql怎么用navicat 连接数据库呢,详细步骤

【代码】宝塔面板mysql怎么用navicat 连接数据库呢,详细步骤。

2022-11-24 18:53:54 5504 2

空空如也

空空如也

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

TA关注的人

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