自定义博客皮肤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)
  • 收藏
  • 关注

原创 《数据库系统内幕》笔记 —— LSM树与OceanBase

LSM树:Log-Structured Merge Tree 日志结构合并树LSM树是一种典型的不可变结构,不可变存储结构不允许修改现有文件,表只被允许写入一次,新的记录会被附加到新的文件中。他的所有引用都可以被并发地访问,其完整性由不可修改这一事实保证。相反的概念为原地更新存储结构,如B树:在磁盘上定位到数据后便可读取或写入,但这是以写入性能为代价的,写入会涉及到结构上的递归改变。不可变LSM树使用仅追加存储和合并协调,而B树则在磁盘上定位数据记录并在文件的偏移量上更新页。

2023-02-16 22:58:27 729

原创 《MYSQL DBA修炼之道》笔记-1-查看mysql主从复制时延

Seconds_Behind_Master: 是从库“落后”多少的一个指标。一般是基于同一集群内网的主从集群内网的主从集群,此值应为0

2023-01-16 17:35:58 254

原创 @Cacheable未生效的原因

@Cacehable当第一次查询数据库后,将数据添加到缓存中,第二次查询数据库时可以直接走缓存,不必再走数据库注意!!!如果在本类中调用此注解标记的方法,并不会走缓存!!!不调用的原因为什么缓存没有被正常创建?? 因为@Cacheable 是使用AOP 代理实现的 ,通过创建内部类来代理缓存方法(JDK动态代理、CGLib代理),这样就会导致一个问题,类内部的方法调用类内部的缓存方法不会走代理,不会走代理,就不能正常创建缓存,所以每次都需要去调用数据库。@Cacheable 的一些注意点

2022-05-14 17:01:24 9008 2

原创 恢复因git reset --hard 但未提交全部文件到仓库导致的文件丢失问题

问题描述:git commit 时 只上传了部分文件,但是直接进行了--hard版本穿梭,导致工作区、暂存区的文件都消失或被覆盖的问题。我当时将所有文件都add到了暂存区,但只commit了一个pom.xml文件(当时脑子不知道怎么想的),随后进行了版本回退,reset --hard 到了一个只有.idea文件夹的初始版本,导致我项目中的src文件夹、target文件夹都消失了(超多文件,心态直接炸裂),并且仓库中不存在 拥有src文件夹的版本,无法通过git reflog和reset 解决原因

2021-11-12 18:00:53 5456 9

原创 归并排序JAVA代码详解

源代码地址:图解排序算法(四)之归并排序 - dreamcatcher-cx - 博客园我对其代码加入了更详细的注释import java.util.Arrays;/** * @author teen * @create 2021/11/5 7:23 */public class Test01 { public static void main(String[] args) { //定义要排序的数组 int[] arr = {2,5,8,9,..

2021-11-05 08:15:18 330

原创 axios发送post请求后端SpringBoot无法解析问题

使用axios发送post请求时,默认发送格式为json,所以后端必须使用@RequestBody来接收,并且自动封装为后端对象,但如果发送的post请求数据不值得封装为对象(如只发送分页数据page),便会显得冗余,此时可以将其封装为Map类型若想通过@RequestParam()来接收,前端发送的数据必须为表单提交类型的键值对,此时需要修改axios的默认配置headers为键值对类型axios.post("/select",bookPage, {

2021-10-29 07:42:52 1005

原创 Vue组件报错For recursive components, make sure to provide the “name“ option.

在Vue的组件component学习中报错:[Vue warn]: Unknown custom element: <teen> - did you register the component correctly? For recursive components, make sure to provide the "name" option.试了半天,竟然是js代码位置问题!错误vue代码: var vm = new Vue({ el: "#app",...

2021-10-25 22:05:11 3975

原创 SpringBoot项目资源代码(Maven)

vue的cdn链接<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>maven仓库常用依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche

2021-10-24 20:49:04 2060

原创 SpringBoot整合Mybatis-plus及自定义多表查询

Mybatis-plus只是一个Mybatis的增强工具,只是简化了开发,提高了效率一、导入Mybatis-plus依赖<!-- 整合mybatis-plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId

2021-10-24 10:52:20 3516

原创 0730.笔记.Servlet.文件上传下载

一、文件上传想要进行文件的上传下载,需要先在表单中设置 enctype = "multipart/form-data" <%-- 此处需要声明enctype属性说明文件为多段传输--%><form action="/0729_JSPTest/inputPhoto" method="post" enctype="multipart/form-data"> 请输入用户名:<input type="text" name="username"> &lt

2021-07-30 14:50:08 136

原创 笔记.Web.项目架构

一、创建项目使用工具:IDEA 2021File--->New--->Project--->Java Enterprise修改项目名,Next,Finishsrc--->main--->java 新建包:com.域名.项目名 .dao.impl ...

2021-07-30 11:12:27 96

原创 有关自定义泛型的知识点

1.泛型类可能有多个参数,此时应将多个参数一起放入尖括号内。如:<E1,E2,E3>2.泛型类的构造器如下:public GenericClass(){}而下面是错误的:public GenericClass<E>(){}3.实例化后,操作原来泛型位置的结构必须与指定的泛型类型一致.4.泛型不同的引用不能相互赋值>尽管再编译时ArrayList<String>和ArrayList<Inte...

2021-07-22 11:22:32 337

原创 关于JDBC中properties默认编码格式为ISO-8859-1导致使用资源绑定器的getString方法出现乱码的解决办法

在JDBC的注册驱动与连接数据库方面,通常将driver,url,user,password来放入配置文件中,并使用资源绑定器ResourceBundle来更快捷灵活地进行编程。 而资源绑定器的实例方法getString(key),如果传入的key对应的value包含汉语,则会返回一个拥有乱码的字符串。 如下的键值对中出现中文数据库名:url=jdbc:mysql://127.0.0.1:3306/618网购 会导致乱码 ,如...

2021-07-22 00:06:35 4437 1

空空如也

空空如也

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

TA关注的人

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