编程语言专栏最新文章

Jdk1.6 JUC源码解析(14)-PriorityBlockingQueue

Jdk1.6 JUC源码解析(14)-PriorityBlockingQueue 作者:大飞   功能简介: PriorityBlockingQueue是一种基于PriorityQueue实现的无界的阻塞队列。队列中的元素按照 ...
BrokenDreams 有2316人浏览 2015-10-25 03:22 专栏:Java并发包源码解析

Jdk1.6 JUC源码解析(13)-LinkedBlockingQueue

Jdk1.6 JUC源码解析(13)-LinkedBlockingQueue 作者:大飞   功能简介: LinkedBlockingQueue是一种基于单向链表实现的有界的(可选的,不指定默认int最大值)阻塞队列。队列中的元素遵循先入先出(FIFO)的规则。新元素插入到队列的尾部,从队列头部取出元素。(在并发程序中,基于链表实现的队列和基于数组实现的队列相比,往往具有更高的吞吐 ...
BrokenDreams 有1819人浏览 2015-10-24 22:28 专栏:Java并发包源码解析

Jdk1.6 JUC源码解析(12)-ArrayBlockingQueue

Jdk1.6 JUC源码解析(12)-ArrayBlockingQueue 作者:大飞   功能简介: ArrayBlockingQueue是一种基于数组实现的有界的阻塞队列。队列中的元素遵循先入先出(FI ...
BrokenDreams 有2180人浏览 2015-10-23 20:03 专栏:Java并发包源码解析

Jdk1.6 JUC源码解析(11)-CyclicBarrier

Jdk1.6 JUC源码解析(11)-CyclicBarrier 作者:大飞   功能简介: CyclicBarrier是一种可重复使用的栅栏机制,可以让一组线程在某个点上相互等待,这个点就可以类比为栅栏。并且这个栅栏是可重复使用的,这点可以和前面分析过的CountDownLatch做对比,CountDownLatch只能用一次。 CyclicBarrier还支持在所有线程到达栅 ...
BrokenDreams 有1754人浏览 2015-10-23 19:56 专栏:Java并发包源码解析

Jdk1.6 JUC源码解析(10)-Semaphore

Jdk1.6 JUC源码解析(10)-Semaphore 作者:大飞   功能简介: Semaphore是一种基于计数的信号量,管理了一组许可。线程可以申请许可,当信号量中有许可时,线程申请成功,拿走一个许可;没有许可时,线程阻塞等待其他线程用完了许可,归还给信号量。这个许可不是真正的许可(比如凭证),只是一个计数,线程也不会真正使用这些许可。 Semaphore一般用来构建一些 ...
BrokenDreams 有1845人浏览 2015-10-22 18:52 专栏:Java并发包源码解析

Jdk1.6 JUC源码解析(9)-CountDownLatch

Jdk1.6 JUC源码解析(9)-CountDownLatch 作者:大飞   功能简介: CountDownLatch是一种锁,称为闭锁。可以让一个或多个线程等待另外一个或多个线程执行完毕后再执行。 CountDownLatch也是基于AQS构建,使用共享模式。 CountDownLatch中提供一个count值来表示要等待的(其他任务)完成次数,常规用法有两种:Count ...
BrokenDreams 有2077人浏览 2015-10-22 18:47 专栏:Java并发包源码解析

Jdk1.6 JUC源码解析(8)-locks-ReentrantReadWriteLock

Jdk1.6 JUC源码解析(8)-locks-ReentrantReadWriteLock 作者:大飞   功能简介: ReentrantReadWriteLock提供了读写锁的机制,读锁使用AQS的共享模式,写锁使用独 ...
BrokenDreams 有2996人浏览 2015-10-21 18:41 专栏:Java并发包源码解析

Jdk1.6 JUC源码解析(7)-locks-ReentrantLock

Jdk1.6 JUC源码解析(7)-locks-ReentrantLock 作者:大飞   功能简介: Java代码层面提供的锁机制,可做为Synchronized(jvm内置)的替代物,和Synchronized一样都是 ...
BrokenDreams 有2231人浏览 2015-10-21 18:25 专栏:Java并发包源码解析

Jdk1.6 JUC源码解析(6)-locks-AbstractQueuedSynchronizer

Jdk1.6 JUC源码解析(6)-locks-AbstractQueuedSynchronizer 作者:大飞   功能简介: AbstractQueuedSynchronizer(以下简称AQS)是Java并发包提供的一个同步基础机制,是并发包中实现Lock和其他同步机制(如:Semaphore、CountDownLatch和FutureTask等)的基础。 AQS内部包含一 ...
BrokenDreams 有4636人浏览 2015-10-20 20:12 专栏:Java并发包源码解析

Jdk1.6 JUC源码解析(5)-locks-LockSupport

Jdk1.6 JUC源码解析(5)-locks-LockSupport 作者:大飞   功能简介: LockSupport是用于构建锁和其他同步机制的基础类,提供了基本的线程阻塞行为。 源码 ...
BrokenDreams 有2671人浏览 2015-10-20 20:08 专栏:Java并发包源码解析

Jdk1.6 JUC源码解析(4)-atomic-AtomicStampedReference、AtomicMarkableReference

Jdk1.6 JUC源码解析(4)-atomic-AtomicStampedReference、AtomicMarkableReference 作者:大飞   功能简介: 为了避免CAS过程中的ABA问题,并发包提供了两个类,AtomicStampedReference和AtomicMarkableReference。前者相当于一个[引用,integer]的二元组,后者相当于一个[引用 ...
BrokenDreams 有4277人浏览 2015-10-19 19:23 专栏:Java并发包源码解析

Jdk1.6 JUC源码解析(3)-atomic-AtomicXXXFieldUpdater

Jdk1.6 JUC源码解析(3)-atomic-AtomicXXXFieldUpdater 作者:大飞   功能简介: 原子域更新器,一般用于一些原子同步结构中。   源码分析: 首先看下AtomicIntegerFieldUpdater,AtomicIntegerFieldUpdater本身是一个抽象类,提供了一个静态工厂方法来生成实例: pu ...
BrokenDreams 有1763人浏览 2015-10-19 19:15 专栏:Java并发包源码解析

Jdk1.6 JUC源码解析(2)-atomic-AtomicXXXArray

Jdk1.6 JUC源码解析(2)-atomic-AtomicXXXArray 作者:大飞   功能简介: 数组原子量。   源码分析: 和原子量一样,数组原子量内部有一个Unsafe的静态引用。   private static final Unsafe unsafe = Unsafe.getUnsafe();         ...
BrokenDreams 有1831人浏览 2015-10-19 19:07 专栏:Java并发包源码解析

Jdk1.6 JUC源码解析(1)-atomic-AtomicXXX

Jdk1.6 JUC源码解析(1)-atomic-AtomicXXX 作者:大飞   功能简介: 原子量和普通变量相比,主要体现在读写的线程安全上。对原子量的是原子的(比如多线程下的共享变量i++就不是原子的),由CAS操作保证原子性。对原子量的读可以读到最新值,由volatile关键字来保证可见性。 原子量多用于数据统计(如接口调用次数)、一些序列生成(多线程环境下)以及一 ...
BrokenDreams 有6123人浏览 2015-10-19 18:40 专栏:Java并发包源码解析

LeetCode[排序] - #148 Sort List

原题链接:#148 Sort List   要求: 给一个单向链表排序,要求时间复杂度为O(nlogn)且空间复杂度为O(1)。 单向链表定义如下: class ListNode{ int val; ListNode next; ListNode(int x){ this.val = x; } }   难度:中等   分 ...
Cwind 有3219人浏览 2015-08-13 10:21 专栏:LeetCode题解

LeetCode[排序] - #242 Valid Anagram

原题链接:#242 Valid Anagram   要求: 给定两个字符串s和t,写一个函数,判断t是否是s的变位词。 如果t跟s包含相同字符但排列顺序不同,则称t是s的变位词。 例如: s = "anagram", t ="nagaram",返回true s = "rat", t = "car",返回f ...
Cwind 有3997人浏览 2015-08-11 19:39 专栏:LeetCode题解

LeetCode[动态规划] - #5 Longest Palindromic Substring

原题链接:#5 Longest Palindromic SubString   要求: 给定一个字符串S,找出它的最长回文子串。假定S的最大长度为1000,且最长回文子串唯一   难度:中等   分析: 假定字符串s为回文字符串,则在s头部和尾部分别添加相同字符串[x],所得结果s'=[x]s[x]也为回文字符串(论述1)。可使用动态规划方法解决此问题,递推公式便基于此特性。 创 ...
Cwind 有5431人浏览 2015-08-04 22:52 专栏:LeetCode题解

LeetCode[动态规划] - #198 House Robber

原题链接:#198 House Robber   要求: 原题是要为某盗贼设计一个能使其利益最大化的方案(这个场景并不和谐,在保持题意的情况下重新描述一个场景)。假设某糖果工厂有若干糖果机,每台糖果机每天产出不同数量的糖果,每天取糖果时不能同时取相邻两台糖果机的糖果(别问为什么),问每天能取得的最大糖果数量是多少。   糖果机产生的糖果数量集合可以看成一个整型数组。   难度:简单 ...
Cwind 有3226人浏览 2015-08-03 15:17 专栏:LeetCode题解

A星寻路算法

        最近再弄cocos2d-x lua手游开发,我相信大家在开发手游时经常容易碰到寻路问题。寻路算法也挺多的,这里主要总结我在开发时使用的A satrt寻路算法。        A星算法是基于启发式函数的一种寻路算法,A start的介绍就不重复了。主要是说明如何使用A start寻路算法。如图要从起点A移动到终点B, 地图中  表示可行走的方块。             ...
hm4123660 有11150人浏览 2015-08-02 22:38 专栏:数据结构

LeetCode[Array] - #217 Contains Duplicate

原题链接:#217 Contains Duplicate   要求: 给定一个整型数组,判断它是否包含重复元素。当任一元素函数应当返回true,当所有元素各不相同时返回false。   难度:简单   分析: 与#1 Two Sum类似,可以两次循环遍历,依次判断每一个元素是否在其后出现;或者使用一个HashSet作为辅助结构,遍历数组,若某元素不在HashSet中则将其加入Set ...
Cwind 有2102人浏览 2015-07-31 22:56 专栏:LeetCode题解

编程语言热门专栏

更多专栏>>

编程语言热门文章

博客专栏评论

skran 写道大兄弟文章写的不错,排版有点问题,代码长了既没换行也没滚动条现在都是Markdown写 ...
234390216 评论了 Spring Boot(05)——SpringApplication ...
大兄弟文章写的不错,排版有点问题,代码长了既没换行也没滚动条
skran 评论了 Spring Boot(05)——SpringApplication ...
thaIm 写道不知道RestTemplate 默认的链接数、超时时间是多少?基于JDK的应该是无限制 ...
234390216 评论了 Spring(30)——RestTemplate介绍
不知道RestTemplate 默认的链接数、超时时间是多少?
thaIm 评论了 Spring(30)——RestTemplate介绍
你这应该只使用于windows系统吧?linux系统怎么转换?
Tonny1 评论了 使用FlashPaper 实现JSP在线阅读
刚好新项目需要用到这样的解析。及时雨。
zhizaideren 评论了 JAXB(四)——以子类的结构生成XML
!!!!!!
di1984HIT 评论了 SNMP 使用SNMP4J V2进行同步和异步 GET, ...
JAXB系列教程http://gitbook.cn/gitchat/column/5a210d8a39 ...
234390216 评论了 JAXB(一)——初体验之实现XML和对象之间 ...
貌似少了一个java文件哈package com.socket;import java.net.*;i ...
Javac_bean 评论了 一个Socket连接管理器
iteye这个博客主体内容定义的宽度只有700,导致部分代码没有展示出来。iteye现在都没有人维护了 ...
234390216 评论了 Spring(25)——ClassPathBeanDefinitionS ...
Global site tag (gtag.js) - Google Analytics