自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

henu_su1的博客

记录日常笔记,查漏补缺。

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

转载 Java中重载和重写的区别

重载Overload重载是让类以统一的方式处理不同类型数据的一种手段,实质表现就是多个具有不同的参数个数或者类型的同名函数(返回值类型可随意,不能以返回类型作为重载函数的区分标准)同时存在于同一个类中,是一个类中多态性的一种表现(调用方法时通过传递不同参数个数和参数类型来决定具体使用哪个方法的多态性)。重写 Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类...

2019-07-05 15:24:25 118

原创 数据库性能优化有哪些方式?

SQL 优化:尽量避免使用 SELECT *;只查询一条记录时使用 limit 1;使用连接查询代替子查询;尽量使用一些能通过索引查询的关键字。表结构优化:尽量使用数字类型字段,提高比对效率;长度不变且对查询速度要求高的数据可以考虑使用 char,否则使用 varchar;表中字段过多时可以适当的进行垂直分割,将部分字段移动到另外一张表;表中数据量过大可以适当的进行水平分割...

2019-07-04 22:00:51 2477

原创 数据库事务的四个特性及含义

ACID 表示事务的特性:原子性、一致性、隔离性和持久性。原子性(Atomic):事务中各项操作,要么全做要么全不做,任何一项操作的失败都会导致整个事务的失败;一致性(Consistent):事务结束后系统状态是一致的;隔离性(Isolated):并发执行的事务彼此无法看到对方的中间状态;持久性(Durable):事务完成后所做的改动都会被持久化,即使发生灾难性的失败。通过日志和同步...

2019-07-04 21:57:57 10484

原创 数据库范式

1 第一范式(1NF)在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式...

2019-07-04 17:57:58 214

原创 MySql连接——内连接、外连接(左连接、右连接、全连接)

https://blog.csdn.net/u012954380/article/details/79672133

2019-07-04 17:45:25 131

原创 索引的工作原理及其种类

数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。为表设置索引要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要...

2019-07-04 17:44:05 704

原创 drop,delete与truncate的区别

drop直接删掉表 truncate删除表中数据,再插入时自增长id又从1开始 delete删除表中数据,可以加where字句。(1) DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会...

2019-07-04 16:16:24 189

转载 Callable接口和Runnable接口的区别

Callable接口和Runnable接口相似,区别就是Callable需要实现call方法,而Runnable需要实现run方法;并且,call方法还可以返回任何对象,无论是什么对象,JVM都会当作Object来处理。但是如果使用了泛型,我们就不用每次都对Object进行转换了。Runnable和Callable都是接口不同之处:Callable可以返回一个类型V,而Runnable不可...

2019-07-04 14:15:44 1375

转载 Java中创建线程的三种方法以及区别

Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。Java可以用三种方式来创建线程,如下所示:1)继承Thread类创建线程2)实现Runnable接口创建线程3)使用Callable和Future创建线程下面让我们分别来看看这三种创建线程的方法。------------------------继承Thread类创建线程---------------...

2019-07-04 14:08:27 139

原创 学习HashMap、LinkedeHashMap、ConcurrentHashMap

HashMap1.HashMap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。遍历时,取得数据的顺序是完全随机的。2.HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null。3.HashMap不支持线程的同步(即任一时刻可以有多个线程同时写HashMap),可能会导致数据的不一致。如果需要同步,可以用 Co...

2019-07-03 17:44:09 120

转载 数组与链表(单链表与双链表的区别)

链表跟数组的区别:数组随机访问性强(通过下标进行快速定位),查找速度快;链表不能随机查找,必须从第一个开始遍历,查找效率低数组插入和删除效率低(插入和删除需要移动数据),链表插入删除速度快(因为有next指针指向其下一个节点,通过改变指针的指向可以方便的增加删除元素)数组浪费内存(每次创建数组之前必须规定数组的大小,静态分配内存,大小固定),链表内存利用率高,不会浪费内存(可以使用内存...

2019-07-01 21:33:18 1081

转载 ArrayList和LinkedList的区别以及优缺点

ArrayList和LinkedList都是实现了List接口的容器类,用于存储一系列的对象引用。他们都可以对元素的增删改查进行操作。对于ArrayList,它在集合的末尾删除或添加元素所用的时间是一致的,但是在列表中间的部分添加或删除时所用时间就会大大增加。但是它在根据索引查找元素的时候速度很快。对于LinkedList则相反,它在插入、删除集合中任何位置的元素所花费的时间都是一样的,但是它...

2019-07-01 21:06:18 333

空空如也

空空如也

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

TA关注的人

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