mysql索引遇到的问题

前提:sql所用到的表为sakila表结构,有现成的建库语句。 CREATE TABLE `rental` ( `rental_id` int(11) NOT NULL AUTO_INCREMENT, `rental_date` datetime NOT NULL, `inve...

2019-02-27 23:44:26

阅读数 45

评论数 0

基于redis的分布式锁(按顺序拿锁和释放)

之前知道可以通过redis的setnx来进行加锁,但是,获取锁的顺序是没有保障的。刚好之前有写过一个AQS的博客,所以基于那个队列的原理写一个非公平分布式锁。 主要原理是,每个想获取锁的节点需要通过以下步骤(若获取锁user): 1.拿到序列号(user:seq) 2.入等待队列(队列为user:...

2019-01-22 15:18:30

阅读数 364

评论数 3

Lock详解(涉及到AQS队列)

思想: a朋友想进门,b朋友也想进门,还有c,d,e等一堆堆朋友,这个时候就要去钥匙管理处。获取钥匙,一个钥匙同时只能被一个朋友拿到。这个钥匙管理处,还有一个队列,一旦获取不到钥匙,就让等待钥匙的人排队,等别人归还了钥匙,就从队列中踢出新的小朋友去拿钥匙。 各位小朋友:多个线程a,b,c,d....

2019-01-11 16:37:16

阅读数 78

评论数 0

上楼梯问题(动态规划)+挖金矿(或者叫做背包问题)

参考: https://mp.weixin.qq.com/s/3h9iqU4rdH3EIy5m6AzXsg 上楼梯问题 挖金矿问题(背包问题) 下面为上楼梯问题: 解法一:动态规划: 解法2:简单递归: main函数测试速度: 两者相比,动态规划快了好多啊。。。 ...

2018-12-28 16:26:01

阅读数 63

评论数 0

oracle和mysql批量增加数据id自增

begin   for i in 1…100000   loop  INSERT INTO “TB_SMS_SEND_...

2018-12-20 18:53:24

阅读数 186

评论数 0

ArrayList和LinkedList

插入不一定谁比谁快 初始化量够大的时候: 随机插入和顺序插入代码: 结果如图: 为啥捏? 因为linked对随机插入肯定是快的,不用挪动元素,顺序插入的话,不涉及挪动元素,所以array快一点。 但是当初始化量不够大的时候存放数据时: 结果: 当数量过大时,速度又反...

2018-12-20 18:52:25

阅读数 34

评论数 0

java虚拟机(垃圾收集)-----------记录深入java虚拟机章节重点

1.判断哪些对象应该被回收 第一种:判断是否被引用(会漏掉一些不被收集) 第二种:判断是否可以延伸到gc root。 gcroot:两种栈的变量,类中静态变量引用。 jdk1.2后,将引用分为强,软,弱,虚四种引用。 2,gc回收过程 堆回收: 1.判断对象是否到gcroot,到不了...

2018-12-20 18:51:20

阅读数 26

评论数 0

java虚拟机(内存模型)-----------记录深入java虚拟机章节重点

如图: 虚拟机栈:线程独属,当执行java代码时,A线程会有一个自己的栈,A线程执行方法时,就会将方法做为栈帧压入A栈中,其中栈帧中,存放一个局部变量表,局部变量表中,存放了该方法中的 ...

2018-12-20 18:49:49

阅读数 13

评论数 0

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