09 2014 档案

摘要:buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.7.+' }}apply plugin... 阅读全文
posted @ 2014-09-30 15:22 小人物702 阅读(498) 评论(0) 推荐(0)
摘要:http://avatarqing.gitbooks.io/gradlepluginuserguidechineseverision/ 阅读全文
posted @ 2014-09-28 18:15 小人物702 阅读(229) 评论(0) 推荐(0)
摘要:打开IDEA,(当第一次打开的时候出现的是一个欢迎页面,随便创建一个project来进入到IDEA的主界面),主界面显示如下:主界面由6个主要区域组成(图中红色数字标注的)1.菜单和工具栏2.导航条:编辑文件时帮助定位和导航项目中的文件3.状态栏:显示当前项目,IDEA本身的状态,还有别的一些状态相... 阅读全文
posted @ 2014-09-24 16:14 小人物702 阅读(2320) 评论(0) 推荐(0)
摘要:PID:为Process Identifier, PID就是各进程的身份标识,程序一运行系统就会自动分配给进程一个独一无二的PID。进程中止后PID被系统回收,可能会被继续分配给新运行的程序,但是在android系统中一般不会把已经kill掉的进程ID重新分配给新的进程,新产生进程的进程号,一般比产... 阅读全文
posted @ 2014-09-21 21:38 小人物702 阅读(557) 评论(0) 推荐(0)
摘要:HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP 协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容 阅读全文
posted @ 2014-09-19 23:31 小人物702 阅读(302) 评论(0) 推荐(0)
摘要:当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大... 阅读全文
posted @ 2014-09-19 20:12 小人物702 阅读(260) 评论(0) 推荐(0)
摘要:在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。synchronized同步块大家都比较熟悉,... 阅读全文
posted @ 2014-09-18 21:53 小人物702 阅读(188) 评论(0) 推荐(0)
摘要:接近一周没更新《Java线程》专栏了,主要是这周工作上比较忙,生活上也比较忙,呵呵,进入正题,上一篇讲述了并发包下的Lock,Lock可以更好的解决线程同步问题,使之更面向对象,并且ReadWriteLock在处理同步时更强大,那么同样,线程间仅仅互斥是不够的,还需要通信,本篇的内容是基于上篇之上... 阅读全文
posted @ 2014-09-18 16:05 小人物702 阅读(233) 评论(0) 推荐(0)
摘要:转载请注明出处:http://blog.csdn.net/ns_code/article/details/88466971、使用浮点型数值时,默认的类型是double,后面加上f或F才被识别为float类型。2、使用数组前一定要先开辟内存空间,当然也可以直接用静态赋值的方式。3、Java中的基本数据... 阅读全文
posted @ 2014-09-18 11:13 小人物702 阅读(265) 评论(0) 推荐(0)
摘要:在网上看到很多人对于CountDownLatch和CyclicBarrier的区别简单理解为CountDownLatch是一次性的,而 CyclicBarrier在调用reset之后还可以继续使用。那如果只是这么简单的话,我觉得CyclicBarrier简单命名为ResetableCountDown... 阅读全文
posted @ 2014-09-17 18:42 小人物702 阅读(9987) 评论(1) 推荐(0)
摘要:Java 线程面试问题 在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。... 阅读全文
posted @ 2014-09-17 13:07 小人物702 阅读(323) 评论(0) 推荐(0)
摘要:新的锁定类提高了同步性 —— 但还不能现在就抛弃 synchronizedJDK 5.0为开发人员开发高性能的并发应用程序提供了一些很有效的新选择。例如,java.util.concurrent.lock中的类ReentrantLock被作为 Java 语言中synchronized功能的替代,它具... 阅读全文
posted @ 2014-09-17 13:05 小人物702 阅读(180) 评论(0) 推荐(0)
摘要:本章对ReentrantLock包进行基本介绍,这一章主要对ReentrantLock进行概括性的介绍,内容包括:ReentrantLock介绍ReentrantLock函数列表ReentrantLock示例在后面的两章,会分别介绍ReentrantLock的两个子类(公平锁和非公平锁)的实现原理。... 阅读全文
posted @ 2014-09-16 21:57 小人物702 阅读(1849) 评论(0) 推荐(0)
摘要:一、何谓Atomic?Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位。计算机中的Atomic是指不能分割成若干部分的意思。如果一段代码被认为是Atomic,则表示这段代码在执行过程中,是不能被中断的。通常来说,原子指令由硬件提供,供软件来实现原子方法(某个线程进入该方法后,就不会被中... 阅读全文
posted @ 2014-09-16 21:30 小人物702 阅读(257) 评论(0) 推荐(0)
摘要:一、线程池的创建我们可以通过ThreadPoolExecutor来创建一个线程池。new ThreadPoolExecutor(corePoolSize, maximumPoolSize, keepAliveTime, milliseconds,runnableTaskQueue, handler... 阅读全文
posted @ 2014-09-16 15:43 小人物702 阅读(1903) 评论(0) 推荐(0)
摘要:尊敬原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/8956703FutureTask是为了弥补Thread的不足而设计的,它可以让程序员准确地知道线程什么时候执行完成并获得到线程执行完成后返回的结果(如果有需要)。java.util... 阅读全文
posted @ 2014-09-16 15:13 小人物702 阅读(319) 评论(0) 推荐(0)
摘要:Exchaner用于实现两个人之间的数据交换,每个人在完成一定的事物后想与对方交换数据,第一个先拿出数据的人将一直等待第二个人拿着数据到来时,才能彼此交换数据。张孝祥老师在讲解Exchaner时的比喻: 好比两个毒贩要进行交易,一手交money,一手交drug,不管谁先来到接头地点后,就处于等待状... 阅读全文
posted @ 2014-09-16 14:42 小人物702 阅读(313) 评论(0) 推荐(0)
摘要:除了加锁外,其实还有一种方式可以防止并发修改异常,这就是将读写分离技术(不是数据库上的)。先回顾一下一个常识:1、JAVA中“=”操作只是将引用和某个对象关联,假如同时有一个线程将引用指向另外一个对象,一个线程获取这个引用指向的对象,那么他们之间不会发生ConcurrentModificationE... 阅读全文
posted @ 2014-09-16 13:26 小人物702 阅读(197) 评论(0) 推荐(0)
摘要:一、前言concurrentHashMap与ConcurrentSkipListMap性能测试在4线程1.6万数据的条件下,ConcurrentHashMap 存取速度是ConcurrentSkipListMap 的4倍左右。但ConcurrentSkipListMap有几个ConcurrentHa... 阅读全文
posted @ 2014-09-16 13:14 小人物702 阅读(239) 评论(0) 推荐(0)
摘要:1. 背景在Java5的多线程中,可以使用Callable接口来实现具有返回值的线程。使用线程池的submit方法提交Callable任务,利用submit方法返回的Future存根,调用此存根的get方法来获取整个线程池中所有任务的运行结果。方法一:如果是自己写代码,应该是自己维护一个Collec... 阅读全文
posted @ 2014-09-16 12:08 小人物702 阅读(1161) 评论(0) 推荐(0)
摘要:BlockingQueue作为线程容器,可以为线程同步提供有力的保障,其主要用到的方法包括:[java]view plaincopyadd(Eo);//将指定的元素添加到此队列中(如果立即可行),在成功时返回true,其他情况则抛出IllegalStateException。drainTo(Col... 阅读全文
posted @ 2014-09-16 11:24 小人物702 阅读(393) 评论(0) 推荐(0)
摘要:ExecutorService接口继承了Executor接口,定义了一些生命周期的方法Java代码publicinterfaceExecutorServiceextendsExecutor{voidshutdown();ListshutdownNow();booleanisShutdown();bo... 阅读全文
posted @ 2014-09-16 00:45 小人物702 阅读(626) 评论(0) 推荐(0)
摘要:哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始:1. transient的作用及使用方... 阅读全文
posted @ 2014-09-15 14:39 小人物702 阅读(230) 评论(0) 推荐(1)