- 博客(20)
- 资源 (18)
- 收藏
- 关注
原创 Notepad++安装NppFTP插件
1、下载NppFtp.dll 文件:链接:https://pan.baidu.com/s/1Eq2AoPYpgPpBPz8v3aoQgQ 密码:3cnu2、解压下来下来的文件,把bin 目录下的NppFTP.dll 文件copy 到你 notePad++ 安装路径下的\plugins 目录下(你需要在这个目录下新建一个文件夹,并命名为 NppFTP,然后把 dll 文件放进去)3、重启 notepad++,就会看到这个4、选择下面这个:5、6、7、...
2020-08-31 09:58:43 358
转载 centOS7安装
本篇文章主要介绍了VMware安装Centos7超详细过程(图文),具有一定的参考价值,感兴趣的小伙伴们可以参考一下1.软硬件准备软件:推荐使用VMwear,我用的是VMwear 12镜像:CentOS7 ,如果没有镜像可以在官网下载 :http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso硬件:因为是在宿主机上运行虚拟化软件安装centos,所以对宿主机的配置有一定的要求。最起.
2020-08-28 09:21:38 395
原创 this installer requires you to restart your system to finish installing Microsoft VC
安装VMvare15的时候出现这个问题,解决方法:to be here and download the lastest VC version and install,then restart your system for reinstalling
2020-08-28 08:18:47 898
原创 zookeeper分布式锁
1.1.2. 图解: zookeeper分布式锁的原理理解了锁的原理后,就会发现,Zookeeper 天生就是一副分布式锁的胚子。首先,Zookeeper的每一个节点,都是一个天然的顺序发号器。在每一个节点下面创建子节点时,只要选择的创建类型是有序(EPHEMERAL_SEQUENTIAL 临时有序或者PERSISTENT_SEQUENTIAL 永久有序)类型,那么,新的子节点后面,会加上一个次序编号。这个次序编号,是上一个生成的次序编号加一比如,创建一个用于发号的节点“/test/lock
2020-08-25 15:07:35 270
原创 redis 的 key 设计原则
在设计redis key 的时候,我们要遵循“一对多”的原则,就是“一”作为redis 的 key,“多”作为value,啥都不说了,上实际业务场景,比如下单的业务,设计方法如下:1、由于一个订单肯定包含多个部分,比如:价格,商品id,订单日期等,所以订单和订单详情是一对多的关系,可以用hash 类型:hmset order:1 goodId 001 price 30 date 2020-09-06hmset order:2 goodId 002 price 30 date 2020-...
2020-08-24 08:54:24 1328
原创 redis scan命令详解
翻译自:https://redis.io/commands/scan使用SCAN命令和与之密切相关的命令SSCAN,HSCAN和ZSCAN以便逐步迭代元素集合。SCAN迭代当前选择的Redis数据库中的密钥集。 SSCAN迭代Sets类型的元素。 HSCAN迭代Hash类型的字段及其关联的值。 ZSCAN迭代“排序集”类型的元素及其关联的分数。由于这些命令允许增量迭代,每次调用仅返回少量元素,因此可以在生产中使用它们,而不会受到诸如KEYS或SMEMBERS之类的命令的不利影响,这些命令在被
2020-08-21 12:38:49 2203
原创 Redis内存淘汰策略
Redis作为当前最常用的开源内存数据库,性能十分高,据官方数据表示Redis读的速度是110000次/s,写的速度是81000次/s 。而且Redis支持数据持久化,众多数据结构存储,master-slave模式数据备份等多种功能。但是长期将Redis作为缓存使用,难免会遇到内存空间存储瓶颈,当Redis内存超出物理内存限制时,内存数据就会与磁盘产生频繁交换,使Redis性能急剧下降。此时如何淘汰无用数据释放空间,存储新数据就变得尤为重要了。对此,Redis在生产环境中,采用配置参数maxmemo
2020-08-21 09:36:23 175
原创 秒杀商品超卖事故:Redis分布式锁请慎用!
基于Redis使用分布式锁在当今已经不是什么新鲜事了。本篇文章主要是基于我们实际项目中因为redis分布式锁造成的事故分析及解决方案。背景:我们项目中的抢购订单采用的是分布式锁来解决的。有一次,运营做了一个飞天茅台的抢购活动,库存100瓶,但是却超卖了!要知道,这个地球上飞天茅台的稀缺性啊!!!事故定为P0级重大事故...只能坦然接受。整个项目组被扣绩效了~~事故发生后,CTO指名点姓让我带头冲锋来处理,好吧,冲~事故现场经过一番了解后,得知这个抢购活动接口以前从来没有出现过这种情况,但是这次为
2020-08-20 15:22:13 275
转载 UML的类图中各箭头的含义
https://www.cnblogs.com/jiaoyiping/p/9769835.htmlUML的类图中,一共有以下六大关系:泛化(Generalization), 实现(Realization), 依赖(Dependence),关联(Association),聚合(Aggregation) ,组合(Composition)下面结合具体的类图来描述以下这几种关系泛化(Generalization)也就是继承:表示is-a的关系,是对象之间耦合度最大的一种关系,子类继承父类(或者是
2020-08-20 09:21:31 7053
原创 idea module重命名后去掉后面带着的原来的名字
如图:红色框框里是原来的名字1、首先更改当前pom的artificatId 为新命名的name2、更改父 pom 里的 module name为新命名的name3、ctrl+shift+alt+s 打开project structure ,删掉原来的这个module4、点击上面的加号,把刚才重命名的那个module添加进来一路点next就可以了......
2020-08-20 08:24:25 4625
转载 OAuth2 授权码模式为什么不直接返回access_token
https://www.cnblogs.com/erichi101/p/13497971.htmlOAuth2的实际应用中,最常见的就是“授权码模式”了。微博是这种模式,微信也是这种模式。总结来说,就是简单的二步:1.获取code2.根据code,去获取access_token以微博为例(http://open.weibo.com/wiki/%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E):假设我们开发...
2020-08-19 09:23:06 2503 2
转载 架构师写的BUG,非比寻常
部门新来了个架构师,BAT背景,住在三环,开宝马上班,有车位。小伙话不多,但一旦说话斩钉截铁,带着无法撼动的自信。原因就是,有他着数亿高并发经验,每一秒钟的请求,都是其他企业运行一年也无法企及的。这就让人非常羡慕,毕竟他靠这个比我赚的钱要多。俗话说,要想在公司不出事故,那就不要写代码。干活多了容易出事,一身轻松无人问津,这就是现实。但有时候还是要看成果的。新来的研发领导不懂技术,但他懂技术指标,所以就统计大家提交git的数量,如果git活动是一片绿色如A股,那就算过关了。架构师思来想去,决定
2020-08-14 09:02:36 183
转载 redis 主从原理
1.Redis主从搭建主从的搭建很简单,主节点设置连接密码,从节点的配置上主节点的ip和端口,以及密码,一般从节点我们都设置只读模式。主节点配置: 主节点密码: requirepass xxx从节点中配置: #主节点 replicaof 192.168.0.67 6379 #从节点只读 replica-read-only yes #主节点连接密码 masterauth root使用对应的配置文件启动master和slave服务即可。如果不使
2020-08-11 14:02:44 211
转载 redis 哨兵的原理
关于哨兵的原理,关键是了解以下几个概念:定时任务:每个哨兵节点维护了3个定时任务。定时任务的功能分别如下:通过向主从节点发送info命令获取最新的主从结构;通过发布订阅功能获取其他哨兵节点的信息;通过向其他节点发送ping命令进行心跳检测,判断是否下线。主观下线:在心跳检测的定时任务中,如果其他节点超过一定时间没有回复,哨兵节点就会将其进行主观下线。顾名思义,主观下线的意思是一个哨兵节点“主观地”判断下线;与主观下线相对应的是客观下线。客观下线:哨兵节点在对主节点进行主观下线后,会通过se.
2020-08-11 13:58:58 162
原创 如何去除list中的重复元素
在实际开发的时候,我们经常会碰到这么一个困难:一个集合容器里面有很多重复的对象,里面的对象没有主键,但是根据业务的需求,实际上我们需要根据条件筛选出没有重复的对象。比较暴力的方法,就是根据业务需求,通过两层循环来进行判断,没有重复的元素就加入到新集合中,新集合中已经有的元素就跳过。操作例子如下,创建一个实体对象PenBean,代码如下:/***笔实体*/publicclassPenBean{/**类型*/privateStringtype;...
2020-08-11 13:33:59 609
原创 Excel 取消身份证的科学计数法显示形式
比如在Excel里输入身份证的时候,会默认显示科学计数法的形式:但是我们实际想要的是下面的实际形式:百度了各种方法,都是设置单元格格式为文本类型,是这样设置没错,双击一下就显示出来了,但是大多数情况下我们是需要打印出来的,怎么破,别着急只需要在身份证数字的前面加个单引号就可以了(注意是英文的单引号),如下:鼠标移开单元格的时候,单引号自动消失:附:Excel版本 Micosoft Excel 2016...
2020-08-11 09:14:55 1401
转载 redis内存模型
请至原文观赏:https://www.cnblogs.com/kismetv/p/8654978.html#t1前言Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等的一大优势。在了解Redis的5种对象类型的用法和特点的基础上,进一步了解Redis的内存模型,对Redis的使
2020-08-05 17:05:07 136
转载 java 线程的执行原理
https://www.cnblogs.com/LeeMengxu/articles/LeeMengxu.html猜大家都很了解线程的使用了,现在我们以java为例,来看看线程是怎样在底层(jvm里面)产生和运行的。线程控制模块:当我们构造一个线程,java虚拟机会在内存中生成一个线程控制块,其中包括PC寄存器、Java栈、本地方法栈,这是每个线程独自拥有的,互不干涉。PC计数器存放当前正在被执行的字节码指令(JVM指令)的地址。说白了,就是PC计数器用来记住这个线程被执行到那一步了(方...
2020-08-04 13:24:36 267
转载 线程池的深入理解
https://zhuanlan.zhihu.com/p/158737142一、概述1、问题先看我们遇到的问题:我们创建线程的方式很简单,new Thread(() -> {...}),就是因为这么简单粗暴的方式,才带来了致命的问题。首先线程的创建和销毁都是很耗时很浪费性能的操作,你用线程为了什么?为了就是异步,为了就是提升性能。简单的new三五个Thread还好,我需要一千个线程呢?你也for循环new1000个Thread吗?用完在销毁掉。那这一千个线程的创建和销毁的性能是很糟糕的!
2020-08-03 10:41:26 1126 1
原创 Redis 数据类型
Strings字符串是Redis值的最基本类型。Redis字符串是二进制安全的,这意味着Redis字符串可以包含任何类型的数据,例如JPEG图像或序列化的Ruby对象。字符串值的最大长度为512 MB。您可以使用Redis中的字符串来做许多有趣的事情,例如,您可以:使用INCR系列中的命令将字符串用作原子计数器:INCR,DECR,INCRBY。 使用APPEND命令附加到字符串。 使用字符串作为GETRANGE和SETRANGE的随机访问向量。 在很小的空间内编码大量数据,或者使用G
2020-08-03 10:16:17 137
mercurial_extension.zip
2019-06-03
mybatis逆向工程jar组件包
2018-01-24
c3p0-0.9.2.1和mchange-commons-java-0.2.3.3
2017-11-22
aspectjweaver-1.8.7和aopalliance1.0
2017-11-15
matlab-libsvm
2015-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人