自定义博客皮肤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)
  • 收藏
  • 关注

原创 多线程基础总结1

一.线程与进程 1.线程 通常,每一个任务称作一个线程,线程有时候会被称作轻量级的进程,他是程序执行的最小单位,一个进程可以拥有多个线程,多个线程之间共享进程的地址空间以及一些进程级别的其他资源,但是各个线程之间拥有自己的栈空间。 2.进程 进程是一个正在执行的程序,一个程序可以同时执行多个任务(线程)。 进程独占内存空间,保持各自运行状态,相互之间不会干扰,进程是并发执行程序在执行过程资源分配和管理的基本单位(资源分配的最小单位)。 每个进程都有自己独立的地址空间,每启动一个进程,系统就会分配地址空间。

2020-07-20 17:39:17 171

原创 Queue接口及其实现类相关知识

ArrayDeque 底层数据结构是数组; Collection:存储单值; Queue接口:队列接口,具有队列先入先出的特点; Deque接口:双端队列接口,可以从头部或者尾部删除或者添加元素;

2020-06-16 11:16:35 1148

原创 Map接口部分总结

概述 首先是各类接口集合之间的关系概图: Map中存储的是对值,包含键和值,即以key->value形式保存,并且可以通过键来查找。 从图中可以看出Map接口的常用子类有很多,包含HashMap,LinkedHashMap,WeakHashMap,HashTable,TreeMap,IdentifyHashMap实现类; hashMap HashMap是基于哈希表的Map接口的实现类。此外,它还实现了Cloneable,Serializable,继承了AbstractMap抽象类; 特点: 底层采用

2020-06-04 17:16:51 157

原创 HashMap总结

HashMap简介 HashMap是Map接口下的一个实现类,基于哈希表; HashMap的实例有两个参数影响其性能:初始容量和加载因子。 初始容量指的是哈希表在创建时的容量; 加载因子是哈希表在其容量自动增加之前可以达到多满的一种尺度; ...

2020-05-24 12:35:46 144

原创 List接口下的ArrayList和LinkedList集合

ArrayList LinkedList

2020-05-08 14:29:21 324

原创 MySQL基础部分总结3

一. 事务原理 一个事务是由一条或者多条对数据库操作的SQL语句所组成的一个不可分割的单元,只有当事务中的所有操作都正常执行完了,整个事务才会被提交给数据库;如果有部分事务处理失败,那么事务就要回退到最初的状态,因此,事务要么全部执行成功,要么全部失败。 学习这些原理之前我们要先知道MySQL的Buffer Pool机制。 InnoDB作为MySQL的存储引擎,数据是存放在磁盘中的,但如果每次读写...

2020-04-19 19:42:26 164

原创 MySQL基础部分总结2

MYSQL编码 show variables like ‘character_set_database’; //查询mysql数据库默认编码 如果需要存储中文,需要设置表的字符编码为utf8; 修改方式: **方法1.**在创建表的时候指定整张表的编码形式: CHARSET=utf8; mysql> CREATE TABLE stu_test ( -> id int(11) NO...

2020-04-19 18:27:01 213

原创 JAVA排序方法

冒泡排序法 原理: 这种方法主要是通过重复走访元素列,依次比较相邻两个元素的大小,并将不符合大小关系的元素交换过来,直至排序完成。 时间复杂度: 如果序列的初始状态为正序,那么此时即是最好的时间复杂度:O(n) 如果序列的初始状态为反序,那么此时则是最坏的时间复杂度:O(n^2) 因而它的平均时间复杂度为:O(n^2) 稳定性分析: 冒泡排序就是把小的元素往前调,大的元素往后调。 比较和交换都发生...

2020-03-03 18:51:10 123

原创 MySQL基础部分总结1

MySQL是一种关系型数据库管理系统 数据库操作 创建数据库:create database 数据库名; 显示已经存在的数据库:show databases; 删除数据库:drop database 数据库名; (删除数据库会删除数据库中所有的表和表中所有的数据) (数据库引擎) 查看数据库支持的引擎: 1.show engines; 2.show variables like ‘have%’; ...

2020-02-29 18:44:38 329

原创 JAVA类加载

类加载: 过程: 一.装载阶段:类加载器 如果一个类的类加载器是启动类加载器,此时getClassLoader();返回值null;c/c++实现 1.Bootstrap ClassLoader 启动类加载器 jre/lib/*.jar - >rt.jar(加载范围) ||(继承关系) 2.Ext ClassLoader 扩展类加载器 jre/lib/ext/*jar ||(继承关...

2019-11-25 20:06:41 98

原创 JAVA异常处理

JAVA 异常 Error JVM错误 无法处理; Exception异常结构 可处理; 运行期异常 举例: ArrayIndexOutOfBoundsException、NullPointerException(空值异常) 编译期异常 举例: InterruptedException、ClassNotFoundException、NoSuchFieldExcepti...

2019-11-25 20:06:26 148

原创 JAVA多态实现

多态实现: 多态:一个函数名根据对象不同对应不同实现 1) 静多态(编译期多态/静态绑定)->函数重载 重载的条件:在一个类中,函数名相同,参数列表不同 2) 动多态(运行期多态/动态绑定) 发生动态绑定的条件: 1.继承 2.重写 3.向上造型(基类的引用 引用的是派生类) Animal a =new Cat();//Cat满足是一个Animal的(注* 向下造型:Cat c=ne...

2019-11-25 20:06:00 167

原创 JAVA内部类

Java内部类 分类: 1.实例内部类 2.静态内部类 3.匿名内部类 4.局部内部类 内部类命名:OutClass&InnerClass.class 实例内部类和静态内部类的区别/(多开销在哪儿): 实例内部类:包含两个this(指向当前对象,外部类对象的this) 静态内部类:包含一个this(指向当前对象) 匿名内部类 向上造型 基类(基接口)的引用,引用派生类的对象(实现该接口...

2019-11-25 20:05:36 105

空空如也

空空如也

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

TA关注的人

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