Java
文章平均质量分 85
hao_rh
这个作者很懒,什么都没留下…
展开
-
java PreparedStatement和statement的区别
1、 PreparedStatement接口继承Statement, PreparedStatement 实例包含已编译的 SQL 语句,所以其执行速度要快于 Statement 对象。2、作为 Statement 的子类,PreparedStatement 继承了 Statement 的所有功能。三种方法execute、 executeQuery 和 executeUpdate 已被更改以使之不原创 2017-06-15 10:13:12 · 257 阅读 · 0 评论 -
HashMap的工作原理
前言 首先再次强调hashcode (==)和equals的真正含义(我记得以前有人会说,equals是判断对象内容,hashcode是判断是否相等之类): equals:是否同一个对象实例。注意,是“实例”。比如String s = new String("test"); s.equals(s), 这就是同一个对象实例的比较; 等号(==):对比对象实例的内存地址(也即对象实例的ID),原创 2017-06-15 10:13:09 · 325 阅读 · 0 评论 -
java中的锁
1.自旋锁是采用让当前线程不停地的在循环体内执行实现的,当循环的条件被其他线程改变时 才能进入临界区 public class SpinLock { private AtomicReference owner =new AtomicReference public void lock(){ Thread current = Thread.currentThread()原创 2017-06-15 10:13:03 · 195 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别?
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字原创 2017-06-15 10:13:00 · 205 阅读 · 0 评论 -
java并发编程中CountDownLatch和CyclicBarrier的使用
转自:http://blog.csdn.net/hbzyaxiu520/article/details/6183714 在多线程程序设计中,经常会遇到一个线程等待一个或多个线程的场景,遇到这样的场景应该如何解决? 如果是一个线程等待一个线程,则可以通过await()和notify()来实现; 如果是一个线程等待多个线程,则就可以使用CountDownLatch和CyclicBarrier来实原创 2017-06-15 10:12:44 · 179 阅读 · 0 评论