自定义博客皮肤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、脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。例如:张三的工资为5000,事务A中把他的工资改为8000,但事务A尚未提交。与此同时,事务B正在读取张三的工资,读取到张三的工资为8000。随后,事务A发生异常,而回滚了事务。张三的工资又回滚为5000。最后,事务B读取到的张三工资为8000的数据即为脏数据,事务B做了一次脏读。

2021-06-24 10:10:17 1400

转载 堆和栈的区别

参考文章:https://blog.csdn.net/pt666/article/details/70876410/

2021-05-27 17:04:05 103

原创 获取Class实例的四种方式

public class ReflectTest { /** * 获取Class的实例的方式 */ @Test public void test() throws ClassNotFoundException { //方式一:调用运行时类的属性:.class Class<Person> clazz1 = Person.class; System.out.println(clazz1);

2021-05-14 17:14:22 138

原创 使用UDP通信案例:发送端发送消息,接收端接受消息将数据显示在控制台上

public class UdpTest { @Test public void sender(){ DatagramSocket socket = null; try { socket = new DatagramSocket(); String str = "UDP方式发送消息"; byte[] bytes = str.getBytes(); InetAddr

2021-05-14 16:23:43 367

原创 使用TCP通信案例二:客服端向服务端发送文件,服务端接收并保存在本地

public class TcpTest { @Test public void client() { Socket socket = null; OutputStream os = null; FileInputStream fis = null; try { socket = new Socket(InetAddress.getByName("127.0.0.1"), 9090);

2021-05-14 15:47:49 307

原创 使用TCP通信案例一:客户端发消息给服务端,服务端将数据显示在控制台

public class TcpTest { @Test public void client(){ Socket socket = null; OutputStream os = null; try { //1、创建Socket对象,指明服务器端的ip和端口号 InetAddress inet = InetAddress.getByName("127.0.0.1");

2021-05-14 15:44:46 495

原创 网络通信协议TCP和UDP

TCP协议:使用TCP协议前,需先建立TCP连接,形成传输数据通道。传输前,采用“三次握手”方式,点对点通信,是可靠的。TCP协议进行通信的两个进程:客户端、服务端。在连接中可进行大量数据的传输。传输完毕,需释放已建立的连接,效率低。TCP生活案例:打电话。UDP协议:将数据、源、目的封装成数据包,不需要建立连接。每个数据包的大小限制在64K以内。发送不管对方是否准备好,接收方收到也不确认,故是不可靠的。可以广播发送。发送数据结束时,无序释放资源,开销小,速度快。U..

2021-05-14 14:48:16 131

原创 枚举类的使用

一、枚举类的使用1、枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类。2、当需要定义一组常量时,强烈建议使用枚举类。3、如果枚举类中只有一个对象,则可以作为单例模式的实现方式。二、如何定义枚举类1、jdk5.0之前,自定义枚举类。//自定义枚举类public class Season { //声明Season对象的属性:private final修饰 private final String seasonName; private final String

2021-05-14 12:20:11 81

原创 二十三种设计模式

### 创作型模式(共五种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。### 结构型模式(共七种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。### 行为型模式(共十一种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。...

2021-05-14 09:17:19 91

原创 “==”和equals()的区别

“==”和equals()的区别:”==”:运算符,可以使用在基本数据类型和引用数据类型变量中基本数据类型变量比较的是值相等。引用数据类型变量比较的是地址值。equals()的使用:是一个方法,而非运算符。只能适用于引用数据类型。Object类中定义的equals()和==的作用是相同的,用来比较对象的地址值是否相同。像String、Date、File、包装类等都重写了Object中的equals().重写以后,比较的是两个对象的实体内容是否相同。...

2021-05-13 10:55:14 115

空空如也

空空如也

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

TA关注的人

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