自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 go语言操作rabbitMq

最近项目中需要用户自己传入exchange,routingKey,queue,由后端绑定exchange和routingKey到该queue。主要用到的包"github.com/streadway/amqp",该包提供了一些关于rabbitMq的操作代码大概如下:var amqpUrl = common.AMQPUrlvar conn *amqp.Connectionvar chan...

2019-06-25 16:50:42 1370

原创 ETCD锁

etcd中的锁是tryLock模式(每次lock都是尝试lock),也就是尝试锁定某个key,如果该key当前状态下是被锁定的话,就无法锁定。引入etcd租约,该租约的效果是给该锁添加失效时长,租约到期,该锁失效,自动释放。代码如下:import java.util.concurrent.ExecutionException;import java.util.concurrent.Time...

2019-06-24 21:27:23 3153 3

原创 Linux中的namespace和cGroups

namespace对某些非系统级的资源进行隔离; namespaces 系统调用参数 隔离内容 内核版本 UTS CLONE_NEWUTS 主机名和域名 2.6.19 IPC(inter-proccess communication) CLONE_NEWIPC 信号量,消息队...

2019-05-30 21:12:39 514

原创 aop的简单使用

最近项目中,需要请求每个service方法都传一个rabbitMq的exchange,该exchange是instanceEntity的一个属性,所以选择了aopaop通知定义import com.alibaba.fastjson.JSONObject;import com.cloud.rds.instancefactory.config.RabbitMQConfig;import ...

2019-05-27 21:07:30 208

原创 redis做分布式锁

//reids做分布式锁要用到redisson框架。以下的代码用多线程来模拟多个进程访问统一资源package com.inspur.inspurTest.test.redis;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.c...

2019-05-23 17:37:34 204

原创 利用redis做限流器

package com.inspur.inspurTest.test.redis;import redis.clients.jedis.Jedis;/** * author yulinshan * time 2019/5/23 * 限流器,利用redis的incr函数做计数,expire做计时失效 **/public class Increase { static St...

2019-05-23 17:25:16 506 1

原创 java中的>>和>>>

在HashMap中出现了>>和>>>其中>>是有符号右移,>>>是无符号右移。>>表示:不管是正数还是负数,在移位时,所有移位的位置都置为0;例如:int i = 2 >> 1;int j = -2 >> 1;输出分别为1和-1。因为2在二进制中为00000000~00010...

2019-05-11 16:07:22 10327 5

原创 《架构修炼之道》第二章 开放之道

OAuth2.0OAuthOAuth2.0协议流程授权方式OAuth2.0的使用京东宙斯开放开放平台api和spi的区别OAuth开放授权(OAuth)是一种开放标准(一种协议),在这种标准下允许第三方应用访问该用户在某一网站上的个人资源,而不需要提供账号密码给第三方。OAuth2.0协议流程授权方式一般分为四种:授权码,隐式授权,资源所有者密码凭据,客户端凭据。当前最多使用授权码方式...

2019-05-01 10:35:31 1445

原创 最近开发用到的分布式锁

最近开发的场景有分布式任务,任务是创建某些资源,只有创建成功了,某些资源才可使用。此时要考虑用分布式锁,有以下几种思路1.通过数据库,其实是创建一张表,字段类似于,id,key,values,status(和values字段二选一),createTime。要锁定某个对象时,以其唯一性的字段(例如id)作为key,数据作为values存入,此时为锁定状态;解锁时,将values致为null。写个...

2019-04-25 14:58:41 271

原创 Linux查看进程命令

ps命令-a,查看所有-u,以用户(user)的格式显示-x, 显示后台进程运行参数-ef,以全格式显示进程所有信息,包括父进程Pid,创建人,创建时间,进程号。等等一般项目中,我们首先要查询一个进程,并对其进行删除会用一下命令ps -a | grep helloworld 或ps -ef |grep helloworld 或者其他查询到helloworld相关的进...

2019-04-21 15:12:57 114698 2

原创 Linux中的条件判断

表达式 : [ condition],[]与condition前后有一个空格应用小例子:[ condition ]&&echo "true"||echo "false",类似于三步运算符,如果条件成立,执行前面的,如果条件不成立,执行后面的常用的判断条件1.两个比较= : 字符串比较lt :小于,lessthanle:小于等于,lessequaleq ...

2019-04-17 20:24:33 476

原创 Linux中位置参数变量和预定义变量

位置参数变量:执行shell脚本时,提供shell脚本的入参的位置$n:n表示0--9参数,参数超过10时表示为&{11}$*:表示命令行所有参数,并当做一个整体$@:表示命令行所有参数,并区别对待$#:命令行所有参数的个数预定义变量$$:当前进程的进程号$!:后台运行最后一个进程的进程号$?:最后一次执行命令的状态,0表示成功,其他表示失败...

2019-04-17 18:56:21 1084

原创 Linux中静态变量不可操作

shell编程中只需要对变量定义是添加readonly,使变量成为静态变量,例如readonly A=99 echo "A=$A" unset Aecho "A=$A"将会在第三行报错,不可清空A变量...

2019-04-16 20:54:47 488

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除