上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 73 下一页

2016年8月12日

Java多线程整理

摘要: 目录: 1.volatile变量 2.Java并发编程学习 3.CountDownLatch用法 4.CyclicBarrier使用 5.BlockingQueue使用 6.任务执行器Executor7.CompletionService使用8.ConcurrentHashMap使用9.Lock使用 阅读全文

posted @ 2016-08-12 15:20 Sun‘刺眼的博客 阅读(813) 评论(0) 推荐(0) 编辑

线程死锁问题

摘要: 一、定义 线程死锁是指由于两个或者多个线程互相持有对方所需要的资源,导致这些线程处于等待状态,无法前往执行。当线程进入对象的synchronized代码块时,便占有了资源,直到它退出该代码块或者调用wait方法,才释放资源,在此期间,其他线程将不能进入该代码块。当线程互相持有对方所需要的资源时,会互 阅读全文

posted @ 2016-08-12 15:09 Sun‘刺眼的博客 阅读(892) 评论(0) 推荐(0) 编辑

2016年8月11日

随机生成长度为len的密码,且包括大写、小写英文字母和数字

摘要: 一道华三面试题,随机生成长度为len的密码,且包括大写、小写英文字母和数字,主要Random类的使用,random.nextInt(len)表示生成[0,len)整数。具体实现见下面代码,已经很详细了。 阅读全文

posted @ 2016-08-11 16:19 Sun‘刺眼的博客 阅读(1425) 评论(0) 推荐(0) 编辑

ConcurrentHashMap原理分析

摘要: 当我们享受着jdk带来的便利时同样承受它带来的不幸恶果。通过分析Hashtable就知道,synchronized是针对整张Hash表的,即每次锁住整张表让线程独占,安全的背后是巨大的浪费,而现在的解决方案 ConcurrentHashMap。 ConcurrentHashMap和Hashtable 阅读全文

posted @ 2016-08-11 16:18 Sun‘刺眼的博客 阅读(365) 评论(0) 推荐(0) 编辑

并发 并行 同步 异步 多线程的区别

摘要: 1. 并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。其中两种并发关系分别是同步和互斥2. 互斥:进程间相互排斥的使用临界资源的现象,就叫互斥。3. 同步:进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的关系。进一步的说明: 阅读全文

posted @ 2016-08-11 15:15 Sun‘刺眼的博客 阅读(334) 评论(0) 推荐(1) 编辑

Android与javaScript的交互

摘要: WebView与js的交互包含两方面,一是在html中通过js调用java代码;二是在安卓java代码中调用js。 一、html中通过js调用java代码 js中调用java代码其实就记住一点,WebView设置一个和js交互的接口(这里的接口是一般的意思,不是java中接口的含义),这个接口其实就 阅读全文

posted @ 2016-08-11 10:18 Sun‘刺眼的博客 阅读(8706) 评论(0) 推荐(2) 编辑

Android6.0 新特性详解

摘要: 一 运行时权限 Android6.0 引入了一个新的应用权限模型,期望对用户更容易理解,更易用和更安全。该模型将标记为危险的权限从安装时权限(Install Time Permission)模型 移动到 运行时权限模型(Runtime Permissions): 安装时权限模型(Android5.1 阅读全文

posted @ 2016-08-11 10:12 Sun‘刺眼的博客 阅读(9123) 评论(0) 推荐(0) 编辑

Android 6.0 新功能及主要 API 变更

摘要: 伴随着新的特性和功能, Android 6.0 (API 级别 23)带来了一系列系统和 API 行为的变更。这篇文章中将介绍一些在应用程序中需要理解和注意的主要变更点。 如果你之前已经发布过 Android 应用程序,要意识到这些变更对应用程序的影响。 运行时权限 这个版本中引入了新的权限模型,现 阅读全文

posted @ 2016-08-11 10:02 Sun‘刺眼的博客 阅读(2050) 评论(0) 推荐(0) 编辑

2016年8月9日

Android Retrofit使用教程(二)

摘要: 上一篇文章讲述了Retrofit的简单使用,这次我们学习一下Retrofit的各种HTTP请求. Retrofit基础 在Retrofit中使用注解的方式来区分请求类型.比如@GET("")表示一个GET请求,括号中的内容为请求的地址. 基本的HTTP请求 Retrofit可实现基本HTTP请求,包 阅读全文

posted @ 2016-08-09 11:14 Sun‘刺眼的博客 阅读(1849) 评论(0) 推荐(0) 编辑

Android Retrofit使用教程(三):Retrofit与RxJava初相逢

摘要: 上一篇文章讲述了Retrofit的基本使用,包括GET,POST等请求.今天的文章中Retrofit要与RxJava配合使用. 了解RxJava RxJava有种种好处,我不在这里一一讲述.这里我只给出一个使用RxJava的例子. 接下来的文章,我也会写RxJava的进一步使用的. 案例说明 该例子 阅读全文

posted @ 2016-08-09 11:14 Sun‘刺眼的博客 阅读(889) 评论(0) 推荐(0) 编辑

上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 73 下一页

导航