第一章 线程共享进程范围内的资源,但每个线程都有各自的程序计数器、栈以及局部变量等。 多个线程可以同时调度到多个CPU上运行。 线程的优势? 在服务应用程序中,可以提升资源利用率以及系统吞吐率,发挥多处理器的强大功能。 线程的优先级 执行时间 线程切换需要额外的开销 第二章 如果多个线程访问同一个可 ...
分类:
编程语言 时间:
2016-11-26 02:36:55
阅读次数:
137
Java集合框架总结(3)——TreeSet类的排序问题 TreeSet支持两种排序方法:自然排序和定制排序。TreeSet默认采用自然排序。 1、自然排序 TreeSet会调用集合元素的compareTo(Object obj)方法来比较元素之间大小关系,然后将集合元素按升序排列,这种方式就是自然 ...
分类:
编程语言 时间:
2016-11-25 00:05:35
阅读次数:
199
Python比较两个对象是否相等有两种方法,简单来说,它们的区别如下: 1,is 是比较两个引用是否指向同一个对象(引用比较) 2,==是比较两个对象的值是否相等。 实现原理is 是比较两者是否同一个对象,比较的是内存地址(id是否相等)。 ==是值比较,不可变对象,列如int,str,它会直接进行 ...
分类:
编程语言 时间:
2016-11-22 20:02:53
阅读次数:
197
在前面对MyBatis稍微有点了解过后,现在来对MyBatis的源码试着解读一下,并不是解析,暂时定为解读。所有对MyBatis解读均是基于MyBatis-3.4.1,官网中文文档:http://www.mybatis.org/mybatis-3/zh/getting-started.html,My ...
分类:
数据库 时间:
2016-11-15 00:23:15
阅读次数:
393
set和dict类似,也是一组key的集合,但不存储value 重复元素在set中自动被过滤: 通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果: 重复元素在set中自动被过滤: 通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果: 通过remove ...
分类:
其他好文 时间:
2016-11-14 01:35:57
阅读次数:
162
知识点:Python中,万物皆对象。 python中不存在所谓的传值调用,一切传递的都是对象的引用,也可以认为是传址。 一、可变对象和不可变对象 Python在heap中分配的对象分成两类:可变对象和不可变对象。所谓可变对象是指,对象的内容可变,而不可变对象是指对象内容不可变。 不可变(immuta ...
分类:
编程语言 时间:
2016-11-08 22:48:06
阅读次数:
321
映射:映射可以使用任意不可变对象标识元素。最常用的类型是字符串和元组。Python唯一内建的映射类型是字典。 利用字典格式化字符串:可以通过在格式化说明符中包括名称(键)来对字典应用字符串格式化操作。当在字符格式化中使用元组时,还需要对元组中每一个元素都设定“格式化说明符”。在使用字典时,所用的说明 ...
分类:
其他好文 时间:
2016-11-02 01:41:05
阅读次数:
204
字典是python中唯一的映射类型,其哈希值(键key)和指向对象(值value)是一对多的关系; 字典是可变对象,是容器类型,能存储任意个数,任意类型的映射类型,且包含在大括号中({key1:value, key2:value2, ...}); 字典中的数据类型是无序排列的. 一、创建字典 1.1 ...
分类:
编程语言 时间:
2016-10-30 00:52:59
阅读次数:
181
一、本地变量是静态检测的 在函数中进行分配的变量名是默认为本地变量的(遵循LEGB法则),它们存在于函数的作用域中,只在函数运行时存在,函数运行结束,变量消失。 二、默认的可变对象 可变类型的默认参数在函数调用之间保存了他们的状态 三、没有return语句的函数,返回None ...
分类:
编程语言 时间:
2016-10-28 23:12:50
阅读次数:
189