自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 python3 关于多重继承时MRO列表的顺序

MRO(Method Resolution Order),中文名:方法解析顺序,用于显示python3在多继承时,子类调用父类的路径。解决了多继承时遇到的二义性的问题。二义性问题:1、有两个基类A和B,A和B都定义了方法f(),C继承A和B,那么调用C的f()方法时会出现不确定。2、有一个基类A,定义了方法f(),B类和C类继承了A类(的f()方法),D类继承了B和C类,那么出现一个问题...

2019-01-14 21:21:21 1545 1

转载 Mysql (InnoDB引擎)聚集索引和辅助索引

聚集索引:InnoDB存储引擎表是索引组织表,即按照主键的顺序存储数据。 聚集索引(clustered index)就是按照每张表的主键构造一棵B+树,树中的叶子节点存放着表中的行记录数据,因此,也将聚集索引的叶子节点称为数据页;非叶子节点中存放着仅仅是键值和指向叶子节点的偏移量。每个叶子节点(数据页)都通过一个双向链表进行连接。 由于实际的数据页只能按照一棵B+树进行排序,因此数据库中每张表只

2017-10-17 15:44:11 9021 2

转载 Java中的对象锁和类锁

Java中的锁:(简要描述) 多线程的线程同步机制实际上是靠锁的概念来控制的。在Java程序运行时环境中,JVM需要对两类线程共享的数据进行协调: 1)保存在堆中的实例变量 2)保存在方法区中的类变量这两类数据是被所有线程共享的。 (程序不需要协调保存在Java 栈当中的数据。因为这些数据是属于拥有该栈的线程所私有的。)别人讲的:Java内存管理:http://blog.csdn.net/

2017-09-07 10:43:08 411

转载 LinkedHashMap简单解析

源码版本1.71、内部结构 节点的结构: 整体结构: ![这里写图片描述(http://img.blog.csdn.net/20170814110220120?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmlleGlhb2ZlaQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

2017-08-14 11:08:46 364

转载 HashMap源码分析

本文参考:http://blog.csdn.net/happy_horse/article/details/52316865关于HashMap,你应该知道的几个知识点:HashMap多线程的条件竞争; 不可变对象的好处; 为什么String, Interger这样的wrapper类适合作为键;1、HashMap内部结构组成及实现 HashMap是基于哈希表(使用了拉链法解决Hash冲突的哈希表

2017-08-13 11:17:59 168

转载 Java深拷贝与浅拷贝

转载:http://blog.csdn.net/wangnanwlw/article/details/52300117一、引言对象拷贝(Object Copy)就是将一个对象的属性拷贝到另一个有着相同类类型的对象中去。在程序中拷贝对象是很常见的,主要是为了在新的上下文环境中复用对象的部分或全部 数据。Java中有三种类型的对象拷贝:浅拷贝(Shallow Copy)、深拷贝(Deep Copy)、延

2017-08-13 00:28:54 196

转载 LinkedList源码分析

本文源代码版本为1.7LinkedList:以双向链表实现。链表无容量限制,但双向链表本身使用了更多空间,也需要额外的链表指针操作。 注意:构建的链表不带头节点。链表的节点代码:private static class Node<E> { E item; Node<E> next; Node<E> prev; Node(Node<E> prev, E element,

2017-08-11 21:27:58 162

转载 java中fail-fast 和 fail-safe的区别

原文地址:http://blog.csdn.net/ch717828/article/details/46892051在我们详细讨论这两种机制的区别之前,首先得先了解并发修改。 1.什么是同步修改? 当一个或多个线程正在遍历一个集合Collection,此时另一个线程修改了这个集合的内容(添加,删除或者修改)。这就是并发修改 (这两种机制主要是针对迭代器而言的)什么是 fail-fast 机

2017-08-11 16:42:28 290

转载 ArrayList源码分析

本文分析的源码版本是1.7 ArrayList继承了AbstractList并实现了List,RandomAccess, Cloneable, java.io.Serializable 接口, AbstractList提供了List接口的默认实现(个别方法为抽象方法)。 List接口定义了列表必须实现的方法。 RandomAccess是一个标记接口,接口内没有定义任何内容。 实现了Clo

2017-08-10 16:19:48 152

转载 HashMap与Hashtable区别

(1)两者最主要的区别在于Hashtable是线程安全,而HashMap则非线程安全。Hashtable的实现方法里面都添加了synchronized关键字来确保线程同步,因此相对而言HashMap性能会高一些。 我们平时使用时若无特殊需求建议使用HashMap,多线程环境下若使用HashMap需要使用Collections.synchronizedMap()方法来获取一个线程安全的集合。 (2

2017-08-10 15:11:05 190

转载 集合继承关系图解

参考:http://www.cnblogs.com/jing99/p/7057245.html集合的特点:用来存储不同类型的对象(基本数据类型除外),存储长度可变。 Java集合中实际存放的只是对象的引用,每个集合元素都是一个引用变量,实际内容都放在堆内存或者方法区里面,但是基本数据类型是在栈内存上分配空间的,栈上的数据随时就会被收回的。集合框架图: 上述类图中,实线边框的是实现类,比如Arra

2017-08-10 09:37:31 13663 2

转载 Integer源码分析

参考:http://www.hollischuang.com/archives/1058类定义public final class Integer extends Number implements Comparable<Integer>从类定义中我们可以知道以下几点: 1、Integer类不能被继承 2、Integer类实现了Comparable接口,所以可以用compareTo进行比较并且I

2017-08-09 15:17:33 325

转载 String源码分析

参照:http://www.hollischuang.com/archives/99的文章String类实现了Serializable, Comparable, CharSequence接口.public final class String implements java.io.Serializable, Comparable<String>, CharSequence{}其中,String被fi

2017-08-08 16:04:21 508

算法导论(第三版)中文版答案

2017-05-04

数据结构与算法分析C语言描述第二版》答案_英文版.pdf

数据结构与算法分析C语言描述第二版》答案_英文版

2017-05-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除