互斥同步最主要的问题就是进行线程阻塞和唤醒所带来的性能的额外损耗,因此这种同步被称为阻塞同步,它属于一种悲观的并发策略,我们称之为悲观锁。随着硬件和操作系统指令集的发展和优化,产生了非阻塞同步,被称为乐观锁。简单地说,就是先进行操作,操作完成之后再判断操作是否成功,是否有并发问题,如果有则进行失败补偿,如果没有就算操作成功,这样就从根本上避免了同步锁的弊端。
目前,在Java中应用最广泛的非阻塞...
分类:
Web程序 时间:
2015-05-29 13:57:41
阅读次数:
259
做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组 件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下他的用法。1、添加文件attrs....
分类:
移动开发 时间:
2015-05-29 13:29:46
阅读次数:
121
此次携程事件导致携程网站和APP停止服务长达将近9个小时。至于什么原因引起的,截至到我写稿时还没有一个官方的答复。那些坊间的传闻这里我就不再多说,至于一点,携程的网站在停止服务9个小时内竟然没有一套备用站点快速的切换提供服务,这是不可理解的。下面就这个事件,我设..
分类:
其他好文 时间:
2015-05-29 12:20:15
阅读次数:
120
在使用异步请求网络数据时,每次请求一个接口就定义一个异步类,为避免其中一些多余的步骤,采用将异步类抽象出来以下使用一个登陆接口来对比使用接口的前后,登陆使用post请求 简化前异步的实现:class LoginAsyTask extends AsyncTask{ @Override prot...
分类:
移动开发 时间:
2015-05-29 11:47:26
阅读次数:
112
GROUP BY Optimization 常规的匹配group by(分组)操作子句是扫整表并且创建包含连续的分组行的临时表, 利用临时表得到group数据,运用appregate functions(聚合函数)(有的话)。有些情况下,MYSQL 可能更好的通过使用Index access来避免....
分类:
数据库 时间:
2015-05-29 11:36:24
阅读次数:
150
包概述Java中的包对应存储路径包的作用总结如下:包将相关类代码的文件组织起来,易于查找和使用适当的类。包不止是包含类和接口,还能够包含其它包。形成层次的包空间。有助于避免命名冲突。当使用很多类时,确保类和方法名称的唯一性是非常困难的。包能够形成层次命名空间,缩小了名称冲突的范围,易于管理名称。控制...
分类:
编程语言 时间:
2015-05-29 11:29:05
阅读次数:
153
3.4 通过缓冲增加多样性为了避免重复范例的影响,保险起见,通过保持一个先前遇到的训练模式缓冲器来进一步增加训练集的多样性。当新的训练模式是通过数字化和变换当前传感器图像获得时,将它们添加到缓冲器中,而将旧的模式移除。我们已经尝试了四种方法确定替换哪些模式。第一种方法是替换最旧的模式。采用这种方案,训练模式缓冲区代表最近遇到行驶状况的历史记录。但如果行驶状况在一段时间内保持不变,如一段时间的右转,那...
分类:
其他好文 时间:
2015-05-29 10:07:42
阅读次数:
93
Alarm 是在应用程序生命周期之外设置的,所以它们十分适合于调度定时更新或者数据查询,从而避免了在后台持续运行 Service。但触发 Alarm 时,就会广播指定的Pending Intent。Alarm 类型:1、RTC_WAKEUP:在指定的时间唤醒设备,并激活 Pending Intent...
分类:
移动开发 时间:
2015-05-28 22:54:14
阅读次数:
238
Thread类基本信息方法
线程同步
由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。由于我们可以通过private关键字来保证数据对象只能被方法访问,所以我们只需针对方法提出一套机制,这套机制就是synchronized关键字,它包括两种用法:synchr...
分类:
编程语言 时间:
2015-05-28 21:37:02
阅读次数:
215
在css文件中,我们常看到有些字体名称变成了乱码,这是由于网页开发者将中文字体的名字直接写成了中文,而css文件本身没有声明字符编码方式,查看时就出现了乱码。为了避免这种乱码状况出现,可以将css文件存为UTF-8 编码,在css文件开头添加以下语句:@charset "utf-8"。或者在设置c....
分类:
Web程序 时间:
2015-05-28 21:25:22
阅读次数:
218