03 2021 档案
摘要:JVM内存结构 分解: 线程独占:栈,本地方法栈,程序计数栈 线程共享:堆,方法区 栈:每当一个线程执行方法时,就会同时在栈里面创建一个栈针用于存储局部变量表,操作数栈,动态链接,方法出口等。每个方法从调用到执行完成的过程都是对应着栈帧从入栈到出栈的过程。 栈是线程私有的,每个线程在栈中保有自己的数
阅读全文
摘要:事务并发存在的问题 脏读:一个事务在提交之前,在事务过程中修改的数据,被其他事务读取到了。 不可重复读:一个事务在提交之前,在事务过程中读取以前的数据发生数据发生了改变 幻读:一个事务按照相同的条件读取以前检索过的数据时,缺发现了其他事务插入的新数据 更新丢失:两个并行操作,后进行的操作覆盖了先进行
阅读全文
摘要:方法的重载: 重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。最常用的地方就是构造器的重载。 //以下两个参数类型顺序不同 public String test(int a,Str
阅读全文
摘要:抽象类 在Java中采用abstract 关键字定义的类就是抽象类,采用abstract关键字定义的方法就是抽象方法 抽象的方法只需在抽象类中,提供声明,不需要实现 如果一个类中包含抽象方法,那么这个类必须定义成抽象类 如果这个类是抽象的,那么这个类被子类继承,抽象方法必须被重写。如果在子类不重写该
阅读全文
摘要:概念:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。 例如:Windows中只能打开一个任务管理器。这样可以避免因打开多个任务管理器窗口二造成内存资源的浪费,或出现各个窗口内容的不一致等错误。 应用场景:Windows的回收站,系统缓存 单例模式三个特点: 单例类只有一个实例对象; 该单
阅读全文
摘要:String :String 表示字符串,是一种引用数据类型,不属于基本数据类型,是不可变类,。 String 对象声明后,将不可修改,及字符串“abs”一旦c创建,"abc"无法变成"abcd",也无法变成"ab"。 String是不可变对象,如果多个字符串进行拼接,将会形成多个对象,这样会造成内
阅读全文
摘要:对于==,如果作用在基本数据类型,则是值比较,如果是作用在引用对象(堆中数据),则是物理地址比较 对于equals,不能作用于基本的数据类型的变量,如果没有对equals方法进行重写,则比较的是引用数据类型变量所指向的对象的地址; String ,Date等类对equals方法进行了重写,比较的是所
阅读全文
摘要:定义 访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介 主要优点: 在客服端与目标对象之间起到一个中介作用和保护目标对象的作用; 代理对象可以扩展目标对象的功能 代理模式能将客户端和目标表对象分离,在一定程度上降低了系统的耦合度,增加了程序的可扩展性 主要缺点: 造成
阅读全文
摘要:索引原理和优化 索引原理 MySQL 的基本存储结构是页(记录都存在页里边): 各个数据页可以组成一个双向链表 每个数据页中的记录又可以组成一个单向链表 每个数据页都会为存储在它里边的记录生成一个页目录,在通过主键查找某条记录的时候可以在页目录中使用二分法快速定位对应的位置,然后遍历该位置对应分组中
阅读全文
摘要:事务的概念和ACID特性 什么是事务? transaction(事务)表示一个不可再分的业务。批量的 DML 语句同时成功或者同时失败.原子性不可再分最基本单元,可以看做一个完整的事件,通常一个事务可以对应一个完整的业务流程 事务中存在的概念:(开启,回滚,提交)事务 关于事务的回滚需要注意:只能回
阅读全文
摘要:索引概述 本质:一种数据结构,这种数据结构能够帮助我们快速获取数据库中的数据。 作用:提高了数据查询效率 分类:普通索引,唯一索引,全文索引 优点: 唯一性 减少检索的数据 加快表与表之间的连接。 分组和排序字句进行数据检索,可以减少数据查询时间 查询中使用索引可以提高效率。 缺点: 占用多余空间。
阅读全文

浙公网安备 33010602011771号