- 博客(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
原创 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
原创 MySQL5.7高级函数:JSON_ARRAYAGG和JSON_OBJECT的使用
1、王强和雨婷、张伟和蕾蕾互为情侣。3、雨婷和蕾蕾都是李明的亲人。2、王强和雨婷都是张伟的朋友。
2023-09-28 18:18:13
2112
原创 微信测试公众号配置失败 {“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
原创 使用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
原创 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
原创 mybatis常用标签
查询商品详细信息( 多个商品(Goods)对应一个客户(User))查询用户详细信息(一个客户(User)对应多个商品(Goods))根据ids查询商品信息。1、根据条件查询用户。
2022-12-17 20:12:51
330
原创 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
原创 Elasticsearch倒排索引
对于mysql数据库来说,肯定会给“id”创建主键索引,然后根据“id”来查询对应的商品信息,而这种情况就被称为“正排索引”查询商品中包含“手机”关键字的商品信息主键索引:全表只能有一个唯一索引:全表可以有多个,但是此字段必须具有唯一性普通索引:仅仅提高查询效率这里注意,“%”放在字段前会引发索引失效,但是此需求必须要在字段前后加上“%”此过程会“全表扫描”,如果表的数据很多,效率就会很低很低因此就产生了“倒排索引”,来提高查询效率。
2022-11-30 18:58:07
975
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人