- 博客(14)
- 收藏
- 关注
原创 数据库的面试题
数据库事务:数据库操作的最小的单位,是数据库操作的操作序列,具有四个特性。原子性:数据库的操作要么全部执行,要么全不执行,举例银行转账隔离性:在一个事务对某条数据进行操作的时候,其他事务不可以进行操作,保证了数据的安全性。一致性:数据经过操作以后由一种状态变成另外一种状态,前后保持一致。持久性:事务对数据库操作以后,对数据库的影响是永久的,如果操作结束,就算数据库崩溃,保存的数据仍然不发生改变。针对隔离性:衍生出了要解决的问题:脏读:一条数据被rowback以后,读的是之前没有回退的
2022-02-23 23:20:19 385
原创 springboot源码解析
问题一:导入dependence为什么不需要指定版本?pom.xml中存在parent工程点进去!start--parent里面的资源过滤。start--parent<pluginManagement>里面定义了插件版本子工程继承以后不需要指定插件版本。再点进去,可以看到根据springboot版本,默认设置了很多jar包的版本。(只是部分的包的版本)问题二:项目运行的jar包从何而来spring-boot-starter-web在启动的时
2022-02-23 20:01:31 239
原创 jvm常见的面试题
jre=JVM+Java类库jdk=jre+Java运行开发调试工具jvm的运行时数据区:线程共享的部分:方法区,堆内存,运行时常量池(开启多个线程以后,共享的部分)线程私有区:本地方法区,虚拟机内存,程序计数器。java的垃圾回收机制:该算法的提出是为了克服句柄的开销和解决堆碎片的垃圾回收。它将内存按容量分为大小相等的两块,每次只使用其中的一块(对象面),当这一块的内存用完了,就将还存活着的对象复制到另外一块内存上面(空闲面),然后再把已使用过的内存空间一次清理掉。 .
2022-02-13 23:27:28 313
原创 面试题哈哈哈哈
一,重载和重写重载:在一个类中,方法的方法名相同,参数类型不同,参数的顺序不同,参数的数量不同,和返回值无关重写:发生在父子类中,方法名相同,参数相同,抛出的异常子类小于等于父类,返回值范围小于等于父类,修饰符大于等于父类,如果父类方法用private修饰,子类无法重写。二:接口和抽象类的区别接口:可以实现多个,定义一个接口,例如 usermapper的接口,在接口里定义要实现的方法,只关心做什么,不关心具体的实现,接口中只能存在 public abstract方法抽象类:抽象类只能继承
2022-02-12 12:52:56 552
原创 设计模式哈哈
设计模式(DesignPattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。简述什么是单例模式,以及他解决的问题,应用的环境,解决的方案,模式的本质在任何时间内只有一个类实例存在的模式,需要有一个从中进行全局访问和维护某种类型数据的区域的环境下使用单例模式,解决方案就是保证一个类只有一个类实例存在,本质就是实例共用同一块内存区域可以分为饿汉式还有懒汉式饿汉式:在类加载的过程中就进行了
2022-01-27 22:57:56 309
原创 mysql的mvcc架构
undologe:事务回滚日志TRX_ID 事务编号。DB_ROLL_PTR:指向上一次事务的指针。undolog删除原理,只有数据库确定数据链不会再被引用才会被删除。快照读执行mvcc的数据提取的依据。快照读:select操作生成readview的实例需要一个判断条件,将每一个tix_id带入,进行判断(这是读已提交RC)每一次使用快照读的时候,都会生成一个readview使用可重复读RR(会对之前的快照读进行复用)RR级别下可重复读,连续快..
2022-01-20 12:34:34 1937
原创 letcode刷题记录
编号147涉及知识点:链表,快速排序/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this.val=val;}*ListNode(intval,ListNodenext){this.val=v...
2021-12-05 23:20:19 98
原创 jpa操作数据库
首先创建一些普通对象,用来与数据库的表建立映射关系,在此我们只定义了员工和部门两个实体来进行示例。@Entity@Table(name = "tbl_employee") // 指定关联的数据库的表名public class Employee implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = Generat...
2021-11-24 13:44:44 633
原创 maven仓库
一、安装maven二、在setting.xml中进行配置本地仓库的目录,<localRepository>D://data/jar/whdsj</localRepository>在这一行定义本地仓库的目录。User setting files在这里填上maven的配置文件Loca reposity 本地的jar包存放的位置...
2021-11-15 19:40:08 65
原创 redis的安装和启动
在浏览器上下载redis压缩包解压到c盘在cmd输入 cd /redis 到redis目录下输入redis-server redis.window.config启动redis
2021-11-15 19:27:21 59
原创 springboot的注解
一、注解详解(配备了完善的释义)------(可采用ctrl+F 来进行搜索哦~~~~)@SpringBootApplication:申明让spring boot自动给程序进行必要的配置,这个配置等同于:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置。@ResponseBody:表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用,用于构建RESTful的api。在使用@Requ
2021-11-06 14:11:53 187
原创 SpringMVC
第一个程序:hello使用@RequestMapping注解处理请求测试成功!@RequestMapping可以放在方法上面,也可以放在类的上面。通过设置@RequestMapping设置路径作用在类上在输入路径的时候要输入 .../test/hellopackage com.example.springmvc.controller;import org.springframework.stereotype.Controller;import org.springf.
2021-11-06 14:10:46 52
原创 springboot+mybatis制作登录页面
pojo的包下面创建user实体类,实体类和数据库表相对应UserMapper接口:定义操作的功能UserMapper.xml:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><map..
2021-11-01 10:05:41 341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人