在面向对象编程中,类(class)是对象(object)的模板,定义了同一组对象(又称"实例")共有的属性和方法。 Javascript语言不支持"类",但是可以用一些变通的方法,模拟出"类"。 一、构造函数法 这是经典方法,也是教科书必教的方法。它用构造函数模拟"类",在其内部用this关键字指代 ...
分类:
编程语言 时间:
2016-05-29 16:43:26
阅读次数:
182
多线程中的3种单例 1.饿汉式 无线程安全问题 2.懒汉式 有线程安全问题要加同步 3.内部类 方式与饿汉式基本相同。 多线程资源的共享 1.ThreadLocal 多线程 多个实例 无需互相交互的情况下使用,http://www.tuicool.com/articles/qYJrA3 2.sycn ...
分类:
编程语言 时间:
2016-05-29 16:42:23
阅读次数:
170
一.迭代器 迭代器是访问集合元素的一种方式 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next() 字符串,列表或元组对象都可用于创建迭代器 特点: 迭代器可以使用fo ...
分类:
编程语言 时间:
2016-05-29 16:41:09
阅读次数:
163
本文译自:Functional Programming for JavaScript People 和大多数人一样,我在几个月前听到了很多关于函数式编程的东西,不过并没有更深入的了解。于我而言,可能只是一个流行词罢了。从那时起,我开始更深地了解函数式编程并且我觉得应该为那些总能听到它但不知道究竟是什 ...
分类:
编程语言 时间:
2016-05-29 16:39:55
阅读次数:
420
迭代器和生成器 迭代器 迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,知道所有的元素被访问结束。迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退。另外,迭代器的一大有点是不要求先准备好整个迭代过程中所有的元素。迭代器仅仅在跌带到某个元素时才计算该元素,而在 ...
分类:
编程语言 时间:
2016-05-29 16:36:12
阅读次数:
173
Java语言的起源 Java的发展 Java的技术特点 上机实训 获取键盘录入数据的代码示例: import java.util.Scanner;public class P12 { public static void main(String[] args) { System.out.print( ...
分类:
编程语言 时间:
2016-05-29 16:39:15
阅读次数:
145
设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的, ...
分类:
编程语言 时间:
2016-05-29 16:35:33
阅读次数:
188
字典其实和之前的元祖和列表功能相似,都是用来储存一系列对象的。也就是一种可变容器,或者是我所比喻的革新派的菜单。 但也不是完全相同,我在之前曾经将字典称为特殊的'序列',是字典拥有序列的部分特性,但是又不符合序列的定义。 首先我们来看下字典是如何创建的: 我们可以使用{} 或者dict() 来创建一 ...
分类:
编程语言 时间:
2016-05-29 16:33:00
阅读次数:
146
这个问题好像有点长,描述一下: 就是通过类名的方式获取Bean后,得到一个Object对象,但是这个Object不能再强转回Bean了。抛出的异常时类型转换异常。 还有一个现象就是,本来自己对类进行注解了,但是用类名获取的时候,获取不到,抛出的异常时找不到类。 还有一个是 ...
分类:
编程语言 时间:
2016-05-29 16:34:10
阅读次数:
212
哈希表(Hash Table,又叫散列表),是存储键值对(Key-value)的表,之所以不叫它Map(键值对一起存储一般叫做Map),是因为它下面的特性:它能把关键码(key)映射到表中的一个位置来直接访问,这样访问速度就非常快。其中的映射函数称为散列函数(Hash function)。 1) 对 ...
分类:
编程语言 时间:
2016-05-29 16:31:42
阅读次数:
190
1、通过传统的key-value类分析数据 创建key类时,所有key都要继承writablecomparable接口 public class sendorkey implements writablecomparable { default constructor+parameterized c ...
分类:
编程语言 时间:
2016-05-29 16:29:34
阅读次数:
161
简单记一下 实际上jvm 规范中并无做限制。 不同的jvm实现上存在一定差异。技术上的选择主要在 jvm的线程是如何和操作系统的线程对应的。有1:1 的线程实现模式,也有N:1的线程实现模式,更有M:N的线程实现模式。 这里的对应关系,一般来说都是对应到系统的内核线程 如果对应的是普通的用户线程,那 ...
分类:
编程语言 时间:
2016-05-29 16:29:56
阅读次数:
123
下面的是学C++时要注意的。 1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们 ...
分类:
编程语言 时间:
2016-05-29 16:27:06
阅读次数:
140
运算符 含义 描述 & 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0 | 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1 ^ 按位异或 若参加运算的两个二进制位值相同则为0,否则为1 ~ 取反 ~是一元运算符,用来对一个二进制数按位取反,即将0变1,将1变0 << ...
分类:
编程语言 时间:
2016-05-29 16:28:52
阅读次数:
209