上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
摘要: 摘要: 提供对设备的存储选项的访问。 此API基于W3C WEB SQL Database Specification和W3C Web Storage API Specification。有些设备已经提供了对该规范的实现,对于这些设备采用内置实现而非使用PhoneGap的实现。对于没有 ...提供对设备的存储选项的访问。此API基于W3C WEB SQL Database Specification和W3C Web Storage API Specification。有些设备已经提供了对该规范的实现,对于这些设备采用内置实现而非使用PhoneGap的实现。对于没有存储支持的设 备,PhoneG 阅读全文
posted @ 2014-03-20 12:18 huidaoli 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 摘要: 获得该设备的当前朝向。 方法:compass.getCurrentHeadingcompass.watchHeadingcompass.clearWatch 参数:compassSuccesscompassErrorcompassOptions compass.getCurrentHeading 获取罗盘的当前朝向。 简单的 ...获得该设备的当前朝向。方法:compass.getCurrentHeadingcompass.watchHeadingcompass.clearWatch参数:compassSuccesscompassErrorcompassOptionscompass.g 阅读全文
posted @ 2014-03-20 12:16 huidaoli 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 摘要: 提供对设备音频、图像和视频采集功能的访问。 对象:CaptureCaptureAudioOptionsCaptureImageOptionsCaptureVideoOptionsCaptureCBCaptureErrorCBConfigurationDataMediaFileMediaFileData 方法:capture.captureAu ...提供对设备音频、图像和视频采集功能的访问。对象:CaptureCaptureAudioOptionsCaptureImageOptionsCaptureVideoOptionsCaptureCBCaptureErrorCBConfigura 阅读全文
posted @ 2014-03-20 12:15 huidaoli 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 摘要: contacts对象提供对设备通讯录数据库的访问。 方法:contacts.createcontacts.find 参数:contactFieldscontactSuccesscontactErrorcontactFindOptions 对象:ContactContactNameContactFieldContactAddressContac ...contacts对象提供对设备通讯录数据库的访问。方法:contacts.createcontacts.find参数:contactFieldscontactSuccesscontactErrorcontactFindOptions对象:C 阅读全文
posted @ 2014-03-20 12:14 huidaoli 阅读(404) 评论(0) 推荐(0) 编辑
摘要: Media对象提供录制和回放设备上的音频文件的能力。var media = new Media(src, mediaSuccess, [mediaError]);复制代码备注:Media的当前实现并没有遵守W3C媒体捕获的相关规范,目前只是为了提供方便。未来的实现将遵守最新的W3C规范并可能不再支持当前的APIs。参数:src:一个包含音频内容的URI。(DOMString类型)mediaSuccess:(可选项)当一个Media对象完成当前的播放、录制或停止操作时触发的回调函数。(函数类型)mediaError:(可选项)当出现错误时调用的回调函数。(函数类型)mediaStatus:(可选 阅读全文
posted @ 2014-03-20 12:13 huidaoli 阅读(244) 评论(0) 推荐(0) 编辑
摘要: geolocation对象提供了对设备GPS传感器的访问。Geolocation提供设备的位置信息,例如经度和纬度。位置信息的常见来源包括全球定位系统(GPS),以及通过诸如IP地址、RFID、WiFi和蓝牙的MAC地址、和GSM/CDMA手机ID的网络信号所做的推断。不能保证该API返回的是设备的真实位置信息。这个API是基于W3C Geo location API Specification实现的。有些设备已经提供了对该规范的实现,对于这些设备采用内置实现而非使用PhoneGap的实现。对于没有地理位置支持 的设备,PhoneGap的实现应该是完全兼容W3C规范。方法:geolocatio 阅读全文
posted @ 2014-03-20 12:09 huidaoli 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 用于读取、写入和浏览文件系统层次结构的API。对象:DirectoryEntryDirectoryReaderFileFileEntryFileErrorFileReaderFileSystemFileTransferFileTransferErrorFileUploadOptionsFileUploadResultFileWriterFlagsLocalFileSystemMetadataDirectoryEntry该对象代表文件系统中的一个目录,W3C的目录和系统规范对其进行了定义。属性:isFile: 总是false。(布尔类型)isFile:总是false。(布尔类型)isDirect 阅读全文
posted @ 2014-03-20 12:08 huidaoli 阅读(235) 评论(0) 推荐(0) 编辑
摘要: PhoneGap整个生命周期内触发的事件。事件类型:backbuttondevicereadymenubuttonpauseresumesearchbuttononlineofflinebackbutton当用户在Android系统上点击后退按钮的时候触发此事件。普通浏览复制代码document.addEventListener("backbutton",yourCallbackFunction,false);详述:如果你需要在Android系统上重载默认后退按钮的行为,可以通过注册一个事件监听器来监听“backbutton”事件。它不再需求调用任何其他方法来重载后退按钮行 阅读全文
posted @ 2014-03-20 12:07 huidaoli 阅读(199) 评论(0) 推荐(0) 编辑
摘要: device对象描述设备的硬件和软件。属性:device.namedevice.phonegapdevice.platformdevice.uuiddevice.version变量作用域:由于device被分配到window对象,隐含说明其作用域为全局范围。device.name获得设备的型号名称var string = device.name;复制代码说明:device.name返回设备的型号或产品名称。这个值是由设备制造商设定,可能同一产品的不同版本之间有所不同。支持的平台:AndroidBlackBerryBlackBerry WebWorks (OS 5.0或更高版本)iPhone简单 阅读全文
posted @ 2014-03-20 12:06 huidaoli 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 摘要: “camera对象提供对设备默认摄像头应用程序的访问。方法:camera.getPicture 参数:cameraSuccesscameraErrorcameraOptions camera.getPicture 选择使用摄像头拍照,或从设备相册中获取一张照片。图片以base64 ...“camera对象提供对设备默认摄像头应用程序的访问。方法:camera.getPicture参数:cameraSuccesscameraErrorcameraOptionscamera.getPicture选择使用摄像头拍照,或从设备相册中获取一张照片。图片以base64编码的字符串或图片URI形式返 阅读全文
posted @ 2014-03-20 12:05 huidaoli 阅读(346) 评论(0) 推荐(0) 编辑
摘要: “采集设备在x、y、z方向上的动作。方法:accelerometer.getCurrentAccelerationaccelerometer.watchAccelerationaccelerometer.clearWatch参数:accelerometerSuccessaccelerometerErroraccelerometerOptions对象(只读):Accelerationaccelerometer.getCurrentAcceleration返回当前沿x、y和z方向的加速度。 navigator.accelerometer.getCurrentAcceleration(accele. 阅读全文
posted @ 2014-03-20 12:02 huidaoli 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 插件目录phonegap-plugins / Android / BarcodeScanner /点击下载Phonegap条形码扫描插件说明文档Originally by Matt KaneUpdates by Simon MacDonaldAdding the Plugin to your project1. Add the 'LibraryProject' into Eclipse. File -> New Android Project -> create project from existing source.2. In the new project y 阅读全文
posted @ 2014-03-20 12:01 huidaoli 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 一、什么是跨域我们经常会在页面上使用ajax请求访问其他服务器的数据,此时,客户端会出现跨域问题. 例如:www.a.com上用ajax请求www.b.com上面的数据时候就涉及到跨域问题跨域问题是由于javascript语言安全限制中的同源策略造成的.下载地址,Mobile,Jquery高清视屏教程下载地址:http://pan.baidu.com/s/1666y5课件以及源码下载地址:http://pan.baidu.com/s/1opFeE 阅读全文
posted @ 2014-03-20 11:58 huidaoli 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 对于ios开发环境搭建,或许可以利用Phonegap+HTML5的方案来实现,但在某些方面这是远远不够用的。本文所要创建的ios开发环境搭建,是在一个既没有Mac本也没有开发者帐号的条件之下来实施的;我们都知道开发IOS不仅对硬件和软件有着严格的要求对其中的各种版本也是有着一定的限制性,接下来我们所要开发的ios开发环境搭建能够开发和打包基于Phonegap的IOS应用。 ios开发环境搭建一共有四个任务:Mac环境搭建、在真机(iphone/ipad)上部署和调试、调试Phonegap源码和调试Javascript。其中本文将要详细介绍的是中间两个任务。1、在真机(iphone/ipad.. 阅读全文
posted @ 2014-03-20 11:56 huidaoli 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 接着研究phonegap在其他平台上的实现,今日看看Windows Phone(WP)。在WP上做JS和OS的互通比较简单,因为内置的WebBrowser提供了比较好的与JS的互通机制,包括JS调进来和回调JS,下面先看看架构图,和android非常类似:下面重点谈谈JS与WP OS的互通1)JS端调用WP端WP提供了WebBrowser.ScriptNotify Event,它可以让JS里调用window.external.notify时,调到MainPage里加载的WebBrowser里ScriptNotify方法,具体可见下面的文档:http://msdn.microsoft.com/e 阅读全文
posted @ 2014-03-20 11:55 huidaoli 阅读(135) 评论(0) 推荐(0) 编辑
摘要: Phonegap已把源码提交到apache,成为一个非常受关注的开源框架cordova,它的跨平台的特性有点当年Java的味道和势头,成为移动平台上比较主流的解决方案。今日品味了一下它在android端的源码,看看它到底是如何结合native和web的。 首先我们总体上看看phonegap给我们提供的主要特性:在本地存储和渲染HTML以Native App的方式来运行用JS调用Native功能说白了一句话,它就是想让我们只用web技术就能构建本地化移动应用。它比HTML5好的地方是可以预先打包好所需要的所有元素(如图片和脚本),并且可以更大限度地集成Native特性,当然,它完全兼容HTM.. 阅读全文
posted @ 2014-03-20 11:54 huidaoli 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 我所做的一个项目中用到了 PhoneGap的数据库.在PhoneGap中遇到问题,是很纠结的.但是我发现一些简单的方法, 因此我写了一组支持工具类来支持我的项目. 我把它分享给大家.我的工具类库有如下特性s:executeBatch:得到文件路径 (通过 URL), 你可以通过 PhoneGap 读取包括SQL设置命令的XML文件. 示例:myDbController.executeBatch("sql/createtables.xml",successHandler,errHandler);复制代码这里的XML如下:create table foo if not exis 阅读全文
posted @ 2014-03-20 11:51 huidaoli 阅读(168) 评论(0) 推荐(0) 编辑
摘要: phonegap 提供了文件下载api接口。DirectoryEntryFileEntryFileSystemFileTransfer但是没有提供阅读文档的插件,还好phonegap可以提供插件支持我这里提供一个插件的下载,可以打开各种文档,doc,txt,图片,pdf等等。以前的插件有版本太低,方法上有了问题,这里我是新修改过的。下载:文件查看插件插件的使用方法:1.拷贝FileOpener.java到你的项目中2.在插件文件里添加插件引用:3.拷贝fileopener.js到你的www文件下在你的html页面你们引入js文件。下来我们来写下载代码:在html页面你们添加:文件状态查看删除文 阅读全文
posted @ 2014-03-20 11:49 huidaoli 阅读(264) 评论(0) 推荐(0) 编辑
摘要: phonegap-本地开发如何取服务器数据,这一直是个很让人困扰的问题。特别是在做本地页面调试和样式修改的时候。如何在本地浏览器里面获取数据浏览app。简单的说就是在咱们的api文件里面声明ccess-Control-Allow-Origin。首先需要在服务器里面开启Apache:Apache需要使用mod_headers模块来激活HTTP头的设置,它默认是激活的。你只需要在Apache配置文件的, , 或的配置里加入以下内容即可:Header set Access-Control-Allow-Origin *那么不同的脚本有不同的写法PHP:只需要使用如下的代码设置即可。, , 或的配置里加 阅读全文
posted @ 2014-03-20 11:48 huidaoli 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 该实验项目基于:phonegapnodewebsocket可以应用于android和 ios平台。已经测试通过。以下是测试的图:首先是用node 架设服务器。基本上都node 基于websocket的。主要是对message做处理和判断来进行输出和逻辑处理而客户都,由于android不支持websocket。所以需要一个插件https://github.com/FreakDev/PhoneGap-Android-HTML5-WebSocket当然也有大好包的jar文件只需引入。在主文件最后写上:WebSocketFactory wsFactory = new WebSocketFactory( 阅读全文
posted @ 2014-03-20 11:40 huidaoli 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 最近一直在研究各种推送,ios的由于是apns,比较容易实现,但是andriod的就比较麻烦。后来看了很多解决方案,gcm明显是不行的,其他的方案更是一头雾水,而且需要做第二次开发,太麻烦,后来就选择用第三方的服务来实现推送。目前国内做的比较好的有个推和极光。个推最优但是需要付费。对于我们这样的小app,根本应付不了,然后果断选择极光。以下是我对phonegap 与极光sdk的整合过程。1.注册极光的开发者账户,并注册应用信息。创建帐号进入极光推送平台后,首先显示的是创建应用的界面。填上你的应用程序的名称,以及 Android包名这二顶就可以了。用创建成功,即进入“应用详情”显示界面。这个界面 阅读全文
posted @ 2014-03-20 11:35 huidaoli 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 最近Path这个应用很火爆,网上也出现了不少仿Path菜单的项目。即使在原生APP里边,Path的效果也是非常赞的。我突然想,Web APP是不是也能做出类似Path那样的效果呢?于是就有了OPath这个项目,它的客户端部分是完全用PhoneGap+HTML5开发的。 坦白的讲,OPath比Path差得不是一点半点,但是比很多国产的原生应用体验要好,下边是演示视频。 看完视频如果你对效果还满意的话,请接着往下看。我会和大家分享如何做一个这样的应用,包括整个前端(HTML5)和后端(PHP)。这个项目也是在MIT协议下完全开源的(同样包括前端和后端),项目链接在文章最末尾。PS:我只在iP... 阅读全文
posted @ 2014-03-20 11:28 huidaoli 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 也许有些人是学C++出身,对于Java几乎不了解。一时心血来潮想学学android开发,于是下载了Eclipse,安装了SDK,有模有样的学习起来。也许是懒惰了,对于java一直总是提不起精神。于是确定使用Dreamweaver+Jquery mobile+Phonegap构建移动应用开发环境。Dreamweaver不用说了,早在大学期间就已经接触了,是老面孔了;Jquery嘛也是了解的,至少能看得懂;最后一个Phonegap是个新生事物,不过不用着急,把它当作一个接口,我们只是使用他的js接口函数即可。下面谈谈如何构建的移动应用开发环境。1. 下载dreamweaver CS5.5,版本号1 阅读全文
posted @ 2014-03-20 11:26 huidaoli 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 前言 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。 当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的 WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,前者需要PhoneGap支持,后者要求用户设备必须支持 WebSocket,因此都不能算是ST2的原生解决方案,原生的只有AJAX。 说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这两个问题目前都有不同... 阅读全文
posted @ 2014-03-20 11:17 huidaoli 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何开发在互联网环境中使用的软件。 RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 但是,到底什么是R 阅读全文
posted @ 2014-03-20 09:24 huidaoli 阅读(90) 评论(0) 推荐(0) 编辑
摘要: REST 首先只是一种架构样式,不是一种标准。这点和 Ajax 类似,两者都是利用现有的成熟技术。在 REST 的定义中,一个 Web 应用总是使用固定的 URI 向外部世界呈现(或者说暴露)一个资源。注:URI 是英文 Uniform Resource Identifier 的缩写,中文翻译“通用资源标志符”。“通用资源标志符”是指唯一标识一个资源(xhtml 文件、图片、css 样式表)的字符串。当然了,RFC 中定义的 URI 复杂得多,不过我们此处将 URI 想象成一个人的身份证号码就行了(你不能有两个同时有效的身份证号码,一个号码也不可能同时对应两个人)。而我们天天挂在嘴边的 URL 阅读全文
posted @ 2014-03-20 09:22 huidaoli 阅读(306) 评论(0) 推荐(0) 编辑
摘要: REST(Representational State Transfer)是HTTP协议的作者Roy Fielding博士在其博士论文中提出的一种互联网应用构架风格。与以远程对象为核心的ORB和以服务为核心的SOA相比,以资源为核心的REST让我们从崭新的视角审视互联网应用。REST为互联网应用量身定做的简洁模型、与HTTP协议的完美结合、构架的高扩展性,为互联网应用构架设计和异构系统集成设计带来了一股清新的空气。语言生态环境计算机发展至今,产生了许许多多不同的语言,每种语言都定义了自己独特的生态环境。在这个生态环境内的程序共享相同的类型系统、运行时环境、并发模型等。虽然所有程序的本质是相同的 阅读全文
posted @ 2014-03-20 09:21 huidaoli 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 记得第一次看到REST的身影,是在InfoQ上的一篇介绍,随后又翻阅了后面的参考文章和Developerwork上一些资料,甚至随手翻了翻Roy博士的论文。所幸,在不少人还在体会REST到底是何方神圣的时候,我拿到并安装了最新版的ArcGIS Server 9.3,里面新增了一种新的GIS服务:ArcGIS Server REST服务。有了这样的一个落地的基于REST的服务,所有对REST基础概念的疑惑都迎刃而解:为所有“事务”定义ID;将所有“事务”链接在一起;使用标准方法;资源多重表述;无状态通信。所以,学习开发或开发理念,看文字没有看图片快,看图片没有动手操作快,动手操作没有导师亲自指导 阅读全文
posted @ 2014-03-20 09:20 huidaoli 阅读(1788) 评论(0) 推荐(0) 编辑
摘要: 现在REST是一个比较热门的概念,REST已经成为一个在Web上越来越常用的应用,基于REST的Web服务越来越多,包括Twitter在内的微博客都是用REST做为对外的API,先前我曾经介绍过“基于REST架构的Web Service设计”,并给出了一些服务器端和客户端代码,随着JavaScript的广泛应用,我这里就给出一个轻量级的基于JavaScript的REST客户端框架。这个JavaScript客户端主要使用了XMLHttpRequest对象来实现通过HTTP对服务器操作GET、PUT、POST和DELETE以检索和修改资源。值得注意的是,由于安全方面的考虑,Javascript被限 阅读全文
posted @ 2014-03-20 09:19 huidaoli 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 今天早上在Yahoo的邮件列表里看到一篇颇有意思的讨论,标题为RESTful vs. unRESTful: Session IDs and Authentication(51CTO编者注:意为REST对非REST,Session ID与验证)。文中让发起讨论的朋友大惑不解的是这样一个问题:为什么在请求中传递SessionID被普遍认为是unRESTful的,而将用户的credentials包含在每个请求里又是一种非常RESTful的做法。看了他接下来对于REST架构风格中"statelessness"属性的理解后,我觉得有必要对这个经常会被人误解词汇以及相关概念做一个简要的 阅读全文
posted @ 2014-03-20 09:18 huidaoli 阅读(168) 评论(0) 推荐(0) 编辑
摘要: Rod Johnson上个月底说,Spring 3.0全面支持REST风格的Web服务。"We're really seeing extensive interest and growth in REST, and it will have comprehensive support for RESTful Web services," said JohnsonJava开发框架的传统领地是企业应用,对于Web应用来说,Java的受欢迎程度要低的多,排在PHP、ASP、ASP.NET、甚至还有 Ruby on Rails之后。企业应用的运行环境Intranet与Web 阅读全文
posted @ 2014-03-20 09:17 huidaoli 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 什么是REST?REST (REpresentation State Transfer) 描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一。REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。如果服务器在请求之间的任何时间点重启,客户端不会得到通知。此外,无状态请求可以由任何可用服务器回答,这 阅读全文
posted @ 2014-03-20 09:16 huidaoli 阅读(226) 评论(0) 推荐(0) 编辑
摘要: PHP 5.0对象模型深度探索 PDO(PHPData Object) 是PHP 5新出来的东西,在PHP 6都要出来的时候,PHP 6只默认使用PDO来处理数据库,将把所有的数据库扩展移到了PECL,那么默认就是没有了我们喜爱的php_mysql.dll之类的了,那怎么办捏,我们只有与时俱进了,我就小试了一把PDO。(本文只是入门级的,高手可以略过,呵呵) 【PDO是啥】 PDO是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,什么 php_mysql.dll、php_pgsql.dll、php_mssql.dl... 阅读全文
posted @ 2014-03-19 09:14 huidaoli 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 我是一名移动应用的开发者,从JAVA 为主的Android到以Objective-C为主的iOS最后到以HTML5为主的跨平台开发,我已经走过了五年多的时光,而我也从一个底层的码农成长为项目负责人。 每一位程序员都有自己的技术信仰,我也不例外。但当技术信仰遇到实际工作中的问题时,你又要怎么做呢?还记得刚刚接触HTML5做跨平台开发的时候这样的问题就摆在了我面前。 当初公司决定选择PhoneGap作为核心框架,不过在之后的工作中就慢慢觉得PhoneGap并不像人们说的那么好,至少在我的项目中的表现不是那么完美。 从项目研发到整体的UI体验,随之而来的各种问题都有待解决。你可以嘲笑我,也可... 阅读全文
posted @ 2014-03-18 14:33 huidaoli 阅读(197) 评论(0) 推荐(0) 编辑
摘要: API Reference-API参考Accelerometer-加速度计Tap into the device's motion sensor.-点击进入该设备的运动传感器。Camera-相机Capturea photo using the device's camera.-使用设备的相机拍摄的照片。Capture-捕获Capturemedia files using device's media capture applications.-使用设备的媒体捕获应用程序捕获的媒体文件。Compass-指南针Obtain the direction that the de 阅读全文
posted @ 2014-03-16 22:10 huidaoli 阅读(365) 评论(0) 推荐(0) 编辑
摘要: import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class ConditionCommunication { /** * 这一个示例的学习应该和传统的线程通信相互对比,Condition的通信优点查看文档 */ public static void main(String[] args) { final Bussiness bu... 阅读全文
posted @ 2014-03-16 00:01 huidaoli 阅读(158) 评论(0) 推荐(0) 编辑
摘要: import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;public class CacheDemo { /** * 缓存:就是一个对象把数据(从数据库或是文件...)拿到,等待另外的对象来取数据 * 如果存在就直接取走,不存在则查询数据库或文件... * */ private static Map... 阅读全文
posted @ 2014-03-16 00:00 huidaoli 阅读(212) 评论(0) 推荐(0) 编辑
摘要: import java.util.Random;import java.util.concurrent.Callable;import java.util.concurrent.CompletionService;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorCompletionService;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import jav 阅读全文
posted @ 2014-03-15 23:59 huidaoli 阅读(127) 评论(0) 推荐(0) 编辑
摘要: import java.util.Random;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantLock;import java.util.concurrent.locks.ReentrantReadWriteLock;public class ThreadReadWriteLock { /** * 读写锁 * 读得时候还能读 * 读的时候不能写 * 写的时候不能读 * 写的时候不能写 */ publi... 阅读全文
posted @ 2014-03-15 23:58 huidaoli 阅读(138) 评论(0) 推荐(0) 编辑
摘要: import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class ThreadLock { /** * java中的锁类是于synchronized * Lock是比传统线程模型中的synchronized 的方式更加面向对象,与生活中的锁类似 * 锁本身也是一个对象。两个线程执行的飞、代码片段要实现同步互斥的效果 * 他们必须是同一个对象。锁是上在代表要操作的资源的类的内部方法中,而不是线程代码中 */ p... 阅读全文
posted @ 2014-03-15 23:55 huidaoli 阅读(112) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页