上一页 1 2 3 4 5 6 ··· 17 下一页
摘要: 一、概述: Java纪年1.5年,ReentrantReadWriteLock诞生于JUC,此后,国人一般称它为读写锁。人如其名,他就是一个可重入锁,同时他还是一个读写锁 a)跟ReentrantLock并没有任何的亲属关系 因为ReentrantReadWriteLock在命名上跟Reentran 阅读全文
posted @ 2017-09-07 15:44 白日梦想家12138 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 一、初识 ReentrantLock出身自jdk1.5,中文名:可重入锁 是Java JDK自带独占锁的唯一实现,是synchronized的升级版 1.我们之间有个synchronized 我们已经认识了synchronized了,知道他能把我们实现线程同步提供原子性语义,同时又有可重入性 同时我 阅读全文
posted @ 2017-09-06 21:33 白日梦想家12138 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 一、简介 1.AQS AQS是AbstractQueuedSynchronizer的简写,直白的翻译:抽象队列同步器,jdk1.5后出现 Provides a framework for implementing blocking locks and related synchronizers (s 阅读全文
posted @ 2017-09-06 11:50 白日梦想家12138 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://blog.csdn.net/zteny/article/details/54888629 一、简介 volatile是Java语言的关键字,用来修饰可变变量(即该变量不能被final修饰),且必须是至少类内可见。所以它是可以修饰带static的变量。这我自己下定义。 它是被设 阅读全文
posted @ 2017-09-05 20:51 白日梦想家12138 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://blog.csdn.net/zteny/article/details/54863391 简介 synchronized是Java语言的一个关键字,用来修饰一个方法或者代码块,使得目标达到线程同步的目的。 当我们希望某个方法或者代码块,同一时间只能有一个线程能够执行,即是同一 阅读全文
posted @ 2017-09-05 20:31 白日梦想家12138 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://blog.csdn.net/zteny/article/details/54859228 接下来的几篇文章都转自这里,冒犯之处,多多包涵 原子性: 在看原子性之前,我们先看看什么是原子。 1. 原子,记得在化学中提到原子是这么定义的 原子是元素能保持其化学性质的最小单位。 来 阅读全文
posted @ 2017-09-05 20:19 白日梦想家12138 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 参考博文:http://www.cnblogs.com/MOBIN/p/4681369.html 快速排序是冒泡排序的改进版,也是最好的一种内排序,在很多面试题中都会出现 思想: 1.在待排序的元素中任取一个元素作为基准(通常选第一个元素,但最好的选择方法是从待排序元素中随机选取一个作为基准),称为 阅读全文
posted @ 2017-09-05 11:42 白日梦想家12138 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 题目1:一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。求总共有多少种跳法 首先我们考虑最简单的情况,加入只有1级台阶,那显然只有一种跳法,如果有2级台阶,那就有两种跳的方法了;一种是分两次跳,每次跳1级;另外一种就是一次跳2级 现在我们来讨论一般情况。我们把n级台阶时的跳法看成是n的函数,记 阅读全文
posted @ 2017-09-04 21:07 白日梦想家12138 阅读(313) 评论(0) 推荐(0) 编辑
摘要: Java实现链表的思想可以参考 LinkedList的源码 下面实现几点关于单向链表的一些操作: 注:上面的代码写得比较糟糕,也有很多可以封装的地方,等有时间再整理 提比较重要的几点: 1.关于链表中的泛型,用到泛型的地方, a)创建这个LinkList的时候, b)创建Node节点的时候, c)往 阅读全文
posted @ 2017-09-04 18:01 白日梦想家12138 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 这篇文章介绍Java设计模式中的工厂模式,工厂模式抽象了对象创建的具体细节,创建的时候只需要用特定函数封装特定接口的创建细节。 主要举几个例子来说明: 一、简单工厂模式 有一个Cat 和 Dog类,都实现了Animals接口,重写了 eat方法 同时也有CatFactory 和 DogFactory 阅读全文
posted @ 2017-09-02 16:48 白日梦想家12138 阅读(200) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 17 下一页