- 博客(43)
- 收藏
- 关注
原创 redis问题记录
1.执行cluster info出现,ERR This instance has cluster support disabled从报错误的信息ERR This instance has cluster support disabled很明显看得出来,是没有启动redis集群功能,可是我项目配置的集群的配置方式,要么修改代码为单机配置,要么修改redis为集群方式。解决:# cluster-enabled yes,去掉注释即可。...
2021-04-24 11:13:07
137
原创 git命令
问题背景: 新项目还在开发阶段,没有正式对外发布,所以开发同事合并代码到develop上(或者其他名称分支上),而不是到master分支上 通过git拉取代码的时候,默认拉取的是master分支,如下图:拉取指定分支代码解决方案:以拉取develop分支的代码为例,要拉取其余分支代码类似操作1.使用git命令拉取命令:git clone -b develop XXX其中develop就是分支的名称...
2021-02-02 11:14:34
156
原创 记一次性能分析过程
CPU突然飙升到300%,Dubbo活动线程数直接飙到1000转:https://mp.weixin.qq.com/s/-lSiVDfqYrKk_w-xitYBhA背景:新功能开发测试完成后,准备发布上线,当发布完第三台机器时,监控显示其中一台机器CPU突然飙升到300%,Dubbo活动线程数直接飙到1000+,不得不停止发布,立马回滚出问题的机器,回滚之后恢复正常;继续观察另外两台已经发布的机器,最终,无一幸免,只能全部回滚了。下面是我的故障排查过程:监控日志分析首先查看故障时间点的应
2020-11-08 12:12:58
208
原创 redis cluster模式原理二
Redis作为缓存的高效中间件,在我们日常的开发中被频繁的使用,今天就来说一说Redis的四种模式,分别是单机版、主从复制、哨兵、以及集群模式。可能,在一般公司的程序员使用单机版基本都能解决问题,在Redis的官网给出的数据是10W QPS,这对于应付一般的公司绰绰有余了,再不行就来个主从模式,实现都写分离,性能又大大提高。但是,我们作为有抱负的程序员,仅限于单机版和主从模式的crud是不行的,至少也要了解哨兵和集群模式的原理,这样面试的时候才能和面试官扯皮啊。之前对于Redis方面也是写了比较
2020-11-03 18:59:16
131
原创 mac使用问题
Mac下避免使用Git总是提示Enter passphrase for key 的解决方法在 MacOS 上你可以用下面的命令将你的私钥加入到 Keychains:ssh-add -K /path/to/private_key如果你的私钥 private key 存储在~/.ssh目录下且名为id_rsa的话:ssh-add -K ~/.ssh/id_rsa如果私钥private key存储在~/.ssh目录下id_ed25519下,执行ssh-add -K ~/.ssh/i...
2020-09-25 16:34:03
81
原创 mysql使用问题
MySQL初始化root密码以及root密码忘记解决方法一、MySQL初始化root密码mysql默认root用户没有密码,输入mysql –u root 进入mysql1、进入mysql数据库use mysql;2、初始化root密码mysql>update user set password=PASSWORD('123456') where User='root';(补充:授权请戳这里)二、root密码忘记解决方法(Windows环境)1、确保MySQL服务
2020-08-26 20:26:19
81
原创 httprunner接口自动化
参考:https://www.jianshu.com/p/b447786f95caHTTPrunner 集成了 pytest,所以 HTTPrunner v3.x 可以使用 pytest 的所有插件,包括测试报告插件,例如pytest-html和alluer-pytest。HTML 测试报告HTTPrunner 安装之后自带pytest-html插件,当你想生成 HTML 测试报告时,可以添加命令参数--html。$ hrun /path/to/testcase --html=repo..
2020-08-02 01:16:20
201
原创 ssm工程搭建常见问题
maven工程碰到如下问题;报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project TestProject: Compilation failurepom文件中引入此即可<
2020-07-30 20:11:55
122
原创 jvm-sandbox
https://github.com/alibaba/jvm-sandbox-repeaterhttps://segmentfault.com/a/1190000020345321?utm_source=tag-newesthttps://blog.csdn.net/m0_38115840/article/details/99453672https://blog.csdn.net/yyjava/article/details/82415731
2020-06-08 20:21:50
203
原创 redis操作命令
redis的值有5种类型,不同的类型有不同的命令来获取:字符直接 get key队列 左端弹出一个元素 LPOP key哈希 HGET key field 集合 SMEMBERS key 返回集合中的所有元素有序集合ZRANGE key start stopredis-cli -h 10.101.21.214 -p 6686 keys "B*" | xargs redis-cli -h 10.101.21.214 -p 6686 del(error) CROSSSLOT Key..
2020-05-18 16:02:30
235
原创 linux命令问题
用XFTP连接上linux上之后,传文件时出现Permission is not allowed解决方案:传输的文件夹权限不够。sudo chmod 777 文件夹名称解释一下:r表是读 (Read) 、w表示写 (Write) 、x表示执行 (eXecute)读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1,777就是rwxrwxrwx...
2020-04-22 09:55:19
202
原创 nginx 配置请求转发 和 负载均衡
https://blog.csdn.net/qq_27292113/article/details/78480655
2020-03-10 15:09:11
138
原创 springboot mybatis 连接多个数据库
参考:https://juejin.im/post/5c07e59851882526a6440e53https://blog.csdn.net/xyh930929/article/details/84136673https://blog.csdn.net/weixin_42323802/article/details/84590309
2020-01-13 16:17:21
1227
原创 idea提示找不到符号,找不到程序包
Invalidate and Restart后,重新编译,compile,通过;运行时又报错。。。解决方法1能编译通过说明SDK导入正确,但是为啥我们点击每一个Java文件会出现好多红色的下划线 ,并提示idea cant resolve symbol原因就是可能没有清除原来的历史缓存,导致一些错误,解决方法是 File-Invalidate Caches 然后重启IDEA。...
2019-12-19 21:58:14
131
原创 idea启动war包
idea Tomcat 部署 war和war exploded的区别是选择war还是war exploded这里首先看一下他们两个的区别:war模式:将WEB工程以包的形式上传到服务器 ;war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;(1)war模式这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布;(2)war explod...
2019-12-12 12:42:21
3700
原创 kafka学习
kafka是一种分布式的,基于发布订阅的消息系统。具有以下几个方面的特性。1.能够提供常数时间的消息持久化及访问性能。2.高吞吐率。廉价的商用机器上能够达到每秒100k条的消息传输。3.支持kafka server间的消息消息分区,分布式消费,分区内消息的顺序性。4.支持水平扩展。5.支持离线数据处理和实时数据处理。kafka架构kafka的拓扑结构:1.produ...
2019-11-21 22:11:30
179
原创 RabbitMQ基础学习
一、RabbitMQ介绍 MQ全称为Message Queue,即消息队列, RabbitMQ是由erlang语言开发,基于AMQP(Advanced MessageQueue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。RabbitMQ官方地址:http://www.rabbitmq.com/开发中消息队列通常...
2019-11-21 22:04:44
346
原创 zookeeper基础学习
考虑两个场景场景一有这样一个场景:系统中有大约100w的用户,每个用户平 均有3个邮箱账号,每隔5分钟,每个邮箱账需要收取100封邮件,最多3亿份邮件需要下载到服务器中(不含附件和正文)。用20台机器划分计算的压力,从 多个不同的网路出口进行访问外网,计算的压力得到缓解,那么每台机器的计算压力也不会很大了。通过我们的讨论和以往的经验判断在这场景中可以实现并行计算,但我们...
2019-11-21 21:47:28
110
原创 分布式缓存理解
分布式系统主要有多个数据源,需要进行跨库操作的应用系统都可以称之为分布式应用系统为什么要使用分布式缓存高并发环境下,例如典型的淘宝双11秒杀,几分钟内上亿的用户涌入淘宝,这个时候如果访问不加拦截,让大量的读写请求涌向数据库,由于磁盘的处理速度与内存显然不在一个量级,服务器马上就要宕机。从减轻数据库的压力和提高系统响应速度两个角度来考虑,都会在数据库之前加一层缓存,访问压力越大的,在缓存...
2019-11-20 20:23:40
267
原创 动态规划理解分析
动态规划动态规划是一种通过“大而化小”的思路解决问题的算法,动态规划解决的是这些大而化小后变成的小问题是否被重复调用的问题。本质是对问题状态的定义和状态转移方程的定义,过拆分问题,定义问题状态和状态之间的关系,使得问题能够以递推(或者说分治)的方式去解决。比较适用于有重叠子问题和最优子结构性质的问题。最优子结构性质。如果问题的最优解所包含的子问题的解也是最优的,我们就称该问题具有最优子...
2019-10-29 21:53:41
138
原创 二分查找理解分析
参考:https://leetcode-cn.com/problems/find-first-and-last-position-of-element-in-sorted-array/solution/er-fen-cha-zhao-suan-fa-xi-jie-xiang-jie-by-labula/
2019-10-26 16:43:40
86
原创 ConcrurrentHashMap理解分析
先看看这几个并发问题HashMap的并发问题Java7在Java7上,HashMap扩容Rehash的过程中,可能出现循环链表导致死循环的情况:Java7在Rehash时采用了倒序链表,因为Java7在Rehash中向链表插入Entry时,是向head前插入,所以形成了倒序。这在并发时可能导致链表死循环,比如:1.原始链表为3-->7-->null2.线程1reha...
2019-10-23 15:03:38
351
原创 HashSet理解分析
1、HashSet简介HashSet是java集合API中基础数据结构之一,我们回顾起实现中最基本的方面:存储唯一元素,允许null值 基于HashMap实现 不维护插入顺序 不是线程安全的、当创建HashSet实例时,内部HashMap被初始化:public HashSet() { map = new HashMap<>();}HashSet...
2019-10-23 11:44:55
389
原创 HashMap理解分析
一. HashMap 概述 Map 是 Key-Value 对映射的抽象接口,该映射不包括重复的键,即一个键对应一个值。HashMap 是 Java Collection Framework 的重要成员,也是Map族(如下图所示)中我们最为常用的一种。简单地说,HashMap 是基于哈希表的 Map 接口的实现,以 Key-Value 的形式存在,即存储的对象是 Entry (同时包含了 Ke...
2019-10-23 11:04:49
105
原创 spring-cloud之Hystrix请求熔断与服务降级概念学习理解
转https://www.cnblogs.com/huangjuncong/p/9026949.html
2019-10-14 22:00:30
95
原创 算法思想学习
1、递归的基本原理:1 每一次函数调用都会有一次返回.当程序流执行到某一级递归的结尾处时,它会转移到前一级递归继续执行.2 递归函数中,位于递归调用前的语句和各级被调函数具有相同的顺序.如打印语句 #1 位于递归调用语句前,它按照递归调用的顺序被执行了 4 次.3 每一级的函数调用都有自己的私有变量.4 递归函数中,位于递归调用语句后的语句的执行顺序和各个被调用函数的顺序相反....
2019-10-11 19:45:33
61
原创 领扣算法思路分析
1、爬楼梯假设你正在爬楼梯。需要 n阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1:输入: 2输出: 2 解释: 有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶思路:递归或者动态规划动态规划:不难发现,这个问题可以被分解为一些包含最优子结构的子问题,即它的最优解可以从其子问题的最优...
2019-10-11 17:03:41
166
原创 ArrayList与LinkedList的区别
Arraylist:底层是基于动态数组,根据下表随机访问数组元素的效率高,向数组尾部添加元素的效率高;但是,删除数组中的数据以及向数组中间添加数据效率低,因为需要移动数组。例如最坏的情况是删除第一个数组元素,则需要将第2至第n个数组元素各向前移动一位。而之所以称为动态数组,是因为Arraylist在数组元素超过其容量大,Arraylist可以进行扩容(针对JDK1.8数组扩容后的容量是扩容前的...
2019-10-09 15:18:24
165
原创 java.util.concurrent工具包中BlockingQueue的理解
1.什么是队列,先进先出(FIFO)—先进入队列的元素先出队列。2.阻塞队列特性:当队列元素已满的时候,阻塞插入操作;当队列元素为空的时候,阻塞获取操作。3.Java中的concurrent包,其主要实现包括ArrayBlockingQueue、LinkedBlockingQueue、ConcurrentLinkedQueue、LinkedTransferQueue。下面,简单介绍...
2019-09-29 17:31:24
131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人