自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql 中的 mvcc原理

MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。1、当前读select lock in share mode(共享锁), select for update ; update, insert,delete(排他锁)这些操作都是一种当前读当前读就是读取的是记录的最新版本,读取时还要保证其他并发事务不能修改当前记录,会对读取的记录进行加锁2、快照读不加锁

2022-06-17 16:50:24 187

原创 java 线程(二)线程常用方法

上一篇讲解了线程与线程池创建的一些方法,这期讲线程常用方法与线程池之间的区别。上一篇中实现线程有继承Thread与实现Runnable接口两种。这里建议用Runnable,因为接口可以实现多继承,且只有一个run方法。start方法与run方法:start方法来启动线程,真正的实现了多线程,因为这是无需等待run()方法体里的代码是否执行完毕,它会继续执行下面的代码。当启动了start方法,就启动了一个线程,线程处于就绪状态,直到得到cpu时间片,就会执行run方法。当run方法体运行结束,这个

2022-03-10 20:25:52 388

原创 java 线程(一)线程的基本概念以及创建的5种方法

在学习线程之前,就要知道什么是线程。任务调度:大部分操作系统都是采用时间片轮转的抢断式调度,简单来说就是让任务执行一小段时间后强制暂停去执行另一个任务,任务执行的一小段时间就是时间片。由于cpu的执行效率非常高,时间片非常短,各个任务之间的切换非常快。让人感觉好像这些任务在同时执行。举个例子:你去和国手去下围棋,而国手同时和包括你在内的100个人同时下棋,你下一步棋需要经过一定的思索,而国手和你们下棋非常的轻松几乎不需要思考。你特别认真的和国手下棋,以为国手只和你一个人下棋,但其实国手同时在和你

2022-03-10 11:46:11 193

原创 java IO流(终)缓冲流与序列化

缓冲流:缓冲流也叫高效流。再创建流对象时,会创建一个内置默认大小的缓冲区数组,通过缓冲区读写来减少系统IO次数,从而提高读写效率。字节缓冲流不使用缓冲流 long start=System.currentTimeMillis(); //创建流对象 FileInputStream fileInputStream=new FileInputStream("0.png"); FileOutputStream fileOutputStream=new

2022-03-09 10:32:52 190

原创 java IO流(三) 字符流

由于数据编码的不同,直接使用字节流读取数据(中文)会乱码,所以为了高效的读取我们引入字符流,而字符流的本质是基于字节流读取时去查了编码表。继承关系先看代码实现:字符输入流读取a.txt(a.txt已存在项目根目录有内容“你好字符流")//字符流 //创建流对象 FileReader fr=new FileReader("a.txt"); int a; //将读取的内容输出 while ((a=fr.re

2022-03-07 16:59:24 222

原创 java IO流(二)字节流

1. Java 中有几种类型的流按照流的方向:输入流(inputStream)和输出流(outputStream)。按照实现功能分:节点流(可以从或向一个特定的地方(节点)读写数据。如 FileReader)和处理流(是对一个 已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如 BufferedReader。处理流的构造方法总是要 带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。)按照处理数据的单位:字节流和字符流。字节流继承于 InputStream 和

2022-03-04 17:40:52 437

原创 java IO流(—) File类

java.io.File 类是专门对文件进行操作的类,只能对文件本身进行操作,不能对文件内容进行操作。java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。简单来说File并不能进行读和写的操作与流无关,但是可以对文件和文件夹进行操作。创建File与方法看一下代码 //创建一个File对象 File file=new File("F://FxDay01"); //以下是File的一些方法 File

2022-03-03 17:19:11 477

原创 java 常用API (三)集合 ArrayList

ArrayList:底层实现数组,查询快,增删慢,线程不安全,效率高,可以重复存储元素 /*定义一个泛型为String的ArrayList集合 用空构造器创建ArrayList的时候 默认的初始容量是10 如果需要扩容 扩容之后的长度是原来的1.5倍数 什么时候需要扩容 当初始容量 或者 elementDate这个数组里面的元素个数+1之后 大于 容量了 我们就进行扩容 扩容的长度是多少,扩大原来的1.5被 或者是添加元素之后的...

2022-03-01 14:40:45 126

原创 java 常用API 日期(二)

Date: Date date=new Date();//当前获取时间 long d=date.getTime();//获取时间与1970 1-1 之间相差的毫秒数,以毫秒为单位返回值为long System.out.println(d); System.out.println(date); date.setTime(1000*60*60*24);//与1970 1-1 之间相差的毫秒数 System.out.pri..

2022-02-21 21:43:59 317

原创 静态代码块、代码块、构造函数执行顺序

首先是父类public class Father { String name; int age; public Father(String name, int age) { this.name = name; this.age = age; System.out.println("父类有参构造函数"); } public Father(){ System.out.println("父类无参构造函数");

2022-02-21 17:20:38 309

原创 java常用API (—)String StringBuffer 与 StringBuilder

java 常用API 1. Scaaner:可以实现从键盘输入 导包:import java.util.Random; 从键盘传入一个整数 Scanner sc=new Scanner(System.in); int a=sc.nextInt(); 2.Random:用来生成随机数字 导包: import java.util.Scanner; Random random=new Rand..

2022-02-20 16:19:49 275

原创 java常用关键字

final 修饰的类叫最终类,该类不能被继承。  final 修饰的方法不能被重写。  final 修饰的变量叫常量,常量必须初始化,初始化之后值就不能被修改。 由static 修饰的变量 在常量池里面 只有一份 被所有类的对象共享(类共享)由static 修饰的属性 方法 直接通过类名就能调用private 和static不能共存 修饰符 说明 ...

2022-02-18 22:58:10 82

原创 java八大基本数据类型定义及其转换规则

byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。封装类Byteshort:16位,最大数据存储量是65536,数据范围是-32768~32767之间。封装类Shortint:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。 封装类 Integerlong:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。 封装类 Longfloat:32位,数据范围在3.4e-45~1.4

2022-02-17 20:48:09 583

原创 严重: Servlet.service() for servlet [springMVC] in context with path [] threw exception [Request proce

关于dubbo远程服务调用报错1.可能是倒错了包注意是第一个包不是第二个包。2.service层中没有写注解注意注解的位置还有所在的包3.zookeeper连接配置错误如果没有找到明显的错误那么可能是连接zookeeper的地址配置错了...

2022-02-01 15:55:38 2186

原创 SimpleDateFormat 计算你活了几天

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;public class Demo { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请.

2022-01-25 21:44:54 111

原创 String类的分割方法split

String类的分割方法split

2022-01-16 22:15:14 4196

空空如也

空空如也

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

TA关注的人

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