一.基础知识 Java集合框架 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。 随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的 ...
分类:
编程语言 时间:
2017-07-08 00:18:13
阅读次数:
277
Java实现线程的两种方法 继承Thread类 实现Runnable接口 它们之间的区别如下: 1)Java的类为单继承,但可以实现多个接口,因此Runnable可能在某些场景比Thread更适用2)Thread实现了Runnable接口,并且有更多实用方法3)实现Runnable接口的线程启动时仍 ...
分类:
编程语言 时间:
2017-07-08 00:18:30
阅读次数:
273
参考资料: http://ifeve.com/java-memory-model-4/ http://www.infoq.com/cn/articles/java-memory-model-1 http://wuchong.me/blog/2014/08/28/how-to-correctly-wr ...
分类:
编程语言 时间:
2017-07-08 00:18:47
阅读次数:
314
假设有线程1/线程2/线程3,线程3必须在线程1/线程2执行完成之后开始执行,有两种方式可实现 Thread类的join方法:使宿主线程阻塞指定时间或者直到寄生线程执行完毕 CountDownLatch类:指定计数器,当计数器清零即取消阻塞 ...
分类:
编程语言 时间:
2017-07-08 00:19:54
阅读次数:
320
java.util.concurrent.ExecutorService接口提供了许多线程管理的方法 有了以上方法,便可以基于此接口实现线程池的各种功能(例如java.util.concurrent.ThreadPoolExecutor/java.util.concurrent.ScheduledT ...
分类:
编程语言 时间:
2017-07-08 00:21:05
阅读次数:
316
参考资料: http://xxgblog.com/2016/04/02/traverse-list-thread-safe/ 一些列表类及其特性 1. 线程安全的列表类并不意味着调用它的代码就一定线程安全 2. 只有CopyOnWriteArrayList能支持在遍历时修改列表元素 以下代码模拟多线 ...
分类:
编程语言 时间:
2017-07-08 00:21:14
阅读次数:
296
上回说到了普通的全景图片,这回讲真正的VR。 由于这种图片分为两部分,所以我们需要两个Camera对象以及两个球体。首先新建一个Camera对象,并将其命名为RightEye(其它名字也无妨,只要你自己清楚就行了),将本来的Camera命名为LeftEye,新建两个球,命名为Left和Right。将 ...
分类:
编程语言 时间:
2017-07-08 00:22:32
阅读次数:
227
L=[1,2,3,4]l1=[123,123,23]if l1.sort() == L.reverse(): #这个判断式是恒等的,因为两个函数的返回值都是None(其实是无返回值) print(1) a.sort()是对列表a进行原地修改,而且只能修改列表 而sorted(a)对字符串、列表、元组 ...
分类:
编程语言 时间:
2017-07-08 00:22:48
阅读次数:
876
语法糖 Java语法糖系列,所以首先讲讲什么是语法糖。语法糖是一种几乎每种语言或多或少都提供过的一些方便程序员开发代码的语法,它只是编译器实现的一些小把戏罢了,编译期间以特定的字节码或者特定的方式对这些语法做一些处理,开发者就可以直接方便地使用了。这些语法糖虽然不会提供实质性的功能改进,但是它们或能... ...
分类:
编程语言 时间:
2017-07-08 00:23:07
阅读次数:
308
webdriver定位页面元素时使用set_page_load_time()和JavaScript停止页面加载 原文:https://my.oschina.net/u/2344787/blog/400507?p={{page}} 引言: 在使用webdriver的get方法打开页面时,可能页面需要加 ...
分类:
编程语言 时间:
2017-07-08 00:23:21
阅读次数:
1902
decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode编码。 encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode('gb2312'),表示将unic ...
分类:
编程语言 时间:
2017-07-08 00:23:40
阅读次数:
412
"$" :匹配字符串的结尾 " * " :匹配前一个字符0或多次 "+" :匹配前一个字符1次或无限次 “?” :匹配一个字符0次或1次 {} :{m}匹配前一个字符m次,{m,n}匹配前一个字符m至n次,若省略n,则匹配m至无限次 ...
分类:
编程语言 时间:
2017-07-08 00:24:09
阅读次数:
291
参考资料: https://crunchify.com/hashmap-vs-concurrenthashmap-vs-synchronizedmap-how-a-hashmap-can-be-synchronized-in-java/ https://stackoverflow.com/quest ...
分类:
编程语言 时间:
2017-07-08 00:24:59
阅读次数:
250
Thread实现Runnable接口并实现了大量实用的方法 public static native void yield(); 此方法释放CPU,但并不释放已获得的锁,其它就绪的线程将可能得到执行机会,它自己也有可能再次得到执行机会 public static native void sleep( ...
分类:
编程语言 时间:
2017-07-08 00:25:23
阅读次数:
260
使用CronTrigger CronTrigger 能够提供比 SimpleTrigger 更有具体实际意义的调度方案,调度规则基于 Cron 表达式,CronTrigger 支持日历相关的重复时间间隔(比如每月第一个周一执行),而不是简单的周期时间间隔。因此,相对于SimpleTrigger而言, ...
分类:
编程语言 时间:
2017-07-08 00:25:32
阅读次数:
295
第五章 引用类型(四) 对于我们开发人员来说,JavaScript有种引用类型一定很陌生!那就是基本包装类型:Boolean、Number和String。这也不是我们的错,主要这些我们平时根本都用不到。这些都是JavaScript内部自动调用。这么说,你可能有点懵。下面,我来举个例子。 对于上面的代 ...
分类:
编程语言 时间:
2017-07-08 00:26:48
阅读次数:
242
排序与查找 大多数程序设计的入门经典:排序与查找。排序和查找的经典算法已经固定,作为不同场景设计的调优基础。这些算法的提出和优化过程还是很有趣的。有兴趣可以参看Donald E. Knuth的《计算机程序设计艺术(第3卷)》排序与查找,非常有趣,值得业余一看。还有一篇关于算法的讨论。 排序 内排序与... ...
分类:
编程语言 时间:
2017-07-08 00:27:53
阅读次数:
285
/**子类会继承父类所有的属性和方法。 * 但是根据不同的权限标识符,子类不可见父类的私有变量,但可以通过父类的公共方法访问私有变量 * 所以对于重名变量,子类和父类都各有一份。 * 对于子类和父类中重名的方法,则为重写。即子类重写了父类的方法,用于多态。 * 同一个类中函数的签名不同,则为方法的重 ...
分类:
编程语言 时间:
2017-07-08 00:28:26
阅读次数:
364
参考资料: http://www.jianshu.com/p/40d4c7aebd66 0.环境 Java: jdk1.8.0_91 CPU: Intel Core i5-6500 Memory: 8G 1.说明 本系列文章为Java多线程的学习记录 Java多线程系列一——Java实现线程方法 J ...
分类:
编程语言 时间:
2017-07-08 00:29:03
阅读次数:
219
在cocos-js 3.0以上的版本中,当我们用到本地存储的时候,发现以前用到的UserDefault在JS中并没有导出,而是换成了LocalStorage。 在LocalStorage.h文件中我们查看了一下源码,使用方法就是设置Key-Value的方式 存储数据:cc.sys.localStor ...
分类:
编程语言 时间:
2017-07-08 10:00:04
阅读次数:
152