自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

原创 mysql 锁相关问题整理

mysql中有哪几种锁? 答:全局锁、表级锁、行锁、间隙锁、next-key lock(间隙锁和行锁) 全局锁的使用场景有哪些? 答:做全库的逻辑备份 启用全局锁的方式有哪些? 答:flush tables with read lock(FTWRL)执行这个命令会使整个库处于只读状态 mysqldump逻辑备份工具,当使用-signle-transaction参数的时候,导数据之前会启动一个事务,来确保拿到一致性视图。而由于MVCC的支持,这个过程中数据时可以正常更新的 set global r..

2021-02-20 16:01:07 98

原创 Mysql 事务系列问题整理

1.事务的特性: 原子性:事物是最小的执行单位,不可分割,要不全部成功要不全部失败 一致性:执行事务前后,数据保持一致,多个事物对同一个数据的读取结果是一致的 隔离性:多个事物之间相互隔离,互不干扰 持久性:一个事物被提交之后。他对数据库中数据的改变就是永久的,即使数据库发生故障也不应该对其有任何影响 2.多个事务同时执行的时候,可能会有的问题: 答:可能会出现脏读、不可重复读、幻读 脏读:其他事务读到当前事务还没提交的更新操作 不可重复读:在同一个事务中查询同一个数据,第一次查询和第二次查询结果不同

2021-02-05 11:14:48 170 1

原创 mysql 索引问题整理

索引是什么,是为了解决什么问题: 答:索引的出现是为了提高数据查询的效率,就像书的目录一样 索引的常见模型: 答:主要有哈希表、有序数组、搜索树 哈希表、有序数组、搜索树的特点: 答: 哈希表:适用于都是等值查询的这种 有序数组:在等值查询和范围查询场景中的性能都非常优秀,但是在更新场景中,需要成本就很大,所以这个类型只适用于静态储存引擎,存一些不会变动的数据 搜索树:等值查询和范围查询和更新操作性能都很稳定 索引是在哪一层实现的: 答:索引是在存储引擎层实现的,所以并没有统一的索引标准,即..

2021-02-03 14:41:08 137 2

原创 JVM类加载的过程

本文我们会详细了解Java虚拟机中类加载的全过程,即加载、验证、准备、解析和初始化这五个阶段所执行的具体动作。 1、加载 在加载阶段,Java需要完成以下三件事情: 1)通过一个类的全限定名来获取定义此类的二进制字节流。 2)将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 3)在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。 加载阶段与连接阶段的部分动作(如一部分字节码文件...

2020-08-29 11:52:35 120

原创 JVM类加载和初始化时机

摘要: 我们知道,一个.java文件通过编译后会生成对应的一个或多个.class文件(内部类会生成多个),这些Class文件中描述了类的各种信息,并且它们最终都需要被加载到虚拟机中才能被运行和使用。事实上,Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类的过程,就是虚拟机的类加载机制。 一、类加载机制概述: 我们知道,一个.java文件通过编译后会生成对应的一个或多个.cla...

2020-08-28 14:21:53 214

cglib.jar下载

CGLIB介绍与原理(部分节选自网络) 一、什么是CGLIB? CGLIB是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为JDK的动态代理提供了很好的补充。通常可以使用Java的动态代理创建代理,但当要代理的类没有实现接口或者为了更好的性能,CGLIB是一个好的选择。 二、CGLIB原理 CGLIB原理:动态生成一个要代理类的子类,子类重写要代理的类的所有不是final的方法。在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。它比使用java反射的JDK动态代理要快。 CGLIB底层:使用字节码处理框架ASM,来转换字节码并生成新的类。不鼓励直接使用ASM,因为它要求你必须对JVM内部结构包括class文件的格式和指令集都很熟悉。 CGLIB缺点:对于final方法,无法进行代理。 三、CGLIB的应用 广泛的被许多AOP的框架使用,例如Spring AOP和dynaop。Hibernate使用CGLIB来代理单端single-ended(多对一和一对一)关联。 四、CGLIB的API 1、Jar包: cglib-nodep-2.2.jar:使用nodep包不需要关联asm的jar包,jar包内部包含asm的类. cglib-2.2.jar:使用此jar包需要关联asm的jar包,否则运行时报错.

2018-01-20

空空如也

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

TA关注的人

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