04 2022 档案

摘要:一、概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数 阅读全文
posted @ 2022-04-17 16:43 yxhhhhhh 阅读(35) 评论(0) 推荐(0) 编辑
摘要:3.1 说一说你对数据库事务的了解 事务可由一条非常简单的SQL语句组成,也可以由一组复杂的SQL语句组成。在事务中的操作,要么都执行修改,要么都不执行,这就是事务的目的,也是事务模型区别于文件系统的重要特征之一。 事务需遵循ACID四个特性: A(atomicity),原子性。原子性指整个数据库事 阅读全文
posted @ 2022-04-17 15:57 yxhhhhhh 阅读(453) 评论(0) 推荐(0) 编辑
摘要:一、事务简介 事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 就比如: 张三给李四转账1000块钱,张三银行账户的钱减少1000,而李四银行账户的钱要增加1000。 这一组操作就必须在一个事务的范围 阅读全文
posted @ 2022-04-17 15:38 yxhhhhhh 阅读(41) 评论(0) 推荐(0) 编辑
摘要:InnoDB引擎与MyISAM引擎的区别 ? InnoDB支持事务,MyISAM不支持事务 InnoDB支持行级锁,表级锁,MyISAM只支持表级锁 InnoDB支持外键,MyISAM不支支持外键 InnoDB为什么选择B+Tree作为索引结构? 对于二叉树,有可能形成链表结构,数据量大的情况下,B 阅读全文
posted @ 2022-04-16 23:03 yxhhhhhh 阅读(85) 评论(0) 推荐(0) 编辑
摘要:一、索引概述 索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 二、索引结构 索引结构的选择 假如说MySQL的索引 阅读全文
posted @ 2022-04-16 22:29 yxhhhhhh 阅读(42) 评论(0) 推荐(0) 编辑
摘要:主要介绍三种 InnoDB 、MyISAM 、Memory 一、InnoDB 介绍: InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在MySQL5.5之后默认的存储引擎 特点: DML操作遵循ACID模型,支持事务 行级锁,提高并发访问性能 支持外键FOREIGN KEY约束,保证数据的完整 阅读全文
posted @ 2022-04-16 21:23 yxhhhhhh 阅读(73) 评论(0) 推荐(0) 编辑
摘要:写在文章前:本系列博客是学习黑马程序员JVM完整教程所做笔记,若有错误希望大佬们评论修正 一.概述 JVM的内存结构包括程序计数器(PC Register),虚拟机栈(JVM Stacks),堆内存(heap),方法区(Method Area),本地方法区(Native Method Stacks) 阅读全文
posted @ 2022-04-16 20:01 yxhhhhhh 阅读(44) 评论(0) 推荐(0) 编辑
摘要:2.21 请介绍TreeMap的底层原理 TreeMap基于红黑树(Red-Black tree)实现。映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法。TreeMap的基本操作containsKey、get、put、remove方法 阅读全文
posted @ 2022-04-13 21:49 yxhhhhhh 阅读(31) 评论(0) 推荐(0) 编辑
摘要:2.1 Java中有哪些容器(集合类)? java中的集合主要由Collection 和Map两个接口派生而出,Collection又派生出List,Set两个子接口。java中所有集合类都是List ,Set,Map的实现类 List集合 有序 可重复,有索引 Set集合 无序 不重复,无索引 M 阅读全文
posted @ 2022-04-13 18:14 yxhhhhhh 阅读(41) 评论(0) 推荐(0) 编辑
摘要:写在文章前:本系列博客是学习黑马程序员JVM完整教程所做笔记。若有错误希望大佬们评论区修正。 一.什么是JVM Java Virtual Machine - java程序运行时所需环境(java二进制字节码的运行环境) 二.JVM能干啥? 一次编写,到处运行 自动内存管理,垃圾回收功能 数组下标越界 阅读全文
posted @ 2022-04-13 14:53 yxhhhhhh 阅读(65) 评论(0) 推荐(0) 编辑
摘要:1.36 遇到过异常吗,如何处理? 在Java中,可以按照如下三个步骤处理异常: 捕获异常 将业务代码包裹在try块内部,当业务代码中发生任何异常时,系统都会为此异常创建一个异常对象。创建异常对象之后,JVM会在try块之后寻找可以处理它的catch块,并将异常对象交给这个catch块处理。 处理异 阅读全文
posted @ 2022-04-12 14:12 yxhhhhhh 阅读(35) 评论(0) 推荐(0) 编辑
摘要:1.21 说一说hashCode()和equals()的关系 hashCode用于获取哈希值,equal用于确定两个对象是否相等 如果两个对象相等,则他们必须拥有相同的哈希值 两个对象哈希值相等,则他们未必相等 1.22 为什么要重写hashCode()和equals()? Object类提供的eq 阅读全文
posted @ 2022-04-12 13:07 yxhhhhhh 阅读(31) 评论(0) 推荐(0) 编辑
摘要:1.11 int和Integer有什么区别,二者在做==运算时会得到什么结果? int是基本数据类型,Integer是包装类型,在==运算时integer会自动拆箱为int类型 1.12 说一说你对面向对象的理解 面向对象并不是一种技术,而是一种编程思想 把现实中的事物看成一个个对象来解决问题 按照 阅读全文
posted @ 2022-04-11 15:17 yxhhhhhh 阅读(35) 评论(0) 推荐(0) 编辑
摘要:1.1 为什么Java代码可以实现一次编写、到处运行? 跨平台的是Java程序,JVM是跨平台的关键 在程序运行前,Java程序需要经过编译器编译为字节码文件,在程序运行时,JVM会将字节码文件翻译为机器语言并运行 java程序只需经过一次编译,然后在不同平台下安装对应版本的JVM,就能将字节码文件 阅读全文
posted @ 2022-04-11 14:49 yxhhhhhh 阅读(38) 评论(0) 推荐(0) 编辑
摘要:概要 准备阶段 匹配阶段 执行阶段 准备阶段 当在Web容器第一次用到 前端控制器DispatcherServlet 的时候,会创建其对象并执行init方法 init方法内会创建Spring Web容器,并调用容器refresh方法 refersh过程中会创建并初始化SpringMVC中的重要组件, 阅读全文
posted @ 2022-04-10 18:10 yxhhhhhh 阅读(52) 评论(0) 推荐(0) 编辑
摘要:1. 抛出检查异常导致事务不能正确回滚 @Service public class Service1 { @Autowired private AccountMapper accountMapper; @Transactional public void transfer(int from, int 阅读全文
posted @ 2022-04-10 16:38 yxhhhhhh 阅读(25) 评论(0) 推荐(0) 编辑
摘要:一.什么是AOP? AOP(Aspect Oriented Programming)是面向切面编程,它是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,面向切面编程将程序抽象成各个切面。所谓切面,相当于应用对象间的横切点,我们可以将其单独抽象为单独的模块。 阅读全文
posted @ 2022-04-10 16:24 yxhhhhhh 阅读(29) 评论(0) 推荐(0) 编辑
摘要:一.概述: 主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。 MySQL支持一台主库同时向多台从库进行复制,从库也可以作为其他从服务器的主库,实现链状复制。 MySQL 复制的优点主要包含 阅读全文
posted @ 2022-04-10 13:49 yxhhhhhh 阅读(46) 评论(0) 推荐(0) 编辑
摘要:MySQL中主要包含四种日志 错误日志 二进制日志 查询日志 慢查询日志 一.错误日志 错误日志是MySQL中最重要的日志之一,它记录了当MySQL启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。 该日志默认是开启的,默认 阅读全文
posted @ 2022-04-10 13:22 yxhhhhhh 阅读(24) 评论(0) 推荐(0) 编辑
摘要:bean生命周期 概述 protected <T> T doGetBean( String name, @Nullable Class<T> requiredType, @Nullable Object[] args, boolean typeCheckOnly) bean的生命周期从调用BeanF 阅读全文
posted @ 2022-04-09 19:22 yxhhhhhh 阅读(45) 评论(0) 推荐(0) 编辑
摘要:1.什么是模板方法? 模板方法模型是一种行为设计模型。模板方法是一个定义在父类的方法,在模板方法中会调用多个定义在父类别的其他方法,而这些方法有可能只是抽象方法并没有实现,模板方法仅决定这些抽象方法的执行顺序,这些抽象方法的实作由子类别负责,并且子类不允许覆写模板方法。 2.举例 /** * An 阅读全文
posted @ 2022-04-09 17:57 yxhhhhhh 阅读(117) 评论(0) 推荐(0) 编辑
摘要:spring refresh概述: refresh 是 AbstractApplicationContext 中的一个方法,负责初始化 ApplicationContext 容器。容器必须调用refresh才能正常工作。它的内部主要会调用12个方法,我们把它们称为refresh的12个步骤。 pre 阅读全文
posted @ 2022-04-09 17:33 yxhhhhhh 阅读(68) 评论(0) 推荐(0) 编辑
摘要:前言 1.数据在计算机底层都是怎么存储的? 都是采用二进制:就是0,1表示的数据 2.数据在计算机存储的基本单位是什么 字节(B) 3.数据单位的换算是什么样的 1个0或者1个1 表示1个bit(也叫1位,1b) 1B = 8b 1KB = 1024 B 1MB =1024 KB 1GB = 102 阅读全文
posted @ 2022-04-08 20:20 yxhhhhhh 阅读(40) 评论(0) 推荐(0) 编辑
摘要:JVM(Java Virtual Machine): java虚拟机 ,真正运行Java程序的地方 JDK(Java Development Kit):java开发工具,包含java编译器,Java虚拟机,以及核心类库...等所有开发和运行需要的东西 JRE(Java Runtime Environ 阅读全文
posted @ 2022-04-08 20:02 yxhhhhhh 阅读(67) 评论(0) 推荐(0) 编辑
摘要:算法描述: 1.前提:已排序的长度为n的数组A(假设已存在)2.定义左边界low = 0,右边界high = n - 1,确定查找的范围。循环执行3,4步骤3.获取中间索引 mid=(low + high)/ 24.比较中间索引的值 A[mid] 与待查找元素 t ① 若A[mid] == t ,则 阅读全文
posted @ 2022-04-08 19:31 yxhhhhhh 阅读(45) 评论(0) 推荐(0) 编辑

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