上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 24 下一页
摘要: 列举几个关于Java Collections的常见问题并给出答案。 1. 什么时候用LinkedList,什么时候用ArrayList? ArrayList是使用数组实现的list,本质上就是数组。ArrayList中的元素可以通过索引随机获取一个元素。但是如果该数组已满,当添加新元素时需要分配一个 阅读全文
posted @ 2017-03-01 10:07 jason.bai 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 缓冲区(Buffer):一,在 Java NIO 中负责数据的存取。缓冲区就是数组。用于存储不同数据类型的数据根据数据类型不同(boolean 除外),提供了相应类型的缓冲区:ByteBufferCharBufferShortBufferIntBufferLongBufferFloatBufferD 阅读全文
posted @ 2017-02-23 09:14 jason.bai 阅读(415) 评论(0) 推荐(0) 编辑
摘要: import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /* * 编写一个程序,开启 3 个线程,这三个线程的 ID 分别为 A、B、C,每个线程将自己的 ID 在屏幕上打印 10 ... 阅读全文
posted @ 2017-02-22 14:30 jason.bai 阅读(6908) 评论(0) 推荐(0) 编辑
摘要: 综上例子可以看到: Callable 和 Future接口的区别 阅读全文
posted @ 2017-02-21 17:25 jason.bai 阅读(58201) 评论(1) 推荐(4) 编辑
摘要: volatile两大作用 1、保证内存可见性 2、防止指令重排 此外需注意volatile并不保证操作的原子性。 (一)内存可见性 1 概念 JVM内存模型:主内存和线程独立的工作内存 Java内存模型规定,对于多个线程共享的变量,存储在主内存当中,每个线程都有自己独立的工作内存(比如CPU的寄存器 阅读全文
posted @ 2017-02-21 10:39 jason.bai 阅读(4107) 评论(0) 推荐(0) 编辑
摘要: Java并发编程:Lock 今天看了并发实践这本书的ReentantLock这章,感觉对ReentantLock还是不够熟悉,有许多疑问,所有在网上找了很多文章看了一下,总体说的不够详细,重点和焦点问题没有谈到,但这篇文章相当不错,说的很全面,主要的重点都说到了,所有在这里转载了这篇文章。 在上一篇 阅读全文
posted @ 2017-02-20 14:10 jason.bai 阅读(73610) 评论(10) 推荐(37) 编辑
摘要: 动态代理,有两种情况,第一种是有接口的情况下,你可以选择为jdk自带的动态代理的方式来编写程序,但你想要为一个实在的类编写动态代理的方式的话,这时候就必须选择一些开源的lib包,如cglib包,同时还需要asm包。 cglib用于AOP,jdk中的proxy必须基于接口,cglib却没有这个限制。  阅读全文
posted @ 2017-02-13 16:09 jason.bai 阅读(2629) 评论(1) 推荐(0) 编辑
摘要: 在MySQL中经常会配置自增长属性的字段作为主键,特别是使用InnoDB存储引擎, 因为InnoDB的聚集索引的特性,使用自增长属性的字段当主键性能更好,但是使用自增主键也可能会带来一些问题。举个例子,使用自增主键对数据库做分库分表,可能出现一些诸如主键重复等的问题,或者在数据库导入的时候,可能会因 阅读全文
posted @ 2017-02-13 15:32 jason.bai 阅读(1336) 评论(0) 推荐(0) 编辑
摘要: 乐观锁介绍:watch指令在redis事物中提供了CAS的行为。为了检测被watch的keys在是否有多个clients同时改变引起冲突,这些keys将会被监控。如果至少有一个被监控的key在执行exec命令前被修改,整个事物将会回滚,不执行任何动作,从而保证原子性操作,并且执行exec会得到nul 阅读全文
posted @ 2017-02-13 14:59 jason.bai 阅读(2378) 评论(0) 推荐(1) 编辑
摘要: 对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次 阅读全文
posted @ 2017-01-11 10:21 jason.bai 阅读(8001) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 24 下一页