- 博客(44)
- 资源 (3)
- 收藏
- 关注
原创 2021-01-15
编译安装kernel的网卡驱动打成rpm包安装yum源# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm安装kernel# yum --enablerepo=elrepo-kernelinstall -y kernel-lt kernel-lt-devel# reboot# tar -xzvf i40e-2.12.6.tar.gz# cd i40e-2.12.6/# ls -ltrtotal 136-rw-.
2021-01-15 13:18:59 202 1
原创 解决缓存击穿-布隆过滤器
缓存击穿:查询一个一定不存在的数据,这样这种请求每次都会去存储层去查询,缓存的意义也就没有了可以通过使用布隆过滤器来解决缓存击穿的问题,Google的guava有现成的方法 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifa...
2019-08-15 15:49:51 566
原创 redis 排行榜实现
想起在上一家公司做的一个需求,类似做个用户的中奖状况的滚动条(比如取出前20名来滚动),中奖用户根据中奖状况排序,当时数据存在mongodb中,各种aggregation和排序,现在想想其实本质是个排行榜,完全可以用redis来实现这个排行榜。redis中的zset保证元素的唯一性以及有序性zadd命令如上,增加或者修改命令ranking是key 数字是score权重值,zra...
2019-08-15 10:18:47 450
原创 redis 实现直播聊天(后台逻辑)
简单需求:直播的时候用户聊天的需求后台实现:分为两个接口:发送消息接口和请求消息接口主要点:redis的mget 的使用,以及key值的设计用直播期数【liveNum】作为当前期目前消息的总条数,使用incr在发送接口来累加总条数每条消息的key:直播期数【liveNum】_当前消息第几条实体类的属性public class LiveChat { /**...
2019-08-12 16:52:29 742
原创 搭建redis集群出现的问题
背景:在一台服务器上手动搭建三主三从,腾讯云centos7,redis5.04版本问题一:redis-cli -h 127.0.0.1 -p 6381 cluster addslots {0...5461}的时候出现(error) ERR Invalid or out of range slot解决:{0..5461}中的换成两个点 也就是换成 redis-cli -h 127.0...
2019-08-08 14:26:20 350
原创 docker 搭建本地的 Registry
①搭建Registry的服务器能联网,利用Docker Hub 官方的镜像 registrydocker run --restart=always -d -p 5000:5000 -v /myregistry:/var/lib/registry registry其中的-v将容器 /var/lib/registry 目录映射到 主机 的 /myregistry,用于存放镜像数据②编辑...
2019-07-30 15:56:13 173
原创 离线安装docker
①需要去获取一下docker的rpm包,去阿里云镜像curl -O https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/docker-ce-18.06.1.ce-3.el7.x86_64.rpm下载下来(如果有本地yum源的话,把这个上传到yum源/yumsource/CentOS7 ,在yu...
2019-07-28 22:41:20 278
原创 局域网本地yum源配置
摘录自之前总结的笔记存放yum源的服务器①执行rpm -q httpd createrepo yum[root@localhost yum.repos.d]# rpm -q httpd createrepo yum未安装软件包 httpd 未安装软件包 createrepo yum-3.4.3-161.el7.centos.noarch缺啥安装啥yum instal...
2019-07-28 22:01:32 507
原创 如何使用yum来下载RPM包而不进行安装及其坑
CentOS中想下载vim的rpm包copy到内网上,一个一个找依赖太辛苦,从博客中https://www.cnblogs.com/wangmo/p/7205528.html得到命令yum install --downloadonly --downloaddir=/yumsource/vimPackage vim但是这里面需要注意的一点是想下载vim的完全依赖,需要在比较干净的li...
2019-07-24 10:14:27 690
原创 elastic-job:参考elastic-console在自己代码中实现任务的失效、生效、终止操作
在上一篇https://blog.csdn.net/shn1994/article/details/93873479中,可以进行任务的动态配置,这样我们就可以把任务的名称(jobName),cron,分片数,个性化参数通过接口进行添加任务,或者配置在数据库中进行相应的操作。能进行了任务的动态添加,那如何进行任务的失效、生效和终止呢,答案在elastic-job-lite-console,可以参...
2019-06-28 17:30:20 3678
原创 elastic-job:动态进行任务的添加
一:上一篇https://blog.csdn.net/shn1994/article/details/93871695中elastic-job参考官方整合了一下springboot,整合这个是为了进行接下来的任务的动态添加,有的时候会遇到这样需求,同样的定时任务逻辑,需要动态生成不同的定时任务,而且需要整合到自身的代码中不能用控制台去控制接着上一篇的项目继续。在上一篇中关注一下步...
2019-06-27 16:47:16 7211 10
原创 elastic-job:springboot实现
主要参考elastic-job源码,整合这个为了接下来任务能动态的进行任务的增删改查步骤一:创建一个springboot工程(带web模块)步骤二:添加maven依赖<!-- elastic start --> <dependency> <artifactId>elastic-job-lite-core</artifactId>...
2019-06-27 14:13:34 1235
原创 spring boot 项目启动之后,,xshell直接点x关闭,项目自动停止。
执行如下命令之后,java -jar /opt/server/jar/springcloud-config-0.0.1-SNAPSHOT.jar --spring.config.location=/opt/server/config/application-config-8889.properties > /opt/server/logs/catalina_config1.out ...
2019-05-30 15:18:02 2502 1
原创 eureka:available-replicas为空,unavailable-replicas有其他地址问题的问题
#eureka.instance.prefer-ip-address=true 去掉这个属性或者设置为falseeureka.client.serviceUrl.defaultZone=http://user:root@eureka2:8762/eureka/ 中的地址eureka2不能使用localhost,配置在host文件中 127.0.0.1eureka1 127.0.0.1eur...
2019-05-24 16:19:42 1010
原创 redis填坑之一 dump.rdb 文件在哪里
问题来源:要部署另外一套的测试线环境,需要部署新的redis,离线安装完了之后,需要将之前的测试线的数据转到新的测试,查看原先的配置文件,其中dir 配置信息是dir ./ 也就是默认的,(之前redis不是我安装的)当时按照自己的习惯去了原先的 /usr/local/bin 找dump.rdb文件,当然也就发现了。然后拷到另外一台服务器的/usr/local/bin,然后在这个目录执行 re...
2019-04-21 10:35:50 39114 2
原创 redis的慢查询分析01
redis-cli客户端执行命令分为发送命令、排队、执行命令、返回结果;慢查询只是统计执行命令的时间。慢查询会导致其他命令级联阻塞 ,慢查询配置参数:slowlog-log-slower-than:单位微妙,默认10000;slowlog-max-len:最多存储多少条,默认128,慢查询日志是一个先进先出的队列配置方式:修改配置文件或者通过动态命令修改(config set)...
2019-04-02 09:21:13 164
原创 gitlab 重置密码 版本差异 8.8.4-0
gitlab的密码忘了,内网服务器,正好也有gitlab服务器的权限。百度结果大部分都是通过 gitlab-rails console production方式重置的,但是没有找到gitlab-rails,版本的差异导致的也有通过执行 undle exec rails console production 这个命令来操作的,但是提示没有 bundle这个命令 需要进入到...
2019-02-22 16:34:05 334
原创 linux安装RabbitMq(服务联网和断网)
可联网环境:安装erlangwget http://www.rabbitmq.com/releases/erlang/erlang-18.2-1.el6.x86_64.rpmrpm -ihv erlang-18.2-1.el6.x86_64.rpm安装rabbitwget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6...
2019-01-30 16:14:01 1310
转载 redis 常见配置
摘自某视频教程参数说明redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid3. 指定Re...
2019-01-17 17:46:49 118
原创 Linux 下安装 redis
cd /opt wget http://download.redis.io/releases/redis-3.0.4.tar.gz (当时网络原因,下载一半总卡住,所以用的xftp上传的redis-3.0.4.tar.gz) tar -zxvfredis-3.0.4.tar.gz(解压) cd redis-3.0.4/ 执行make 执行make install (如果5.6出现问...
2019-01-16 17:37:06 178
原创 linux离线安装gcc ,g++
能上网:yum install gcc-c++公司不能上外,又在云操上面重新创建的虚拟机,gcc和g++都没有,记录一下步骤,顺便上传一下相关的包。安装gcc的原因是由于服务器上需要离线安装redis,所以需要安装gcc刚开始只是安装了gcc,可以很好的满足要求,但是需要离线安装nginx,其中安装nginx,需要安装pcre(我安装的pcre-8),其中有这个一个错误,conf...
2019-01-16 16:08:55 12224
转载 linux命令 mkdir -p
经常用 mkdir 文件夹名 来在linux创建文件件。有一天遇到了 mkdir -p /data/文件夹名,对这个 -p不是很了解。经查:-p 参数 确保目录名称data存在,如果目录不存在的就新创建一个;也就是没有-p这个参数的话,如果没有之前没有data这个目录, mkdir -p /data/文件夹名这个命令就会报错: No such file or directo...
2018-12-28 15:05:13 2630
原创 lombok 安装的那点事
非常偶然的机会看到有人在用lombok这个代码生成工具,然后自己也屁颠屁颠的去在自己的项目的pom文件中加入相关的依赖,然后像下面一样在实体类上加入注解package com.threeJie.springcloud.entry;import java.io.Serializable;import lombok.AllArgsConstructor;import lombok....
2018-11-17 18:24:57 180
原创 Spring Boot 获取配置文件的值
@value和@ConfigurationProperties对比 @value @ConfigurationProperties 单个指定 批量指定 松散绑定 不支持 支持 SpEL 支持 不支持 JSR303数据校验 不支持 支持 复杂类型如map 不支持 支持 两种获取值方式的比较如上,...
2018-11-15 16:18:10 1819
原创 Spring Boot入门-sts 快速构建一个Spring Boot项目
使用sts开发工具:file - new - Spring Starter Project 修改相应的项目名,组等信息;然后点next,选择自己需要的组件,这里选择的是web,如下图所示然后点击next,finish。目录结构如下其中static文件下保存所有的静态资源,比如:js,css,images;templates保存的是所有的模板页面 ;application.p...
2018-11-14 18:46:23 1636
原创 Linux之JDK的安装
一:安装jdk的时候,需要先获得jdk的安装包。之前安装linux 下的软件,习惯用wget命令去下载。不习惯下载到电脑,然后在通过xftp上传到linux。然后就去https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 地址去找下载链接,然后就想当然去右键复制(当然是不对的,我就...
2018-11-09 19:41:56 212
原创 git 解决冲突
hotfix分支上的内容合并到master上(master和hotfix都对同一文件做个修改),执行git merge hot_fix命令时,如下此时查看冲突文件(在master上)解决冲突步骤编辑冲突文件,删掉<<<等特殊符号,修改文件,保存退出 git add 冲突文件名 git commit -m ‘注释信息’ (此处不要加文件名) ...
2018-11-04 19:50:20 183
原创 git 分支的一些命令
创建分支: git branch 分支名 (比如 : git branch hotfixed) 查看分支: git branch -v 切换分支: git checkout 分支名 合并分支 :git merge 分支名 首先切换到要合并,比如要合并到master上,git checkout master;然后 git merge 分支名...
2018-11-04 19:24:59 199
原创 git 找回删除的文件
前提:删除之前,本地库中以及有过文件存在时的记录,这样才能通过git找回git reset --hard [指针的位置],其中删除操作已经提交到本地库:指针位置为历史记录;删除操作尚未提交到本地库,使用 git reset --hard HEAD 命令...
2018-11-04 19:13:20 780
原创 git 比较文件的差异的命令
git diff 文件名 :比较的是工作区和暂存区git diff [本地库历史版本] 文件名 :工作区和本地库的历史记录的比较不写文件名,比较的是所有的文件 ...
2018-11-04 19:10:43 4806
原创 git 前进后退版本
基于索引值前进后退版本git reflog git reset --hard c1ca797(图片中的索引值)推荐reset:三个参数的区别--hard:在本地库移动HEAD指针,并重置暂存区和工作区--mixed:在本地库移动HEAD指针,并重置暂存区,好像是工作区修改一样(本地库 暂存区一个维度)--soft:仅仅在本地库移动HEAD指针,这样暂存区相对于本地库就好像...
2018-11-03 23:24:49 1945
原创 git查看历史记录
git log 多屏控制翻页:空格(向下),b(向上)、q(退出) git log --pretty=oneline git log --oneline git reflog HEAD@{移动到版本需要几步}
2018-11-03 21:04:50 1519
原创 git 的命令
git status ,看的是工作区和暂存区的状态。 新建一个a.txt 文件后 执行 git status之后。 git add 提交缓存区 执行git status 使用 git rm --cached a.txt 将提交到缓存区的撤回 git commit 暂存区提交到 本地库 注释信息的输入(进入vim编辑器)。加m 参数,直接输入注释信息。git commit ...
2018-11-03 20:51:10 115
原创 Git
一:git结构:工作区(编辑的地方)--git add--暂存区(临时存储)--git commit--本地仓库----代码托管中心,远程库(gitlab(可以搭建)/github,码云)二:本地库操作本地库初始化 : 在相应的本地库下执行 git init,然后执行 ls -lA 命令查看创建生成的 .git/ 文件(存放的是本地库的相关的子目录等文件),其中 .git/ 目录如下。...
2018-11-03 20:30:32 104
原创 synchronized关键字
1:同步代码块syschronized(同步监视器(锁)){ 操作共享数据的代码}同步监视器(锁):由一个类的对象来充当,哪个线程获取锁,谁就执行同步的代码块。要求:所有的线程必须公用同一把锁!(在实现Runnable,可以用this充当锁,在继承中,小心使用this,可能会导致线程用的并不是同一把锁)2:同步方法操作共享数据的方法声明为synchronized,同步方法的锁...
2018-11-01 15:42:46 111
原创 继承Thread和实现Runnable方式的两种对比
实现Runnable方式要比继承Thread方式好①避免单继承的局限性 ②如果需要多个线程处理同一资源(共享数据),Threrad方式变量需要static修饰注意:synchronized同步代码块的时候,线程安全地问题,所有的线程需要共用一把锁package com.shn.juc.thread;// 模拟火车站售票窗口:三个窗口一共100张票public class Wind...
2018-11-01 11:32:48 305
原创 实现多线程的方式1-继承Thread 类
package com.shn.juc.thread;//子线程和主线程都打印1-100的输出public class ExtendThreadClass { public static void main(String[] args) { //创建子类的对象 SubThreadDemo subThreadDemo = new SubThreadDemo(); subThre...
2018-10-31 22:40:16 211
原创 连续子数组中和的最大值
连续子数组的最大和,方法多种,要求是时间复杂度为O(n),利用:a为负数的话,a+b<b的思想。将当前累加和sum当成a,如果sum为负数,则忽略掉之前的累加,将sum设置成当前数(sum=array[i])。public class SubArrayMaxSum { public static void main(String[] args){// int[] array...
2018-10-25 15:59:20 430
原创 mysql 创建表的时候 引号 引发的语法错误
先搭建的mysql,创建表的时候出现异常,语句如下:CREATE TABLE 'users1'('id' int(11) NOT NULL AUTO_INCREMENT,PRIMARY KEY ('id'))ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;出现语法异常。You have an error in your SQL syntax; che...
2018-10-14 14:31:29 2014
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人