-
Java并发包源码学习之AQS框架(3)LockSupport和interrupt
Java并发包源码学习之AQS框架(三)LockSupport和interrupt接着concurrent-package-aqs-clh-and-spin-lock/">上一篇文章今天我们来介绍下LockSupport和Java中线程的中断(interrupt)。其实除了LockSupport,Java之初就有Object对象的wait和notify方法可以实现线程的阻塞和唤醒。那么它们的区别是...
34
热度 -
《Scalable IO in Java》札记
《ScalableIOinJava》笔记ScalableIOinJavahttp://gee.cs.oswego.edu/dl/cpjslides/nio.pdf基本上所有的网络处理程序都有以下基本的处理过程:ReadrequestDecoderequestProcessserviceEncodereplySendreplyClassicServiceDesigns简单的代码实现:classSer...
61
热度 -
【中转】关于Java性能的9个谬论
【转发】关于Java性能的9个谬论转载请注明出处,感谢大家的支持!本文来自优优码:http://www.uucode.net/201502/9%e4%b8%aa%e8%b0%ac%e8%ae%baJava的性能有某种黑魔法之称。部分原因在于Java平台非常复杂,很多情况下问题难以定位。然而在历史上还有一种趋势,人们靠智慧和经验来研究Java性能,而不是靠应用统计和实证推理。在这篇文章中,我希望拆穿...
23
热度 -
J2EE口试整理
J2EE面试整理1web.xml加载顺序:?contextparam》listener》filter》servlet。??相同位置的过滤器,一般按照filter-mapping的顺序过滤,所以编码过滤器一般放在最前面。??2struts2的工作流程(1)客户端提交一个HttpServletRequest请求(.action或JSP页面)(2)请求被提交到一系列Filter过滤器,如ActionCl...
38
热度 -
JAVA MemCache 史无前例的详细讲授【转】
JAVAMemCache史无前例的详细讲解【转】Memcach什么是MemcacheMemcache集群环境下缓存解决方案Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。Memcache是danga的一...
599
热度 -
[讨论]由程序疑问2引发的 java的内存的使用的一些疑惑!
[讨论]由程序疑问2引发的java的内存的使用的一些疑惑! 来源:隔叶黄莺-BlogJava 在C/C++中有sizeof()操作,可轻易获知某个类型或实例占用内存大小,sizeof(int)或者sizeof(newTestClass)。可是Java中可没有这么直观的方法可用。 因本人看过不少人写代码总爱写成 ListuserList=newArrayList();//...
450
热度 -
Android线程治理(三)——Thread类的内部原理、休眠及唤醒
Android线程管理(三)——Thread类的内部原理、休眠及唤醒线程通信、ActivityThread及Thread类是理解Android线程管理的关键。线程,作为CPU调度资源的基本单位,在Android等针对嵌入式设备的操作系统中,有着非常重要和基础的作用。本小节主要从以下三个方面进行分析:《Android线程管理(一)——线程通信》《Android线程管理(二)—...
445
热度 -
第10一章 AtomicInteger源码解析
第十一章AtomicInteger源码解析1、原子类可以实现一些原子操作基于CAS下面就以AtomicInteger为例。2、AtomicInteger在没有AtomicInteger之前,对于一个Integer的线程安全操作,是需要使用同步锁来实现的,当然现在也可以通过ReentrantLock来实现,但是最好最方便的实现方式是采用AtomicInteger。具体示例:packagecom.co...
52
热度 -
Java线程池的几种实现 及 常见有关问题讲解
Java线程池的几种实现及常见问题讲解工作中,经常会涉及到线程。比如有些任务,经常会交与线程去异步执行。抑或服务端程序为每个请求单独建立一个线程处理任务。线程之外的,比如我们用的数据库连接。这些创建销毁或者打开关闭的操作,非常影响系统性能。所以,“池”的用处就凸显出来了。1.为什么要使用线程池在3.6.1节介绍的实现方式中,对每个客户都分配一个新的工作线程。当工作线程与客户...
625
热度 -
今日分享一个抽奖的类Lottery
今天分享一个抽奖的类Lottery/**Copyright(C)2014JasonFang([email protected]/**/)**LicensedundertheApacheLicense,Version2.0(the"License");*youmaynotusethisfileexceptincompliancewiththeLicense.*Youmayobtainaco...
65
热度 -
在Hadoop下运行SQL:软件工程师需知晓的13种数据工具
在Hadoop上运行SQL:程序员需知晓的13种数据工具HiveHadoopSQL开源MapReduceImpala大数据初创公司?对SQL支持并不是Hadoop最核心的技术理念,但这一特性确实能帮助很多传统企业,尤其是已经明白下一代分析的重要性但又不想迈向MapReduce的企业,迅速走向大数据分析。为此,本文特别列举了13种从Hadoop内部可以运行SQL查询的,高水...?摘要:对SQL支持...
69
热度 -
android HAL 轨范
androidHAL规范mine:一切都在/hardware/libhardware/include/hardware/hardware.h以下内容来自:http://blog.csdn.net/ldinvicible/article/details/78005881什么是HALHAL的全称是HardwareAbstractionLayer,即硬件抽象层.其架构图如下:Android的HAL是为了...
412
热度 -
Android开发甄选文章推荐
Android开发精选文章推荐[xml解析]学习笔记之SAX解析解析XML文件时,有三种方式,其中SAX解析由于占用内存较小,比较适合Android开发中使用构建一个XML解析工具类.http://www.apkbus.com/blog-113729-45127.htmlAndroid——横屏和竖屏的切换,以及明文密码的显示在手机的使用中,我们要根据不同的需求来改变屏幕的显示方向,一般在浏览信息时...
51
热度 -
Android中关于Volley的使用(5)从RequestQueue开始来深入认识Volley
Android中关于Volley的使用(五)从RequestQueue开始来深入认识Volley在前面的几篇文章中,我们学习了如何用Volley去网络加载JSON数据,如何利用ImageRequest和NetworkImageView去网络加载数据,而关于Volley的使用,我们都是从下面一行代码开始的:Volley.newRequestQueue(this);这是Volley类创建了一个Requ...
91
热度 -
《深入懂得Android:Wi-Fi,NFC和GPS》章节连载[节选]-第七章 深入理解Wi-Fi P2P
《深入理解Android:Wi-Fi,NFC和GPS》章节连载[节选]--第七章深入理解Wi-FiP2P首先感谢各位兄弟姐妹们的耐心等待。根据今天得到的消息,本书预计在下周各大网店提供预订。注意,此处连载的是未经出版社编辑的原始稿件,所以样子会有些非专业。注意,如下是本章目录,本文节选7.1~7.2.27.4~7.4.1.2节,7.5为了方便读者深入学习,本系列连载都会将作者研究过程中所学习的参考...
253
热度 -
Android KK ART初步化简析
AndroidKKART初始化简析原文地址:http://blog.csdn.net/jinzhuojun/article/details/20613075AndroidKK里引入了ART虚拟机作为Dalvik虚拟机的替代,其主要目的是把Bytecode的翻译优化从运行时提前到安装时,以空间换时间,从而达到更流畅的用户体验。目前,KK中Dalvik仍是默认的虚拟机,但用户可以在DeveloperO...
40
热度 -
七 种流行 PHP IDE 的比较
7种流行PHPIDE的比较编写关于PHP的系列文章让我更加深刻地了解了PHP开发人员的世界。我和许多PHP程序员交谈过,最令我惊奇的是只有很少的人使用IDE。大多数程序员使用文本编辑器,比如Microsoft?Windows?上的记事本、Emacs或者Vim。我提到的这些文本编辑器(以及我没提到)都是很不错的——我不想讨论哪个编辑器更好。但是,我要强调的是不使用文本编辑器会使您对PHP代码有更深的...
37
热度 -
读书笔记2014第17本:《代码的将来》
读书笔记2014第17本:《代码的未来》要去西南出差了,却从自己的书架上和Kindle中找不出感兴趣的书来,临出发前去老SUN屋里寻摸一圈,选中了《代码的未来》这本书。选中它的原因有几条:Ruby之父写的书,作者是日本人,日本人写的书一般比较实用、也想了解一下Ruby、翻目录时发现有Go、Dart、CoffeeScript、Lua几个新语言的对比分析、老SUN说网上对此书评价不错。飞机上看了一路,...
169
热度 -
MySQL binlog 组提交与 XA(两阶段交付)
MySQLbinlog组提交与XA(两阶段提交)1.XA-2PC(twophasecommit,两阶段提交)XA是由X/Open组织提出的分布式事务的规范(X代表transaction;A代表accordant?)。XA规范主要定义了(全局)事务管理器(TM:TransactionManager)和(局部)资源管理器(RM:ResourceManager)之间的接口。XA为了实现分布式事务,将事务...
169
热度 -
MySQL Performance-Schema(2) 理论篇
MySQLPerformance-Schema(二)理论篇MySQLPerformance-Schema中总共包含52个表,主要分为几类:Setup表,Instance表,WaitEvent表,StageEvent表StatementEvent表,Connection表和Summary表。上一篇文章已经着重讲了Setup表,这篇文章将会分别就每种类型的表做详细的描述。Instance表instan...
450
热度