03 2023 档案

摘要:悲观锁(Pessimistic Lock) 每次都认为别人会修改数据,所以每次取数据都上锁。 当要对数据库中的一条数据进行修改的时候,为了避免同时被其他人修改,最好的办法就是直接对该数据进行加锁以防止并发。这种借助数据库锁机制,在修改数据之前先锁定,再修改的方式被称之为悲观并发控制【Pessimis 阅读全文
posted @ 2023-03-29 22:55 zzzzzzzk 阅读(18) 评论(0) 推荐(0) 编辑
摘要:本质就是B+树,叶子节点为主键和数据,把非叶子节点的数据都在叶子节点冗余一份,非叶子节点只需要存储与搜索有关的key值和下一页地址,将其他数据都移除。 由于非叶子节点不用存真实数据,只有“key和下一页地址”,所以可以放更多这种数据,可以连接更多的子节点,树高度就下来了。 通常一个16kb的页,可以 阅读全文
posted @ 2023-03-29 20:36 zzzzzzzk 阅读(60) 评论(0) 推荐(0) 编辑
摘要:数据页 操作系统数据传输单元为4kb大小的数据块,一个页包含4个数据块 页头(38字节) “索引即数据”,数据页也叫索引页 ——页号(4字节) LSN——日志序列号 页尾(8字节) 页尾校验和 和 页头校验和相对应。当一个页中的数据块由于断电在传输过程中传输失败,就需要用页头和页尾的“校验和”通过一 阅读全文
posted @ 2023-03-29 20:18 zzzzzzzk 阅读(119) 评论(0) 推荐(0) 编辑
摘要:1. 不同存储引擎在磁盘文件上的结构均不一致 创建新表时,在磁盘创建两个对应的文件t.frm(较小)和t.ibd(大小取决于表中信息量) 5.7版本之后为每个表生成一个idb(独立表空间),之前都是一个共享表空间(系统表空间),独立表空间可压缩可传输 2. 独立表空间结构 在idb文件中,“页”是I 阅读全文
posted @ 2023-03-29 17:32 zzzzzzzk 阅读(264) 评论(0) 推荐(0) 编辑
摘要:写入原理 为了支持让已经写入的数据支持回滚,要先将写入的数据(插入,更新)旧值写入磁盘的Undo Log中 然后将数据写入内存的BufferPool中,之后InnoDB会让小线程门把需要更新写入的数据读出来,写入磁盘文件 为了避免mysql断电导致内存中Buffer Pool中没来及写入磁盘的数据丢 阅读全文
posted @ 2023-03-29 16:44 zzzzzzzk 阅读(170) 评论(0) 推荐(0) 编辑
摘要:MySQL中SQL执行原理 1.JDBC与MySQL连接 JAVA中的连接驱动JDBC与mysql的连接池进行连接,连接通道是一个半双工,接收到完整语句之后,才能给对方返回数据。 2.MYSQL 1. 查询缓存 在5.7及之前的版本,有一个查询缓存,是Map结构,key是sql语句,vvalue是查 阅读全文
posted @ 2023-03-29 16:12 zzzzzzzk 阅读(44) 评论(0) 推荐(0) 编辑
摘要:特点 Map与Collection并列存在。用于保存具有映射关系的数据:Key-Value Map 中的key和 value可以是任何引用类型的数据,会封装到HashMap$Node对象中 Map 中的key 不允许重复,原因和HashSet一样,当有相同的k时,等价于替换(v替换) Map 中的v 阅读全文
posted @ 2023-03-21 21:17 zzzzzzzk 阅读(15) 评论(0) 推荐(0) 编辑
摘要:集合概念 可以动态保存任意多个对象,使用比较方便! 提供了一系列方便的操作对象的方法:add、remove、set、get等 使用集合添加,删除新元素的示意代码-简洁 集合主要是两组(单列集合,双列集合) Collection接口有两个重要的子接口 List Set,他们的实现子类都是单列集合 Ma 阅读全文
posted @ 2023-03-19 22:34 zzzzzzzk 阅读(14) 评论(0) 推荐(0) 编辑
摘要:String类实现了接口Serializable【String 可以串行化:可以在网络传输】 接口 Comparable [String 对象可以比较大小] String是final类,不能被其他的类继承 String有属性 private final char value[];用于存放字符串内容 阅读全文
posted @ 2023-03-18 23:00 zzzzzzzk 阅读(12) 评论(0) 推荐(0) 编辑
摘要:包装类(wrapper) 针对八种基本数据类型相应的引用类型——包装类 包装类和基本数据的转换 演示包装类和基本数据类型的相互转换,这里以int和 Integer演示。 jdk5前的手动装箱和拆箱方式,装箱:基本类型->包装类型,反之,拆箱 jdk5 以后(含jdk5)的自动装箱和拆箱方式 自动装箱 阅读全文
posted @ 2023-03-18 22:37 zzzzzzzk 阅读(14) 评论(0) 推荐(0) 编辑
摘要:异常(Exception) Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常) 异常可分为两大类: **Error(错误):**Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError[ 阅读全文
posted @ 2023-03-18 21:49 zzzzzzzk 阅读(55) 评论(0) 推荐(0) 编辑
摘要:枚举 枚举(enumeration),简写(enum) 例如:创建季节的对象,只有四个季节,因此只能读取,不能修改 自定义类实现枚举 不需要提供setXxx方法,因为枚举对象值通常为只读. 对枚举对象/属性使用final + static 共同修饰,实现底层优化. 枚举对象名通常使用全部大写,常量的 阅读全文
posted @ 2023-03-18 19:57 zzzzzzzk 阅读(20) 评论(0) 推荐(0) 编辑
摘要:基本介绍 一个类的内部又完整的嵌套了另一个类结构。被嵌套的类称为内部类(inner class).嵌套其他类的类称为外部类(outer class)。是我们类的第五大成员 内部类最大的特点就是可以直接访问私有属性,并且可以体现类与类之间的包含关系 基本语法 class Outer{//外部类 cla 阅读全文
posted @ 2023-03-18 16:27 zzzzzzzk 编辑
摘要:抽象类介绍 用abstract关键字来修饰一个类时,这个类就叫抽象类 访问修饰符abstract类名{ } 用abstract关键字来修饰一个方法时,这个方法就是抽象方法 访问修饰符 abstract 返回类型方法名(参数列表);//没有方法体 抽象类的价值更多作用是在于设计,是设计者设计好后,让子 阅读全文
posted @ 2023-03-17 21:12 zzzzzzzk 编辑
摘要:代码块 代码化块又称为初始化块,属于类中的成员[即是类的一部分],类似于方法,将逻辑语句封装在方法体中,通过{}包围起来。 但和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或类显式调用,而是加载类时(static),或创建对象时隐式调用(new)。(每次新建一个实例,调用构 阅读全文
posted @ 2023-03-17 18:04 zzzzzzzk 编辑
摘要:public static void main(String[] args){ } 解释main方法的形式:public static void main(Stringll args){} main方法时虚拟机调用 java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public 阅读全文
posted @ 2023-03-17 16:40 zzzzzzzk 编辑
摘要:类变量(静态变量) static,被所有类的对象共享的变量(放在堆中) public(private) static int count; class Chile { private String name; public static int count=0; } 静态变量被同一个类的所有对象共享 阅读全文
posted @ 2023-03-17 15:58 zzzzzzzk 编辑
摘要:equals == 是一个比较运算符: 既可以判断基本类型,又可以判断引用类型 如果判断基本类型,判断的是值是否相等。示例:int i=10; double d=10.0; 如果判断引用类型,判断的是地址是否相等,即判定是不是同一个对象 equals方法是Object类中的方法,只能判断引用类型 默 阅读全文
posted @ 2023-03-17 15:15 zzzzzzzk 编辑
摘要:面向对象变成三大特征:封装、继承和多态 封装(encapsulation) 封装(encapsulation)就是把抽象出的数据[属性]和对数据的操作[方法]封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作[方法],才能对数据进行操作。(把属性和方法封装) eg:打开电视,调节音量( 阅读全文
posted @ 2023-03-17 14:26 zzzzzzzk 编辑
摘要:访问修饰符 Java提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围)∶ 公开级别:用public修饰,对外公开。 受保护级别:用protected修饰,对子类和同一个包中的类公开。 默认级别:没有修饰符号,向同一个包的类公开。 私有级别:用private修饰,只有类本身可以 阅读全文
posted @ 2023-03-16 16:13 zzzzzzzk 编辑
摘要:作用域 变量的作用域,即全局变量和局部变量 在java编程中,主要的变量就是属性(成员变量)和局部变量。 我们说的局部变量一般是指在成员方法中定义的变量。(举例Cat类: cry) java中作用域的分类 全局变量:也就是属性,作用域为整个类体Cat类:cry eat等方法使用属性 局部变量:也就是 阅读全文
posted @ 2023-03-16 15:13 zzzzzzzk 编辑
摘要:方法基本概念和应用 类的行为就是方法 public(访问修饰符) 范围数据类型 方法名称(参数列表){ 语句; return 返回值(可有可无); } 访问修饰符有四种:public protected 默认 private 同类内调用方法可直接调用 跨类调用方法必须new 类,再调用 public 阅读全文
posted @ 2023-03-15 20:40 zzzzzzzk 编辑
摘要:概念 类是一种程序员自己定义的数据结构,包括:属性和行为 对象是类的一个实例,例子 eg: 定义一个类——人(Human): 属性(成员变量):name,age...... 行为:run,eat,cry...... 对象:(实例) zz,kk...... 类与对象例子 public class ob 阅读全文
posted @ 2023-03-15 17:00 zzzzzzzk 阅读(23) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示