- 博客(11)
- 收藏
- 关注
原创 基于redis实现分布式锁
基于redis实现分布式锁废话不多说,直接上代码 public String testOneBuy(){ String value = UUID.randomUUID().toString()+Thread.currentThread().getName(); try {// 因为加锁和设置过期时间是两步,不具备原子性,例如 加锁成功,服务挂掉,那么锁就永远不会释放//
2021-04-12 23:03:21 112
原创 从源码解析ReentrantLock的lock以及unlock
ReentrantLock()源码解析只是写出了自己的理解,希望日后有个可以回忆的地方。1.创建ReentrantLock()对象。不传参数默认是非公平锁,传true则是公平锁。传入false也是非公平锁。2.lock方法,当第一个线程进来的时候走compareAndSetState(),CAS,如果state是0,就设置当前线程拥有独占访问权。否则进入acquire方法。3. acquire方法里面调用了三个方法,依次介绍。4.tryAcquire()方法,JUC采用的模版模式,直接戳
2020-12-17 10:42:42 260
转载 HTTP的get请求解决json传递的问题
由于这次业务需要,调用的一个外部请求需要传输一个 key={"name":"aa","sex":"1"}这样的一个字符串,但是在用postman调用的时候出现了{} 括号无法解析的问题。这是因为get请求传输{} 需要转码。 key.replace("\"","%22").replace("{","%7b").replace("}","%7d"); 将{}转码就可以了。...
2020-07-15 14:30:52 4261
原创 Mysql sql语句不要过多使用 join
inner join2.left join 左连接3.right join 右连接4.full join 全连接在执行join语句的时候必然要有一个比较的过程,逐条比较两个表的语句是比较慢的,因此我们可以把两个表中数据依次读进一个内存块中, 以MySQL的InnoDB引擎为例,使用以下语句我们必然可以查到相关的内存区域show variables like ‘%buffer%’...
2020-04-26 15:50:25 1091
转载 java后端获取支付宝会员的基本信息
java后端获取支付宝的基本信息app绑定支付宝其实大部分都是由后端来完成的,绑定支付宝总共需要三步第一步public static String querySign() { String token=System.currentTimeMillis()+new Random().nextInt()+""; String targetId=...
2019-09-03 21:53:15 2554
原创 java后端集成融云,获取融云token
**后端根据用户信息获取融云token**集成融云需要后端把用户的id,头像,昵称发送到融云来获取融云的token,app端用获取到的融云token来连接融云。献上代码!!! private static final String App_Key = "****"; private static final String App_Secret = "****"; pr...
2019-09-03 21:37:27 1569 3
原创 java后端集成融云
**Java后端集成融云**首先个人感觉融云在即时通讯和推送方面,app端采用融云即时通讯的话,推送用友盟是不行的,安卓端集成这两个sdk会冲突。发送广播(单播) public static void broadcast(String value,String user) { String broadcast = "https://api-cn.ronghub.com/...
2019-09-03 21:33:03 1495
转载 No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is there
今天在跨域使用ajax的时候浏览器报了这个异常No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘null’ is therefore not allowed access.具体意思呢就是在请求的资源上不存在’Access-Control-Allow-Origin’标头。因...
2019-04-01 17:10:31 286
原创 idea中实现前台往后台传值,以及对象,从feign项目往生产者跨项目传递数据
前台代码如上这是后台控制层接受的方式map可以实现跨项目不丢失数据这是生产者项目的接口实现类,使用get方式取出参数就可以
2019-03-11 17:21:50 1643
原创 There was an unexpected error (type=Not Found, status=404). No message available
今天在做一个springcloud项目的时候发现一个前台页面跳转始终进不去的情况如下图仔细查看了控制层发现注解都有 控制层如下但是就是跳转不到,最后在pom.xml加入下面jar包才解决 附上代码希望帮助到大家...
2019-03-06 21:08:02 5259 1
转载 GitBash常用命令 以及如何连接github
1.、全局配置用户名 告诉git服务器你是谁git config --global user.name “nameVal”全局配置邮箱 告诉git服务器 怎么样能联系到你git config --global user.email "eamil@qq.com"2.在本地创建本地git仓库git init 把当前文件夹初始化成git本地仓库Initialized empty Git...
2019-03-06 15:10:53 1205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人