- 博客(7)
- 资源 (7)
- 收藏
- 关注
原创 离散的知识点,方便以后整理
1.数据库锁分为悲观锁和乐观锁,悲观锁又分有下面三种: Record Lock:单个行记录的锁 Gap Lock:间隙锁,锁定一个范围,但不包含记录本身 Next-Key Lock:Gap Lock+Record Lock,锁定一个范围,并且锁定记录本身 2.三种替代悲观锁的方法 使用redis来做分布式锁,redis采用多个来进行分片,其中一个redis挂了也没有关系,重新争抢就可以了 使用主键防
2017-04-17 15:12:29
669
原创 redis类型说明及应用场景
1. String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。 string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。 string类型是Redis最基本的数据类型,一个键最大能存储512MB。 命令: 1 set key value 设置
2017-02-12 17:55:56
283
原创 Disruptor
简介 Martin Fowler在自己网站上写了一篇LMAX架构的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易。这个系统是建立在JVM平台上,其核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单。业务逻辑处理器完全是运行在内存中,使用事件源驱动方式。业务逻辑处理器的核心是Disruptor。 Disruptor它是一个开源的并发框架,并获得
2017-01-15 21:49:29
553
原创 并发编程杂篇
并发编程 synchronized synchronized可以实现方法和代码块的同步。但是当某个线程进入同步方法获得对象锁,那么其他线程访问这里对象的同步方法时,必须等待或者阻塞,这对高并发的系统是致命的,这很容易导致系统的崩溃。如果某个线程在同步方法里面发生了死循环,那么它就永远不会释放这个对象锁,那么其他线程就要永远的等待。这是一个致命的问题。(synchronized(“字符串常量”)这种
2017-01-11 22:48:57
262
转载 CAS
Unsafe 简单讲一下这个类。Java无法直接访问底层操作系统,而是通过本地(native)方法来访问。不过尽管如此,JVM还是开了一个后门,JDK中有一个类Unsafe,它提供了硬件级别的原子操作。 这个类尽管里面的方法都是public的,但是开发者是无法使用它的,JDK API文档也没有提供关于这个类的方法解析。对于Unsafe类的使用都是受限制的,只有授信的代码才能获得该类的实
2016-12-24 16:05:16
320
原创 idea+win10+chrome+jAceJump的快捷键使用
熟悉下快捷键,努力的做个键盘流,可以很快的完成开发,节省下很多的时间,不用经常使用到鼠标开发的心情也会好很多。以下是我经常使用到的快捷键: IDEA Ctrl+j:自动提示代码补全的; F2或shift+F2:高亮错误或警告快速定位; Shift+F6:重构,重命名; Alt+F7:查找你的函数或变量被应用到的地方 Alt+Insert:ctrl+J是自动添加代码,这个快捷键是
2016-05-10 16:20:27
2416
原创 jqGrid的treegrid的bug修复
刚开始使用jqGrid,就碰到了难题。想把列表做成树形的treegrid,在网上查了下jqgrid也正好有这个方法,但是使用的过程中发现个问题,就是传入的数据顺序如果不是一棵树一棵树的排列好的,就会出现节点排序错乱的问题,比如这个树的节点跑到另外一棵树的后面。在官网上面找了好多资料,也没有人说过这个问题,可能没什么人用,也有可能是我使用错误了吧,如果是我使用错误了,官网例子也会出现这个问题。我也不
2016-04-27 16:58:23
3092
2
jqgrid treegrid功能的bug修改
2016-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人