自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 三分钟图解 MVCC,看一遍就懂,快点来学吧

接着,id = 300 的事务 C 再次修改了这条行记录,把 age 从 20 修改成了 30,如下图:可以看到,每次修改行记录都会更新 trx_id 和 roll_pointer 这两个隐藏字段,之前的多个数据快照对应的 undo log 会通过 roll_pointer 指针串联起来,从而形成一个版本链。需要注意的是,select 查询操作不会生成 undo log!在 InnoDB 存储引擎中,undo log 只分为两种:insert undo log:在 insert 操作中产生的 u

2021-12-10 18:48:49 351

原创 一篇文章把-InnoDB-的事务机制给你弄的明明白白,帮你深度探寻Spring循环依赖源码实现

小王:我肯定付款了啊,不然怎么下单。老板说:我没收到钱啊。你把付款的截图发给我。小王说:我吃饭还能不付钱吗,你等着。于是小王给老板截图了,老板拿着截图去找了美团技术,美团技术一查,转账失败。跟老板说不好意思,今天这代码是实习生写的,我们马上开除他,稍后转给你。这时候老板一颗悬着的心才放下,可不能一天就卖一份水饺还没收到钱,这不亏大了呢!以上纯属虚构,没有诋毁美团实习生的意思。从上面的问题看,付款成功了,转账失败了,这时候用户吃到了饭,但是老板没收到钱。放在正常的堂食,你不先付款,估计人儿就的赶你出

2021-12-10 18:44:42 212

原创 一场哔哩哔哩Java开发面试之旅,分享面试经历及复习资料

在信号驱动式 I《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享/O 模型中,应用程序使用套接口进行信号驱动 I/O,并安装一个信号处理函数,进程继续运行并不阻塞。当数据准备好时,进程会收到一个 SIGIO 信号,可以在信号处理函数中调用 I/O 操作函数处理数据。异步IO用程序告知内核启动某个操作,并让内核在整个操作(包括将数据从内核拷贝到应用程序的缓冲区)完成.

2021-12-10 18:42:31 172

原创 【数据结构 Java 版】玩转顺序表,怎么用Redis分布式锁才能确保万无一失

1. 概念及结构2. 接口实现3. 增、删、改、查的时间复杂度三、总结一、线性表线性表是 n 个具有相同特性的数据元素的有限序列。常见的线性表有:顺序表、链表、栈、队列、字符串线性表的逻辑是线性结构,也就是连续的一条线。但是物理结构并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储,例如二、顺序表1. 概念及结构顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况采用数组存储那既然顺序表用数组存储为什么不直接使用...

2021-12-09 18:24:31 721

原创 三面美团终拿offer,分享面试题:Spring,java基础入门第二版课后题答案

隔离性 (isolation): 一个事务执行的过程中,不应该受到其他事务的干扰持久性(durability) : 一个事物一旦提交,它对数据库的改变就是永久的9、Spring事务七个传播特性(七种面试说一两个即可)Propagation.REQUIRED (默认) 面试必须说出来这个。调用方已经存在事务,则加入到同一个事务中运行,否则,自启一个事务Propagation.REQUIRES_NEW。无论何时自身都会开启新事务Propagation.SUPPORTS。调用方存..

2021-12-08 19:03:20 1846

原创 Swagger 3,java主流开发框架和技术

一。Swagger简介==========================================================================1. 前后端分离后端时代:前端只用管理静态页面;html等静态资源交给后端通过模板引擎进行渲染前后端分离时代:后端:控制层controller、服务层service、数据访问层dao前端:前端控制层、视图层前后端交互:通过API接口前后端相对独立,松耦合,甚至可以部署在不同的服务器上随之产生的问题..

2021-12-05 15:10:03 503

原创 String转换成Integer源码分析,java工程师面试突击

negative = true;limit = Integer.MIN_VALUE;i++;} else {limit = -Integer.MAX_VALUE;}if (i < max) {digit = Character.digit(s.charAt(i++),radix);if (digit < 0) {throw NumberFormatException.forInputString(s);} else {result = -digit;}}while (

2021-12-05 15:07:52 89

原创 String的内存分配与拼接操作,netty权威指南

只要其中有一个是变量,结果就在堆中。变量拼接的原理是StringBuilder如果拼接的结果调用intern()方法,则主动将常量池中还没有的字符串对象放入池中,并返回此对象地址举例1:public static void test1() {// 都是常量,前端编译期会进行代码优化String s1 = “a” + “b” + “c”;String s2 = “abc”;// true,有上述可知,s1和s2实际上指向字符串常量池中的同一个值System.out.println(..

2021-12-05 15:06:04 139

原创 SQL Server系列(6) -- 存储过程,mysql性能调优与架构设计PDF

Create Procedure 过程名@parameter 参数类型         (指的是普通参数)@parameter 参数类型 output  (指的是输出参数)asbegin程序块endeg:create procedure newprocasbeginprint ‘Hello,World!’end–调用存储过程exec newproc–例程create procedure newproc2@testString

2021-12-05 15:04:12 137

原创 Spring的依赖注入与控制反转,java高级开发笔试题

}}Spring配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns=“http://www.springframework.org/schema/beans”xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”xmlns:context=“http://www.springframework.org/schema/context”xsi:schemaLocation

2021-12-05 15:02:29 438

原创 Spring全注解开发---常用注解笔记整理,通过java反射技术我们可以得到

//@Controller(“大忽悠”)这里同样可以起一个别名@Controller(“大忽悠”)//这里同样可以起一个别名public class peoController{}测试:public class Main{//传入的是配置类的位置,一开始是加载配置类,之前是加载配置文件的位置private ApplicationContext ioc= new AnnotationConfigApplicationContext(MyConfig.class);@Testpublic

2021-12-05 15:00:44 155

原创 Linux之mysql数据库安装

mv mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz /usr/local/2.解压缩文件tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz3.重命名为mysql并删除安装文件4.安装数据库我的虚拟机是mini版的所以缺一些依赖,执行如下命名:yum -y install numactl perl perl-devel libaio-devel添加系统mysql组和mysql用户:执行命令:.

2021-12-05 00:12:48 62

原创 Java笔记 —— 反射

获取Class类型对象既然获取了一个class类的Class对象,就可以获得这个类的全部信息,那么我们该如何获得这个Class对象呢?通过Object中的getClass()方法获取,返回该Object的运行时类通过类名获取静态属性classClass类中的静态方法 public static 类<?> forName(String className)(通常使用这个方法)package test.reflexDemo;public class Student {p

2021-12-05 00:10:58 53

空空如也

空空如也

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

TA关注的人

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