摘要: 说起mysql的隔离级别,大家可能都知道。主要就是以下几种。 但是为什么mysql的默认隔离级别是可重复读呢,今天我们就针对这一隔离级别来探索。首先我们来看下可重复读的实现方式。 可重复读指的是当前事务A查询了一条数据值为5,另一个事务B将值改为3并提交,事务A再次查询值还是5。为什么能够实现呢,使 阅读全文
posted @ 2020-01-17 18:52 wanghq1994 阅读(309) 评论(0) 推荐(0) 编辑
摘要: java不愧是我们程序猿的天堂,他版本更新的速度快的令人发指。我们现在项目还在使用1.7版本,但是已经出到了14。虽然新版本大家都是用的不多,不过1.8版本已经被大家广泛的应用起来,还是有必要学习学习的。今天我们也来看看1.8中都有哪些新的特性。 下面先看一段代码,首先定义一个接口类。可以发现接口类 阅读全文
posted @ 2020-01-15 12:01 wanghq1994 阅读(159) 评论(0) 推荐(0) 编辑
摘要: DML(Data Manipulation Language)数据操纵语言 对数据库中的数据进行一些操作,例如对表中数据的插入、删除和修改。 DDL(Data Definition Language)数据定义语言 是用于描述数据库中要存储的现实世界实体的语言。对数据库中的某些对象(例如databas 阅读全文
posted @ 2020-01-13 17:35 wanghq1994 阅读(461) 评论(0) 推荐(0) 编辑
摘要: AOP(Aspect Oriented Programming)称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等。其实说起aop大家都对其有一定的概念。今天主要是总结一下他代码中的实现方式,以方便后边查看使用。 说起AOP,首先我们需要先了解其中的几个概念: 1 阅读全文
posted @ 2020-01-13 14:36 wanghq1994 阅读(2660) 评论(0) 推荐(0) 编辑
摘要: 下面我们通过代码来看一下Channel和Selector相关的功能和用法。 首先通过我们平常最为了解的文件流出发。文件流中对应的就是文件通道,代码如下: package stream.nio; import java.io.FileInputStream; import java.io.FileOu 阅读全文
posted @ 2020-01-10 16:51 wanghq1994 阅读(146) 评论(0) 推荐(0) 编辑
摘要: NIO的全称是non-blocking IO,也就是非阻塞IO,也有的人叫他New IO。他的核心内容主要有三部分,Channel(通道),Buffer(缓冲区), Selecto(选择器)。下面我们针对这三部分详细了解一下NIO。 Buffer(缓冲区) Buffer缓冲是一个指定固定数据量的容器 阅读全文
posted @ 2020-01-10 11:22 wanghq1994 阅读(193) 评论(0) 推荐(0) 编辑
摘要: java线程中常用的基本方法有wait,notify,notifyAll,sleep,join,yield等。 线程的生命周期一共分为五个部分,分别是:新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)。由于cpu需要在多条线程中切换因此线程状 阅读全文
posted @ 2020-01-09 15:48 wanghq1994 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 本来是打算验证java socket是不是单线程操作,也就是一次只能处理一个请求,处理完之后才能继续处理下一个请求。但是在其中又发现了许多问题,在编程的时候需要十分注意,今天就拿出来跟大家分享一下。 首先先建立一个服务端代码,运行时也要先启动此程序。 package com.test.some.So 阅读全文
posted @ 2020-01-09 11:57 wanghq1994 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 上一篇我们简单的了解了java的序列化方法。可以想一下,如果有两个类,如果父类实现了序列化,子类没有实现序列化,子类在进行对象序列化读写时,父类和子类均被实现序列化。如果其中父类没有实现序列化,子类实现了序列化,那么序列化和反序列化会发生什么情况呢?大胆猜测一下,父类没有经过序列化,所以他的属性不会 阅读全文
posted @ 2020-01-03 15:22 wanghq1994 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 今天我们来探讨一下java的序列化与反序列化。之前对此一直有概念,但是并没有真正的去测试。大家都知道,所谓的序列化就是把java代码读取到一个文件中,反序列化就是从文件中读取出对象。在网络传输过程中,我们也需要对对象进行序列化,因为一个对象是不能进行传输的。下面先上代码 package serial 阅读全文
posted @ 2020-01-03 12:09 wanghq1994 阅读(167) 评论(0) 推荐(0) 编辑