自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 Java通用异常处理错误

​ 发现错误最理想的时机在编译阶段,然而编译期间并不能找出所有的错误,余下的问题必须在运行期间解决。这就需要错误源能通过某种方式,把适当的信息传递给某个接收者——该接收者知道将知道如何正确处理这个问题。 1.1 概念 ​ 使用异常所带来的好处是,它往往能降低错误处理代码的复杂度。如果不使用异常,那么就必须检查特定的错误,并在程序中的许多地方去处理它。而如果使用异常,那就不必在方法调用处进...

2019-07-15 17:02:00 600

转载 (二) Java并发编程实战——线程安全性

1.1 什么是线程安全性?   要对线程安全性给出一个确切的定义是非常复杂的。定义越正式,就越复杂,不仅很难提供实际意义的指导建议,而且很难从直观上去理解。例如这样的描述“如果某个类可以在多个线程中安全地使用,那么它就是一个线程安全的类”。对于这种说法,虽然没有太多争议,但同样不会带来多大帮助。   在线程安全性的定义中,最核心的概念就是正确性。如果对线程安全性的定义是模糊的,那么就...

2019-06-21 15:16:00 153

转载 (一) Java并发编程实战——线程简介

1. 线程的优势   如果使用得当,线程可以有效降低程序开发和维护成本,同时提升复杂应用程序的性能。线程的作用主要表现在这几个方面:发挥多处理器的强大能力、建模的简单性、异步事件的简化处理和响应更加灵敏的用户界面。 发挥多处理器的强大能力:操作系统基本的调度单位是线程,因此如果在程序中只有一个线程,那么最多同时只能在一个处理器上运行,而现在多处理器系统非常常见,因此多线程才能发挥多处...

2019-06-11 10:16:00 127

转载 读maven官方文档的收获

  读maven官方文档的收获 一. 构建生命周期基础 1. 构建生命周期基础   Maven基于构建生命周期的核心概念。这意味着构建和分配一个特定的artifact(project)是明确定义的。这里有三种内置的构建生命周期:default, clean和site。这个default构建周期管理项目部署;clean构建周期管理项目清理;site构建周期管理项目站点文档的创建。 ...

2019-06-03 14:42:00 145

转载 事务

  事务   事务(Transcation)事务是数据库区别于文件系统的重要特性之一。在文件系统中,如果正好在写文件,但是操作系统突然崩溃,这个文件就很有可能被破坏。当然,有一些机制可以把文件恢复到某个时间点。不过,如果需要保证两个文件同步,文件系统就显得无能为力了。例如,在需要更新两个文件时,更新完一个文件后,在更新完第二个文件之前系统重启了,就会有两个不同步的文件。   Inno...

2019-05-31 17:31:00 89

转载 InnoDB存储引擎的索引

  InnoDB存储引擎的索引 一. 索引组织表   在InnoDB存储引擎中,表都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表(index organized table)。在InnoDB存储引擎表中,每张表都有个主键,如果在创建表时没有显示地定义主键,则InnoDB存储引擎会按照如下方式选择或创建主键: 首先判断表中是否有非空的唯一索引,如果有,则选择建表时第一...

2019-05-29 17:26:00 240

转载 关于锁的算法

    关于锁的算法   InnoDB存储引擎有3种行锁的算法,其分别是:   Record Lock:单个行记录上的锁,它会锁住索引记录,如果InnoDB存储引擎表在建立的时候没有设置任何一个索引,那么这时InnoDB存储引擎会使用隐式的主键来进行锁定;   Gap Lock:间隙锁,锁定一个范围,不包含记录本身;   Next-Key Lock:Gap Lock + Reco...

2019-05-28 18:26:00 498

转载 一致性非锁定读与一致性锁定读

  一致性非锁定读(consistent nonlocking read)是指InnoDB存储引擎通过 行多版本控制(multi versioning)的方式来读取当前执行时间数据库中行的数据。如果读取的行正在执行DELETE或UPDATE操作,这时读取操作不会因此去等待行上锁的释放,相反地,InnoDB存储引擎会去读取行的一个快照数据。   非锁定读机制极大地提高了数据库的并发性,这...

2019-05-28 16:32:00 102

转载 Mysql中InnoDB引擎的锁

                     Mysql中InnoDB引擎的锁   锁这种机制的作用:对共享资源并发访问的管理,保证数据的完整性和一致性。 lock与latch   在数据库中,lock与latch都可以被称为”锁“,但是两者的含义是完全不同的。   lock针对的对象是事务,它用来锁定数据库中的对象,如表、页、行。一般lock的对象仅在事务commit或者...

2019-05-28 15:10:00 75

转载 学习Java注解

注解,英文Annotation,他究竟起的什么作用,为什么就需要使用注解呢?   注解是JDK1.5才引入的。它的作用可以从三方面来说, 第一个用于编写文档,通过在代码中设置注解可以生成文档【Javadoc文档】; 第二个是代码分析,通过代码里标识的元数据对代码进行分析【使用反射】 ; 第三个是编译检查,通过代码里标识的元数据让编译器能够实现基本的编译检查【Override...

2018-08-07 18:09:00 71

转载 IDEA出现Module ** must not contain source root **. The root already belongs to module **这类错误的解决方法...

  当出现此类问题的时候,大概率是module的原因。   本人导入一个名称为CU的项目后,打开 File——>Project Structure...,点击左侧的Modules,发现除了名称为CU的module,还有一个“main”和一个“test”,通过查看详细信息发现“main”和“test”都属于“CU”这个项目。   在这样的情况下,你想add JARS or dir...

2018-07-24 15:18:00 2582

空空如也

空空如也

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

TA关注的人

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