开源研究
文章平均质量分 61
clz1314521
这个作者很懒,什么都没留下…
展开
-
netty中责任连模式浅析
netty中的责任连模式原创 2022-10-22 15:02:03 · 122 阅读 · 0 评论 -
面试前必须要知道的Redis面试题
今天来分享一下Redis几道常见的面试题: 如何解决缓存雪崩? 如何解决缓存穿透? 如何保证缓存与数据库双写时一致的问题? 一、缓存雪崩1.1 什么是缓存雪崩?回顾一下我们为什么要用缓存(Redis):为什么要缓存现在有个问题,如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了。如果缓存挂掉了,全部请求跑去数据库了在前面学习我们都知道Redis不可能把所有的数据都缓存起来(内存昂贵且有限),所以Redis需要对数据设置过期时间,并采用的是原创 2022-04-27 19:15:04 · 194 阅读 · 0 评论 -
使用redis实现幂等
以上幂等性数据库建立唯一性索引,可以保证最终插入数据库的只有一条数据 token机制,每次接口请求前先获取一个token,然后再下次请求的时候在请求的header体中加上这个token,后台进行验证,如果验证通过删除token,下次请求再次判断token 悲观锁或者乐观锁,悲观锁可以保证每次for update的时候其他sql无法update数据(在数据库引擎是innodb的时候,select的条件必须是唯一索引,防止锁全表) 先查询后判断,首先通过查询数据库是否存在数据,如果存在证明已经请求..原创 2022-04-10 22:22:53 · 1828 阅读 · 0 评论 -
Redis 分布式锁实现
谈起redis锁,下面三个,算是出现最多的高频词汇:setnxredLockredissonsetnx其实目前通常所说的setnx命令,并非单指redis的setnx key value这条命令。一般代指redis中对set命令加上nx参数进行使用, set这个命令,目前已经支持这么多参数可选:SET key value [EX seconds|PX milliseconds] [NX|XX] [KEEPTTL]当然了,就不在文章中默写Api了,基础参数还有不清晰的,可以蹦到官网。原创 2022-04-10 10:09:27 · 218 阅读 · 0 评论 -
记一次错误使用雪花算法引起的数据库主键冲突和解决时钟回拨问题
雪花算法引起的数据库主键冲突和解决时钟回拨问题原创 2022-04-09 22:41:17 · 3131 阅读 · 1 评论 -
ES集群规划、集群搭建、集群管理
ES集群规划、集群搭建、集群管理原创 2022-03-25 09:29:02 · 4378 阅读 · 1 评论 -
win10安装mysql8.xx
mysql8 win10安装原创 2022-03-19 16:38:02 · 1508 阅读 · 0 评论 -
阿里为什么不用zookeeper做服务发现?
来源以及完整的文章:阿里巴巴为什么不用 ZooKeeper 做服务发现?-阿里云开发者社区注册中心需求分析及关键设计考量接下来,让我们回归对服务发现的需求分析,结合阿里巴巴在关键场景上的实践,来一一分析,一起探讨为何说 ZooKeeper 并不是最合适的注册中心解决方案。注册中心是 CP 还是 AP 系统?CAP 和 BASE 理论相信读者都已经耳熟能详,其业已成了指导分布式系统及互联网应用构建的关键原则之一,在此不再赘述其理论(CAP以及BASE理论),我们直接..转载 2022-03-18 22:53:49 · 248 阅读 · 0 评论 -
Committing is not possible because you have unmerged files.解决
idea上提交代码报错,Committing is not possible because you have unmerged files.本地的push和merge会形成MERGE-HEAD(FETCH-HEAD), HEAD(PUSH-HEAD)这样的引用。HEAD代表本地最近成功push后形成的引用。MERGE-HEAD表示成功pull后形成的引用。可以通过MERGE-HEAD或者HEAD来实现类型与svn revet的效果。解决:1.将本地的冲突文件冲掉,不仅需要reset到MERGE.原创 2021-11-24 14:14:54 · 3766 阅读 · 0 评论 -
linux(rh6.3)下nodejs(14.17)环境安装出错
[root@csidisssitapp16 bin]# ./npm -vnode: /lib64/libc.so.6: version `GLIBC_2.16' not found (required by node)node: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by node)node: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by no.原创 2021-09-10 11:29:29 · 643 阅读 · 0 评论 -
linux部署nodejs环境
首先去https://nodejs.org/en/download/current/下载选Linux Binaries (x64) 64bit版本然后、上传到linux相关路径下,一般是/usr/local/,并执行如下命令 xz -d node-xxxx.tar.xz ---将tar.xz解压成tar文件 tar -xvf node-xxxx.tar ---将tar文件解压成文件夹 mv node-xxx node ----改文件夹的名字,改成node装完后验证...原创 2021-09-02 22:16:21 · 132 阅读 · 0 评论 -
Command execution failed.:Cannot run program “npm“
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (exec-npm-install) on project streamx-console-webapp: Command execution failed.:Cannot run program "npm" (in directory "E:\Flink\code\streamx-main\streamx-console\streamx-conso.原创 2021-08-17 22:33:02 · 2161 阅读 · 0 评论 -
linux上安装单机flink
解压,并把项目放到 usr 目录:$ tar xzf flink-*.tgz$ mv flink-1.9.1 /usr/local/flink 复制代码尝试执行以下语句,看看是否能执行成功:$ /usr/local/flink/bin/start-cluster.sh复制代码预期将会输出以下的信息:Starting cluster.Starting standalonesession daemon on host xxxx.Starting taskexecutor da原创 2021-04-18 15:22:22 · 245 阅读 · 0 评论 -
zookeeper搭建
今天搭建kafka集群又重新搭建了一遍zookeeper,现在把过程记录下来。https://www.cnblogs.com/wxisme/p/5178211.html一. 部署前的准备工作保证各个主机之间能够正常通信,最好是在同一网段。修改host文件,加入IP和主机名的映射。方法为修改/etc/hosts和etc/hostname文件,不同的Linux发行版方法不一定一样。开放要使用的端口或者关闭防火墙二. 部署Zookeeper集群访问官网下载Zookeeper安装包,并解压。.原创 2021-04-18 11:01:25 · 315 阅读 · 0 评论 -
git恢复误删除的本地文件
git删除了本地文件,从远程仓库中恢复在本地删除了文件,使用git pull,无法从远程项目中拉取下来具体操作查看项目的状态,会显示出你删除的数据git status 进入被删除的文件的目录下,假设删除的文件名为 HttpClientUtil.java然后进行下列操作,可以成功找回:git reset HEAD HttpClientUtil.javagit checkout HttpClientUtil.java...原创 2020-10-23 19:15:05 · 388 阅读 · 0 评论 -
Kibana上Es基本操作
启动kibana,然后进入对应的dev Tools菜单,即可以通过命令行进行操作。PUT /ems/emp/1 #/索引/类型/id{ "name":"赵小六", "age":23, "bir":"2012-12-12", "content":"这是一个好一点的员工"}下面操作命令为转发(https://blog.csdn.net/gwd1154978352/article/details/82804942)创建DocumentPUT /ecommerce/...原创 2020-09-20 09:48:02 · 329 阅读 · 0 评论 -
阿里canal
由于之前项目需要,了解到了阿里优秀框架canal,使用起来真是很不错很方便,分库分表情况下用来缓存或是ES数据的同步很便捷。在尝试过程中,走了点弯路,总结此文,希望能够对观者有所帮助。Canal官方下载地址https://github.com/alibaba/canal/releases下载的canal.deployer启动canal服务端,然后编写客户端程序消费数据,此方式对于应用部署和维护显然...原创 2018-06-07 14:19:16 · 639 阅读 · 0 评论