- 博客(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
原创 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关注的人