- 博客(141)
- 收藏
- 关注
转载 Apache压力测试工具的安装使用 -- 转载
Apache压力测试工具的安装使用1.下载2.启动ab3.进行接口并发测试最近发现一篇好文章,在此记录下。❥(^_-)转载连接如下:https://www.jb51.net/article/208411.htm1.下载进入apache官网 http://httpd.apache.org/ 下载apache即可2.启动ab以windows环境下,apache安装路径为C:\apache\Apache24\为例打开cmd命令,输入命令到bin目录cd C:\apache\Apache24\bin
2022-04-08 16:31:54
363
转载 rabbitMq可靠性投递之配置(消息至交换机,至队列不通的回调) -- 转载
rabbitMq可靠性投递之配置(消息至交换机,至队列不通的回调)记录mq学习的一个bug,配置了mandatory为true,可是callback却不生效。网上搜了一圈,发现该篇文章,❤ 在此记录下:转载连接:https://www.cnblogs.com/wangbiaohistory/p/14630493.html @Bean public RabbitTemplate rabbitTemplate(CachingConnectionFactory factory) {//若使用
2022-04-02 17:10:12
453
原创 RabbitMq报错解决
RabbitMq报错解决错误一:java远程连接rabbitMQ服务报错com.rabbitmq.client.ShutdownSignalException: connection error错误二:ShutdownSignalException:channel error; protocol method最近想搭建mq服务器,自己玩一下,结果惨不忍睹,在此记录下出现的问题以及解决方案。❥(^_-)本篇博文参考大佬,链接如下:https://www.freesion.com/article/3977
2022-04-02 10:05:25
5836
1
转载 消息中间件RabbitMQ的数据一致性问题 -- 转载
消息中间件RabbitMQ的数据一致性问题 -- 转载本篇博文为转载,❥(^_-) 。转载连接如下:https://baijiahao.baidu.com/s?id=1683528889345165191&wfr=spider&for=pc我们还是以线上购物为例:很熟悉的网购下单页面 -1、订单服务,需要创建订单2、库存服务,需要扣减库存3、支付服务,需要完成支付4、积分服务,需要生成积分… …针对这笔订单,对于用户来说只有上述服务中的所有功能全部执行成功,下单才算是
2022-04-01 16:47:32
776
转载 想了解MQ,读这篇就够了 -- 转载
想了解MQ,读这篇就够了 -- 转载一、简介二、MQ的优势(1) 解耦(2) 异步(3) 削峰(4) 日志处理三、MQ的劣势四、常见问题(1) 怎么保证消息没有重复消费?使用消息队列如何保证幂等性(2) 消息丢失的情况(3) 消息的传输顺序性最近复习巩固学习mq,发现篇好文章,在此记录下❤一、简介MQ全称为Message Queue-消息队列,是一种应用程序对应用程序的消息通信,一端只管往队列不断发布信息,另一端只管往队列中读取消息,发布者不需要关心读取消息的谁,读取消息者不需要关心发布消息的是谁,各
2022-04-01 16:37:31
146
转载 springcloud @EnableDiscoveryClient注解作用 -- 转载
springcloud @EnableDiscoveryClient注解作用注解@EnableDiscoveryClient 及@EnableEurekaClient 对比最近在搞springcloud项目,对@SpringCloudApplication注解里的@EnableDiscoveryClient比较疑问,so度娘,发现一篇好的文章,在此记录下。❤注解@EnableDiscoveryClient 及@EnableEurekaClient 对比要想将一个微服务注册到Eureka Server(
2022-04-01 09:35:34
595
转载 Java 面试应该看些什么 -- 转载
Java 面试应该看些什么最近看到一篇文章很nice,在此记录下❥(^_-)本文将会从6个方面去介绍 Java 方向的高频面试点。Java 语言基础基础语法:抽象类和接口的区别、Java 中的泛型是怎么实现的、怎样判断两个 Java 对象是相等的等等类似的问题容器相关的面试:List、Set、Map三者的区别、ArrayList和LinkedList 之间的区别、ArrayList的扩容机制、HashMap是线程安全的吗?为什么呢?、HashTable是线程安全的吗?它是怎样实现线程安全的?、JD
2022-03-31 18:04:59
237
翻译 Apache Tomcat配置文件的Context元素的“source”属性是什么?
Apache Tomcat配置文件的Context元素的“source”属性是什么?最近在复习的时候发现tomcat的server.xml中配置了多个项目访问方面的东西,并且webapp下有多个eclipse的项目解压包里面有个Context元素的“source”属性不太清楚,度娘了下,在此记录下结果。解释:链接https://oomake.com/question/453214它与Eclipse有某种关系。例如:<Host> <Context docBase="foo
2022-03-16 14:44:55
880
转载 JAVA值传递 & 引用传递【超级详细】
JAVA值传递 & 引用传递发现篇好的文章,在此记录下:https://www.jianshu.com/p/d3edb33e2f73先解释一下分别是什么意思,值传递:作为参数传递时只传递了值,参数本身没有传递,如果被传递的方法改变传递后的变量参数值,原变量不会改变。在JAVA中显式的值传递参数是各类型变量例如: int double char String Integer 等都是。引用传递: 作为参数传递时传递的是参数本身,当被传递方法改变传递后的变量参数值,原参数也会发生改变。一般来说我们
2022-02-24 11:03:47
674
转载 MySQL 的覆盖索引&回表查询&聚簇索引&普通索引
MySQL 的覆盖索引&回表&聚簇索引&普通索引两大类索引:聚簇索引、普通索引聚簇索引普通索引聚簇索引存储结构普通索引存储结构聚簇索引查找过程:普通索引(非聚簇索引)查找过程:回表查询索引覆盖如何实现覆盖索引哪些场景适合使用索引覆盖来优化SQL全表count查询优化列查询回表优化分页查询转载连接:https://zhuanlan.zhihu.com/p/107125866以下讲解基于 使用的存储引擎:MySQL5.7 InnoDB两大类索引:聚簇索引、普通索引聚簇索引
2022-02-22 15:46:21
294
转载 profile判断sql的操作 -- 转载
profile判断sql的操作转载连接:https://jingyan.baidu.com/article/e9fb46e1cf42c33520f76673.html1、 开启profile查看profile是否开启:show variables like ‘%profiling%’如果没有开启,可以执行set profiling=1开启!2、 使用profile执行show prifiles命令,可以查看最近的几次查询。根据Query_ID,可以进一步执行show profile cpu,
2022-02-16 17:31:34
157
转载 ThreadLocal详解2
ThreadLocal详解2本篇博文为转载,转载连接:https://www.cnblogs.com/dreamroute/p/5034726.htmlThreadLocal翻译成中文比较准确的叫法应该是:线程局部变量。这个玩意有什么用处,或者说为什么要有这么一个东东?先解释一下,在并发编程的时候,成员变量如果不做任何处理其实是线程不安全的,各个线程都在操作同一个变量,显然是不行的,并且我们也知道volatile这个关键字也是不能保证线程安全的。那么在有一种情况之下,我们需要满足这样一个条件:变量是同
2022-02-09 14:25:21
175
转载 ThreadLocal详解1 -- 转载
ThreadLocal详解11、简介2、Spring中应用3、Slf4j 日志输出中的应用4、实现原理5、内存泄漏5.1、为什么使用弱引用5.2、最佳实践6、总结转载连接如下:https://www.jianshu.com/p/3bb70ae818281、简介ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(Thr
2022-02-09 11:57:27
98
转载 servlet 如何处理多请求访问以及线程讲解 很棒的文章 -- 转载
servlet 如何处理多请求访问以及线程讲解在学习并发,请求的时候产生了疑问,再此记录下这篇好文章,制作大自然的搬运工。转载连接:https://www.cnblogs.com/GtShare/p/8033637.html一、Servlet如何处理多个请求访问?Servlet容器默认是采用单实例多线程的方式处理多个请求的: 1.当web服务器启动的时候(或客户端发送请求到服务器时),Servlet就被加载并实例化(只存在一个Servlet实例); 2.容器初始化化Servlet主要就是读取配
2022-02-08 15:53:20
284
转载 JAVA线程/并发/请求的关系是怎么样的?精华 -- 转载
JAVA线程/并发/请求的关系是怎么样的?精华最近对线程并发请求有疑惑,度娘了一大圈,找了一些精华,在此总结记录下:转载连接如下:https://bbs.csdn.net/topics/360170441https://bbs.csdn.net/topics/360170441https://www.zhihu.com/question/41737405/answer/100743322https://www.cnblogs.com/GtShare/p/8033637.html(Servlet如
2022-02-08 15:05:35
1181
转载 Redis主从哨兵集群详解 -- 转载
Redis主从哨兵集群详解前言碎语主从复制主从同步原理上文提到的数据不一致的现象无硬盘复制增量复制哨兵模式什么是哨兵?实现原理哨兵选举过程master选举过程cluster集群模式cluster集群模式是怎么存放数据的?键是如何和16384个插槽做关联的?插槽是如何和节点做关联的?如何获取与插槽对应的节点?故障恢复如何提高redis的读写能力本篇博文为转载,转载连接:https://zhuanlan.zhihu.com/p/341741889前言碎语说起 Redis 应该没有人会陌生了吧,作为开发中最
2022-02-07 15:34:35
173
转载 redis搭建主从关系 --转载
redis搭建主从关系redis搭建主从关系本篇博文参考链接如下:https://blog.csdn.net/wxsyj/article/details/112617131kredis搭建主从关系1、redis-server 启动redis服务2、redis-cli -p 7001 启动某个节点的客户端3、info replication 查看当前节点是主/从节点的状态4、以上是对redis主从关系的查看,现在开始设置主从关系如果发生下面异常:把7001和7004主从节点配置文件redis.
2022-02-07 15:13:52
190
转载 布隆过滤器 -- 转载
布隆过滤器(java)guava实现布隆过滤器redis实现布隆过滤器最近在复习redis,发现一篇好的文章,在此记录下,请多多指教。转载连接如下:https://www.cnblogs.com/liyulong1982/p/6013002.htmlhttps://www.cnblogs.com/zc110/articles/13380446.html典型的应用场景:缓存穿透算法:首先需要k个hash函数,每个函数可以把key散列成为1个整数初始化时,需要一个长度为n比特的数组,每个比特位初
2022-01-27 16:16:04
94
转载 redis 和 memcached 有什么区别&redis 的线程模型&为什么 redis 单线程却能支撑高并发
redis 和 memcached 有什么区别&redis 的线程模型&为什么 redis 单线程却能支撑高并发redis 和 memcached 有啥区别?redis 的线程模型为啥 redis 单线程模型也能效率这么高?本篇博文为转载,转载连接在本文下方.redis 和 memcached 有什么区别?redis 的线程模型是什么?为什么 redis 单线程却能支撑高并发?memcached 是早些年各大互联网公司常用的缓存方案,但是现在近几年基本都是 redis,没什么公司用 m
2022-01-26 11:03:33
123
转载 队列&完全平方数问题&动态规划&BFS --转载
队列&完全平方数问题&动态规划&BFS1,BFS解决近在做力扣学习学习数据结构与算法,评论区看到解决方案在此记录下。1,BFS解决这题让求的是若干个平方数的和等于n,并且平方数的个数最少。首先我们可以把它想象成为一颗m叉树,树的每一个节点的值都是平方数的和,如下图所示。每一个节点的值都是从根节点到当前节点的累加。而平方数的个数其实就是遍历到第几层的时候累加和等于target。我们只需要一层一层的遍历,也就是常说的BFS,当遇到累加的和等于target的时候直接返回当前的层数
2022-01-21 12:52:27
192
转载 二叉树的BFS&打开转盘锁详解 -- 转载
二叉树的BFS&打开转盘锁详解BFS解决近在做力扣学习学习数据结构与算法,评论区看到解决方案在此记录下。BFS解决以字符串"0000"为起始点,把它的每一位都分别加1和减1,总共会有8个结果,如下图所示,细心的同学可能发现了,这不就是一棵8叉树吗,二叉树是有2个子节点,那么8叉树肯定就是8个子节点了。这是一棵以"0000"为根节点的8叉树,我们一层一层的遍历他的每个节点,如果找到就返回他所在的层数即可,如果当前层遍历完了还没找到就遍历下一层,直到找到为止,如果都遍历完了还没找到就返回-1。
2022-01-17 15:56:14
108
转载 队列BFS和DFS方式岛屿数量求解 --转载
队列BFS和DFS方式岛屿数量求解BFSDFS最近在做力扣学习学习数据结构与算法,评论区看到解决方案在此记录下。BFSimport java.util.LinkedList;import java.util.Queue;/** * Created by leo on 2022/1/17. * m == grid.length * n == grid[i].length * 1 <= m, n <= 300 * grid[i][j] 的值为 '0' 或 '1' */pu
2022-01-17 14:09:24
86
转载 树的高度和深度的区别 --转载
树的高度和深度的区别1.高度2.深度3.总结本篇博文转载连接:https://www.cnblogs.com/gongchixin/articles/7809809.html每次看到标题的问题 总是有点懵,在此记录下。1.高度对于高度的理解,我们不管他数据结构什么什么知识,就拿楼房来说,假如一个人提问:楼房的高度有好高?我们会下意识的从底层开始往上数,假如楼有6层,则我们会说,这个楼有6层楼那么高,则提问者就会大概知道楼有多高了。所以高度就是以从下往上对比,这是我们的习惯。而在树中,树的高度也是从
2022-01-17 10:11:49
312
转载 数据流中的移动平均值(队列算法demo) --转载
数据流中的移动平均值最近刷下力扣,有一题看见了很好的答案,在此记录下:链接如下:https://zhuanlan.zhihu.com/p/345491677class MovingAverage { LinkedList<Integer> queue = new LinkedList<>(); int size = 0; double sum = 0; /** Initialize your data structure here. */
2022-01-14 17:57:28
145
转载 购买电脑须知
小白购买电脑a.买台式机还是买笔记本电脑b.游戏本,轻薄本,商务本有什么区别?c.笔记本电脑有哪些参数和配件,购买时需要关注哪些信息?CPU显卡内存硬盘电池散热屏幕接口总结购买笔记本确认需求-专业需求,游戏需求,屏幕需求。专业需求游戏需求屏幕需求确定预算,确定型号本文参考多位大佬,连接如下:https://zhuanlan.zhihu.com/p/454021237https://baike.baidu.com/item/%E6%98%BE%E5%8D%A1/133122?fr=aladdina.买
2022-01-14 11:22:15
243
转载 选购cpu处理器 --转载
intel和AMD本文转载:https://baijiahao.baidu.com/s?id=1695547228272925863&wfr=spider&for=pc1.核心/线程核心是CPU最重要的参数之一,不考虑应用场景,同等架构下,核心数越多,性能越好。AMD即是靠核心的堆砌来制衡单核更强的intel,当然不是简单的堆砌啦,理解为单个核心的多个分身更恰当一些;线程是进程中的实际运作单位,是系统能够进行运算调度的最小单位,核心相同时,线程越多越好,这个应该很好理解。2.主频
2022-01-14 10:22:53
684
转载 Java中线程池原理以及参数说明 -- 转载
Java中线程池原理以及参数说明线程池的类结构线程池的基本原理线程池核心类ThreadPoolExecutor参数和拒绝策略本篇博文为转载,转载连接如下:https://www.cnblogs.com/guofuangela/p/14381030.htmlhttps://segmentfault.com/a/1190000019319050线程池的类结构Executor 的定义非常简单,就定义了线程池最本质要做的事,执行任务。public interface Executor {
2022-01-12 16:55:46
96
转载 Git统计个人提交代码行数 -- 转载
Git统计个人提交代码行数1. Git统计个人提交代码行数2. Git统计项目总行数git 统计某人代码提交行数本篇博文为转载,转载连接如下:https://blog.csdn.net/qq_40985985/article/details/109177114https://blog.csdn.net/qq_41035588/article/details/1179218421. Git统计个人提交代码行数 git log --pretty=tformat: --numstat | awk '{
2022-01-12 16:00:46
5280
原创 javac 同时运行两个class类在一个java文件中
javac 同时运行两个class类在一个java文件中本博主最近在复习多线程的时候,发现一个问题,本博主竟然不会javac 同时运行两个class类在一个java文件中,故在此记录文本。贴图如下:源文件 Test.java代码详情如下:import java.util.Random;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;p
2022-01-12 11:35:13
2730
转载 synchronized与ReentrantLock的区别 -- 转载
synchronized与ReentrantLock的区别本篇文章为转载,转载连接如下:https://zhuanlan.zhihu.com/p/126085068① 底层实现上来说,synchronized 是JVM层面的锁,是Java关键字,通过monitor对象来完成(monitorenter与monitorexit),对象只有在同步块或同步方法中才能调用wait/notify方法,ReentrantLock 是从jdk1.5以来(java.util.concurrent.locks.Lock)提
2022-01-11 15:55:23
72
转载 stop() 和 suspend() 方法为何不推荐使用? --转载
stop和 suspend方法为何不推荐使用stop方法不安全suspend()方法容易发生死锁本篇博文为转载。链接如下:https://blog.csdn.net/wangdinghai365/article/details/8608184?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-0.no_search_link&spm=1001.2101.3001.4242.1&utm
2022-01-06 11:45:23
269
转载 断电数据库持久性&redo log&binlog&undo log
断电数据库持久性&redo log&binlog&undo log持久性redo log与binlogUndo log持久性一个事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。InnoDB作为MySQL的存储引擎,数据是存放在磁盘中的,但如果每次读写数据都需要磁盘IO,效率会很低。为此,InnoDB提供了缓存(Buffer Pool),Buffer Pool中包含了磁盘中部分数据页的映射,作为访问数据库的缓冲:当从数据库读取数据时,会首先从Buffer Pool
2022-01-05 14:08:37
317
转载 Innodb MVCC实现原理 --转载
Innodb MVCC实现原理(1)数据库为什么要有事务?(2)事务包括哪几个特性?(3)事务的并发引起了哪些问题?(4)怎么解决事务并发出现的问题?(5)数据库通过什么方式保证了事务的隔离性?(6)频繁的加锁会带来什么问题?(7)数据库是如何解决加锁后的性能问题的?一、什么是MVCC?二、Innodb MVCC实现的核心知识点2-1、事务版本号2-2、表格的隐藏列2-3、Undo log2-4、事务版本号、表格的隐藏列、undo log的关系2-5、Read viewRead view 的几个重要属性Re
2022-01-05 13:26:12
183
转载 Mysql里的锁 -- 转载
Mysql里的锁 -- 转载一、加锁的目的是什么?二、锁实是基于什么实现的?三、锁的分类共享锁(Share Lock)排他锁(eXclusive Lock)表锁行锁记录锁(Record Lock)间隙锁(Gap Lock)临键锁(Next-Key Lock)状态锁(意向共享锁和意向排它锁)意向共享锁为什么我们需要意向锁?思考:在A事务的操作过程中,后面的每个需要对user_info加持表锁的事务都需要遍历整个索引树才能知道自己是否能够进行加锁,这种方式太浪费时间和损耗数据库性能了在测试锁的实操过程中需要注
2022-01-05 11:44:51
108
转载 什么是悲观锁和乐观锁 -- 转载
什么是悲观锁和乐观锁1、什么悲观锁?2、什么是乐观锁?最近在学习 Mysql原理与优化 看到这篇文章,再此记录下,本篇为转载。转载连接:https://zhuanlan.zhihu.com/p/315378711、什么悲观锁?顾名思义,悲观锁是基于一种悲观的态度类来防止一切数据冲突,它是以一种预防的姿态在修改数据之前把数据锁住,然后再对数据进行读写,在它释放锁之前任何人都不能对其数据进行操作,直到前面一个人把锁释放后下一个人数据加锁才可对数据进行加锁,然后才可以对数据进行操作,一般数据库本身锁的机制
2022-01-05 11:15:12
121
转载 JVM调优 详解 优质 -- 转载
JVM调优 详解 优质 -- 转载本篇博文为转载,来源:https://segmentfault.com/a/1190000041019991标红为重点面试官:今天要不来聊聊JVM调优相关的吧?面试官:你曾经在生产环境下有过调优JVM的经历吗?候选者:没有面试官:…候选者:嗯…是这样的,我们一般优化系统的思路是这样的候选者: 1. 一般来说关系型数据库是先到瓶颈,首先排查是否为数据库的问题候选者:(这个过程中就需要评估自己建的索引是否合理、是否需要引入分布式缓存、是否需要分库分表等等)
2022-01-04 11:00:42
110
原创 BTree&B+树&索引详解
BTree&B+树&索引详解前言AVL 树B树定义(基础概念大家要有所了解哈)B+树的特征(基础概念大家要有所了解哈)为什么说B+树比B树更适合数据库索引?小结补充:卫星数据和范围查询和单行查询卫星数据:指的是索引元素所指向的数据记录,比如数据的某一行。在B树中,无论叶子结点还是中间结点都有卫星数据。在B+树中,只有叶子结点才带有卫星数据,中间结点仅有索引,无数据关联B-树中的卫星数据(Satellite Information):B+树中的卫星数据(Satellite Informatio
2021-12-29 16:44:07
533
转载 mysql 字段定义不要用null的分析转载
mysql 字段定义不要用null的分析转载一 NULL 为什么这么经常用(1) java的null(2) mysql的null为什么横行滥用二 官方文档三 mysql不用null的理由四 null引发的bad case本文为转载,链接如下:https://blog.csdn.net/rogerxue12345/article/details/82492233?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~d
2021-12-27 14:32:27
242
原创 单例详解 -静态内部类,饿汉,懒汉,dcl,枚举,静态代码块 -- 翻译
单例详解 -静态内部类,饿汉,懒汉,dcl,枚举,静态代码块枚举(最佳)容器实现单例(学习学习)饿汉式懒汉式(但由于同步器,每次都要同步,效率低)DCL模式下的懒汉式,(Double, Check,Lock双端检索机制),以及volatile,防止指令重排静态内部类反射攻击反序列化攻击饿汉式单例模式(静态代码块)本篇博文参考多篇博文。多谢各位博主,参考文献如下:https://www.jianshu.com/p/8fe210e6aeb9https://www.cnblogs.com/gradyblog
2021-12-22 16:06:36
560
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人