自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql索引遇到的问题

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

2019-02-27 23:44:26 231

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

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

2019-01-22 15:18:30 3925 3

原创 Lock详解(涉及到AQS队列)

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

2019-01-11 16:37:16 578

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

begin  for i in 1…100000  loop INSERT INTO “TB_SMS_SEND_RECS” (“N_SMS_ID”, “V_MOBLIEPHONE”, “V_SMS_TYPE”, “V_SMS_BODY”, “D_CREATE_DATE”, “V_UP_FLAG”

2018-12-20 18:53:24 1065

原创 ArrayList和LinkedList

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

2018-12-20 18:52:25 82

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

1.判断哪些对象应该被回收第一种:判断是否被引用(会漏掉一些不被收集)第二种:判断是否可以延伸到gc root。gcroot:两种栈的变量,类中静态变量引用。jdk1.2后,将引用分为强,软,弱,虚四种引用。2,gc回收过程堆回收:1.判断对象是否到gcroot,到不了的话,到22.判断是否有重写finalize()方法,如果有重写,且finalize()方法一次都木有被调用,到3...

2018-12-20 18:51:20 161

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

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

2018-12-20 18:49:49 108

空空如也

空空如也

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

TA关注的人

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