自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深入理解四种数据库索引类型(- 唯一索引/非唯一索引 - 主键索引(主索引) - 聚集索引/非聚集索引 - 组合索引)

唯一索引/非唯一索引主键索引(主索引)聚集索引/非聚集索引组合索引唯一索引/非唯一索引唯一索引1.唯一索引是在表上一个或者多个字段组合建立的索引,这个或者这些字段的值组合起来在表中不可以重复。非唯一索引2.非唯一索引是在表上一个或者多个字段组合建立的索引,这个或者这些字段的值组合起来在表中可以重复,不要求唯一。主键索引(主索引)3.主键索引(主索引)是唯一索引的特定类型。表中创建主键时自动创建的索...

2018-03-30 13:44:06 9653 1

原创 IO模型

《unix网络编程》里总结了五类IO模型。为了更好的理解,举一个叫外卖的例子来说明。一、完全阻塞模型        就是说如果我客户端发起了connect请求,那么当前线程就会休眠,等待服务端响应完毕,返回消息才会继续走下去。代码比如:socketChannel = SocketChannel.open();socketChannel.connect(new InetSocketAddress(...

2018-02-25 14:20:22 202

原创 数据库事务的四大特性和事务隔离级别以及MVCC

一、数据库的四大特性(ACID)1.原子性(Atomicity):事务包含的操作要么全部成功提交 要么全部失败回滚2.一致性(Consistency):事务必须使数据库从一个一致性状态变换到另一个一致性状态, 比如银行里A和B共有5000块 不管两个人之间进行了什么交易 事务结束后两个人共有还是50003.隔离性(Isolation):当多个用户并发访问数据库时 多个并发事务要相互隔离 数据库提供了

2018-01-26 21:16:25 734

原创 lombok Guava

今天下午看到一篇关于JDK1.8排序的文章 采用lambda表达式通过一系列1.8提供的链式调用来进行 作者在提供测试用例的实体类的时候用到了一种叫做lombok的注解形式 既视感是这样的@Data@AllArgsConstructor@NoArgsConstructorpublic class User{ private String name; private I

2018-01-25 21:58:14 436

转载 关于Maven resource配制中include与exclude的关系

与是用来圈定和排除某一文件目录下的文件是否是工程资源的。如果与划定的范围存在冲突时,以划定的范围为准。大多数情况下,人们使用和是为了配合实现过滤特定文件的需要。例如,在一个工程中,src/main/resources目录下都是工程的资源文件,并不需要和再进行划定。但如果我们需要对且仅对其中的jdbc.properties和mail.properties两个文件进行过滤的话,则需要借助和进行如下的配

2018-01-17 10:06:40 361

转载 贫血模型 领域模型

贫血模型我们首先用贫血模型来实现。所谓贫血模型就是模型对象之间存在完整的关联(可能存在多余的关联),但是对象除了get和set方外外几乎就没有其它的方法,整个对象充当的就是一个数据容器,用C语言的话来说就是一个结构体,所有的业务方法都在一个无状态的Service类中实现,Service类仅仅包含一些行为。这是Java Web程序采用的最常用开发模型,你可能采用的就是这种方法,虽然可能不知道它有

2018-01-11 09:13:59 402

原创 mybatis下opening session时空指针异常

先看错误信息Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: ### Error opening session. Cause: java.lang.NullPointerException### Cause: java.lang.NullPointerException at o

2017-11-06 21:34:39 4623

原创 复习1

一. 环境配置开发环境:jdk-> java development kit运行环境:jre ->java runtime environment环境变量配置:添加JAVA_HOME变量:jdk的安装目录 在path中添加%JAVA_HOME%\bin命令:javac Hello.java  编译java的源代码 生成对应的字节码文件.classjava Hel

2017-08-13 17:03:34 279

原创 java基础练习

【程序1】題目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?import java.util.Scanner;public class No1 { public static void main(String[] args) { System.out.println("输出几个

2017-05-16 16:15:09 345

原创 java操作符(Thinking in Java)

在最底层,Java中的数据是通过使用操作符来操作的。一.赋值           赋值使用操作符“=”。它的意思是“取右边的值(即右值),把它复制给左边(即左值)”。右值 可以是任何常数、变量或者表达式(只要它能生成一个值就行)。但左值必须是一个明确的、已命名的变量。也就是说必须有一个物理空间可以存储等号右边的值。举例来说,可以将一个常数赋给一个变量:a=4;但是不能把任何东西赋给一个常数

2017-05-12 18:10:03 468

空空如也

空空如也

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

TA关注的人

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