自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 HashTable与HashMap

HashTable与HashMap的共同点和不同点从父类和接口上来看相同点不同点从使用上相同点不同点底层数据结构源码比较表格 从父类和接口上来看 相同点 1)Map<K,V> 存储双值;(本身继承) 以key—>value的形式存储数据,并且key是不重复的,元素的存储位置由key决定,也就是可以通过key去寻找key-value的位置,从而得到value的值,适合做查找工作。 2)Cloneable,可以使用clone方法;(本身继承) 3)Serializable,可以被序列化;(本身

2020-05-28 11:23:02 158

原创 TreeMap

使用TreeMap:如果需要维护key-value的结构的大小顺序,底层使用红黑树来维护大小顺序,根据key-value中的key进行排序(left<root<right),key的设定要能反映出key-value结构的特点,时间复杂度是log2n public class TreeMapTest { public static void main(String[]args){ TreeMap<String,Integer> map=new TreeMap&l

2020-05-23 16:09:47 174

原创 HashMap的相关问题

关于HashMap的问题HashMap特点HashMap如何计算key-value具体存储位置?哈希冲突什么是哈希冲突?HashMap中是如何解决哈希冲突的除了链地址法外,还了解哪些解决哈希冲突的方法?HashMap中get方法的时间复杂度为什么HashCode要进行扰动处理为什么不直接采用经过HashCode()处理过的哈希码作为存储数组table的下标位置为什么HashMap的容量要保持2的幂HashMap中如果添加重复key会怎样如何判断HashMap中添加了重复的key如果自己指定HashMap的初

2020-05-22 15:25:34 132

原创 HashMap知识点

class CollectionInterface(object): """Interface for all collection types.""" # Constructor def __init__(self, sourceCollection = None): """Sets the initial state of self, which includes the contents of sourceCollection, if it's present

2020-05-15 21:29:35 153

原创 几个集合特点及使用小结

Vector和ArrayList的区别 (1)使用上:与ArrayList没有区别 (2)源码上: 底层数据结构:完全相同 构造函数:ArrayList初始数组为空,添加第一个元素容量变为10; Vector初始数组大小为10。 grow方法:ArrayList是0-10,后面是呈1.5倍扩容 Vector是 如果capacityIncrement不大于0的话Vector2倍扩容,如果capaci...

2020-05-07 20:50:28 171

原创 MYSQL总结(2)

MySQL知识总结(2)MYSQL索引索引简介什么是索引为什么建立索引索引建立在哪索引的种类索引的优缺点索引的设计原则索引的底层数据结构如何建立索引如何选择引擎MYSQL事务事务简介什么是事务事务的特性为什么要有事务事务的相关操作MySQL锁机制MVCC机制MavenMySQL优化慢查询日志开启日志的方式查看方法查看超时时间修改超时时间几种优化条件及其对应的优化方式JDBCJDBC 简介使用JDB...

2020-04-17 16:28:24 134

原创 JVM虚拟机(1)

JVM虚拟机JVM简介JRE与JDKJVM的生命周期JVM的工作过程如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 JVM简介 JVM即 Java Virtua...

2020-04-11 21:50:44 198

原创 MySQL总结(1)

MySQL流程操作: 1.登录:(快捷键Windows+R) mysql -u (用户名称)-p(密码) 2.创建数据库: create database + 数据库名称;(以;作为结束标记) 3.选择一个数据库: use + 数据库名称;(此时若显示"Database changed"即为成功) 4.创建表: create table +表的名称(属性1 类型 完整性约束条件【可无】,属性...

2020-03-02 13:40:27 100

原创 多态实现

多态实现 多态:一个方法名根据对象不同对应不同实现 多态实现原理:(一个类对应一个字节码文件) 1)静多态(编译期多态/静态绑定)------>函数重载问题(重载:同一个类;函数名相同;参数列表不同) 调用函数是在编译期确定的。 2)动多态(运行期多态/动态绑定)------->函数重写问题(重写:父子类;函数名相同;参数列表相同)实现原理:地址覆盖 发生动态绑定的条件: 1)继承 ...

2019-11-25 20:52:46 182

原创 Java内部类

## Java内部类 概念**: Java 类中不仅可以定义变量和方法,还可以定义类,这样定义在类内部的类就被称为内部类。 根据定义的方式不同,内部类分为静态内部类,成员内部类,局部内部类,匿名内部类四种。 一、静态内部类 定义在类内部的静态类,就是静态内部类。 例如: public class Out{ private static int a; private int b; pub...

2019-11-25 15:27:01 76

原创 类加载

类加载 一、关于类加载器: 1).系统默认自带3个类加载器BootStrap、Extension、System(Application)。三个类加载器之间为父子关系。 2)BootStrap为启动类加载器(由C/C++实现),加载jvm核心库(java.lang.*),是Extension加载器的父加载器。 3)Extension为扩展类加载器(由纯java实现),是System的父类加载器。 4...

2019-11-25 14:46:01 99 1

原创 异常

异常 一、概念 异常指的是程序员运行时发生的非正常情况。我们能处理的异常一般都发生在编译期。 异常的类层次 . 二、异常的处理结构 Java中异常处理通常离不开五个关键字: try,catch,finally,throw,throws。 java中异常处理的方式有两种:捕获异常、声明抛出异常。 捕获异常:就地解决,并让程序继续执行。 try:将所有有可能发生异常的语句均放入到try{ }块中。 c...

2019-11-24 23:44:49 157

空空如也

空空如也

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

TA关注的人

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