What a Life

「Live for yourself」

MySQL学习笔记(四):MySQL定时备份和恢复

定时备份:使用 mysqldump + crontab mysqldump 用法 备份全部数据库的数据和结构 1 mysqldump -uroot -p123456 -A > /data/mysqlDump/mydb.sql 备份全部数据库的结构(加 -d 参数) 1 mysqldump -uroot -p12345...

MySQL学习笔记(三):redo log 和 binlog

binlog MySQL Server层的日志,与存储引擎无关。 主要作用: WAL 如果是 Innodb 引擎,和 redo log 一起提供崩溃恢复的能力(crash-safe),保证了事务ACID中的持久性 数据恢复,比如误删 常被用于主备同步,或接入其他下游系统如 es 用于数据分析,即作为其他需要直接从数据库获取数据且有很高实时性要求的下游系统数据来源通道 ...

MySQL学习笔记(二):MySQL权限控制

MySQL权限可分为全局级、数据库级、表级、列级、子程序级(函数、存储过程) 全局级 1 select * from mysql.user; 数据库级 1 select * from mysql.db; 表级 1 select * from mysql.tables_priv; 列级 1 select * from mysql.columns_priv; 子程序级 ...

MySQL学习笔记(一):一条sql查询语句是如何执行的?

先放一张MySQL架构图,有助理解,一条sql查询语句经历了从上到下的以下过程。 整体可分为两大块:Server层和存储引擎层。所有跨存储引擎层的功能都在Server层实现,如内置函数(日期、时间、数学、加密函数等)、存储过程、触发器、视图等。 连接器 作用:建立连接、检查权限、维持和管理连接 建立连接时会去查询是否有相应权限,之后的所有权限判断逻辑都依赖于此时读到的权限。这也就...

自己写一个starter

一个 starter 就是一个提供特定功能的库,它主要做了几件事: 添加了一些依赖 定义了一些属性(在application.properties 或 application.yml 中使用),可以理解为一些功能的开关,或者是初始值 根据某些条件动态的定义一些bean,这些 bean 就是提供功能的对象,给客户端使用 目标:实现一个starter,提供 json 序列化功...

正确理解浮点数

首先,浮点数是一种数字的表示方式,而不是指小数 很多人一提到浮点数,就说是小数,这是不对的。浮点数只是一种数字的表示方式,数字是多少就是多少,它就在那里不会改变,改变的只是人类表示它们的方式。 比如给定一个数 10,能确定它是浮点数还是定点数吗? 不能!我们必须知道这个数是如何存储的,即底层是如何来表示这个数的,才能说它是定点数还是浮点数。 这其实类似于十进制中的科学计数法,比如 1...

Git基本原理

把 Git 看作是一个文件系统,这很重要,事实上它就是一个小型的文件系统。 先创建一个空目录my_repo,进入该目录,接下来的所有操作都在这个目录内,建议按顺序阅读。 git init 做了什么 git init 会在当前目录内创建一个 .git 目录,包含如下内容 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2...

Manjaro安装配置踩坑

LVM方式的安装 我安装的版本是Manjaro 21 KDE,常规安装按图形界面方式很快,没有任何问题。但 calamares当前版本对 lvm 的支持还不是很好,直接在图形界面采用 lvm 点下一步后会马上闪退,或者进入安装过程后报各种卷创建的错误,实在无招,只能曲线救国。 最开始手动创建卷,然后进图形界面选择文件系统和挂载点,安装倒是没问题了,最后也提示安装成功。但重启后找不到系统,...

跟着 Github 学习 Restful HTTP API 设计

转自 https://cizixs.com/2016/12/12/restful-api-design-guide/ 近几年提供 HTTP API 服务的公司越来越多,许多公司都把 API 作为产品重要的一部分,作为服务提供出去。而微服务的兴起,也让企业内部开始重视和频繁使用 HTTP API 。好的 HTTP API 设计容易理解、符合 RFC 标准、提供使用者便利的功能,其中经...

JPA 单表双向自关联、转dto、jackson序列化循环引用问题

首先看实体,Organization 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 package com.example.organization.domain.repo....