- 博客(8)
- 收藏
- 关注
原创 mysql事物隔离级别及锁机制
这里写自定义目录标题前言我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了事务隔离机制、锁机制、MVCC多版本并发控制隔离机制,用一整套机制来解决多事务并发问题。事务及其ACID属性事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性。原子性(Atomicity) :事务是一个原子
2022-03-06 21:25:18
120
原创 Mq队列及交换机代码示例
首先写一个RabbitMQ的配置类,可以点对点的形式注入Queue,也可以用交换机的形式package com.moon.config;import org.springframework.amqp.core.*;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class R
2021-05-25 18:53:57
311
7
原创 SpringBoot整合Web
SpringBoot对静态资源的映射规则首先我们了解一下SpringBoot做什么事情基于阿里云Spring Initializr创建的项目,在src/main/resource目录下自动创建static和template目录,我们猜static是放置静态资源的,template放置的是模板页面(需要配合模板引擎使用的)。我们在static目录下分别新建了JS、CSS、图片来进行测试发现JS和CSS和图片都可以访问,SpringBoot本质就是简化了Spring + SpringMvc,它使用了自动配
2021-04-18 16:02:51
293
原创 IDEA maven仓库永久设置在自己设置的位置(百分百有效)
鉴于大家的idea版本都不一样,这里小编总结了2张不同的方式经过反复测试百分百有效第一种方法:上面的maven仓库本地位置每个人都不一样,记得要改上面这种方式适合2020以下的版本 下面这种方式2020版本以上非常有效...
2021-04-01 21:09:44
1722
原创 mybatis面试经典十一问
#{}和${}的区别是什么?实体类中的属性名和表中的字段名不一致怎么处理?模糊查询like该怎么写如何执行批量插入如何获取自动生成的主键在Mapper中如何传递多个参数MyBatis中动态SQL有哪些(代码示例)MyBatis实现一对一和一对多查询(代码示例)MyBatis是否有延迟加载,如果有如何实现MyBatis的一级缓存和二级缓存测试(代码示例)MyBatis如何根据XML文件和Mapper接口生成Mapper对象()1:#{}是预编译处理,$ {}是字符串替换。使用 #{}
2021-03-24 19:42:13
121
2
原创 HashMap用法
@HashMap使用:Map<Integer,String> map = new HashMap<>();添加:put(key,value)添加元素map.put(4,"jerry");map.put*(5,"luxy");map.put(5,"张三");//键相同时,值会被覆盖获取:get(key)根据键获取值String name = map.get(5);System.out.println(name);删除:remove(key)根据键删除值S
2021-03-14 14:55:20
178
2
原创 MySql基础
以下如有哪里不明白可以评论或者私信MySQL免安装配置(初始化,创建服务,修改密码)alter user ‘root’@‘localhost’ identified by ‘密码’客户端连接到数据库服务器连接命令: mysql -u用户名 -p密码mysql -uroot -prootmysql> 表示已经成功连接到MySQL服务器查询一下当前数据库中有哪些仓库mysql> show databases;±-------------------+| Data
2021-03-02 22:12:13
378
2
原创 IO流实现文章的复制
Io流实现文章复制1字节输入流: FileInputStream输出流 FileOutputStream2通用的复制工具FileInputStream fis = new FilrInputStream(“源文件路径”);FileOutputStream fos = new FilrOutputStream(“目标文件路径”);高效复制byte[] buf = new byte[8192];int len = 0;while((len=fis.read(buf))!=-1){fos
2021-02-28 21:54:04
1993
12
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人