- 博客(10)
- 收藏
- 关注
原创 深入理解四种数据库索引类型(- 唯一索引/非唯一索引 - 主键索引(主索引) - 聚集索引/非聚集索引 - 组合索引)
唯一索引/非唯一索引主键索引(主索引)聚集索引/非聚集索引组合索引唯一索引/非唯一索引唯一索引1.唯一索引是在表上一个或者多个字段组合建立的索引,这个或者这些字段的值组合起来在表中不可以重复。非唯一索引2.非唯一索引是在表上一个或者多个字段组合建立的索引,这个或者这些字段的值组合起来在表中可以重复,不要求唯一。主键索引(主索引)3.主键索引(主索引)是唯一索引的特定类型。表中创建主键时自动创建的索...
2018-03-30 13:44:06 9758 1
原创 IO模型
《unix网络编程》里总结了五类IO模型。为了更好的理解,举一个叫外卖的例子来说明。一、完全阻塞模型 就是说如果我客户端发起了connect请求,那么当前线程就会休眠,等待服务端响应完毕,返回消息才会继续走下去。代码比如:socketChannel = SocketChannel.open();socketChannel.connect(new InetSocketAddress(...
2018-02-25 14:20:22 215
原创 数据库事务的四大特性和事务隔离级别以及MVCC
一、数据库的四大特性(ACID)1.原子性(Atomicity):事务包含的操作要么全部成功提交 要么全部失败回滚2.一致性(Consistency):事务必须使数据库从一个一致性状态变换到另一个一致性状态, 比如银行里A和B共有5000块 不管两个人之间进行了什么交易 事务结束后两个人共有还是50003.隔离性(Isolation):当多个用户并发访问数据库时 多个并发事务要相互隔离 数据库提供了
2018-01-26 21:16:25 746
原创 lombok Guava
今天下午看到一篇关于JDK1.8排序的文章 采用lambda表达式通过一系列1.8提供的链式调用来进行 作者在提供测试用例的实体类的时候用到了一种叫做lombok的注解形式 既视感是这样的@Data@AllArgsConstructor@NoArgsConstructorpublic class User{ private String name; private I
2018-01-25 21:58:14 452
转载 关于Maven resource配制中include与exclude的关系
与是用来圈定和排除某一文件目录下的文件是否是工程资源的。如果与划定的范围存在冲突时,以划定的范围为准。大多数情况下,人们使用和是为了配合实现过滤特定文件的需要。例如,在一个工程中,src/main/resources目录下都是工程的资源文件,并不需要和再进行划定。但如果我们需要对且仅对其中的jdbc.properties和mail.properties两个文件进行过滤的话,则需要借助和进行如下的配
2018-01-17 10:06:40 383
转载 贫血模型 领域模型
贫血模型我们首先用贫血模型来实现。所谓贫血模型就是模型对象之间存在完整的关联(可能存在多余的关联),但是对象除了get和set方外外几乎就没有其它的方法,整个对象充当的就是一个数据容器,用C语言的话来说就是一个结构体,所有的业务方法都在一个无状态的Service类中实现,Service类仅仅包含一些行为。这是Java Web程序采用的最常用开发模型,你可能采用的就是这种方法,虽然可能不知道它有
2018-01-11 09:13:59 413
原创 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 4662
原创 复习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 294
原创 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 357
原创 java操作符(Thinking in Java)
在最底层,Java中的数据是通过使用操作符来操作的。一.赋值 赋值使用操作符“=”。它的意思是“取右边的值(即右值),把它复制给左边(即左值)”。右值 可以是任何常数、变量或者表达式(只要它能生成一个值就行)。但左值必须是一个明确的、已命名的变量。也就是说必须有一个物理空间可以存储等号右边的值。举例来说,可以将一个常数赋给一个变量:a=4;但是不能把任何东西赋给一个常数
2017-05-12 18:10:03 493
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人