MySQL中的各种log以及他们的作用 mysql中的Log首先上一个Mysql的架构图: Bin Logbinlog是Mysql sever层维护的一种二进制日志,与innodb引擎中的redo/undo log是完全不同的日志;其主要是用来记录对mysql数据更新或潜在发生更新的SQL语句,并以”事务”的形式保存在磁盘中; 作用 主从复制:MySQL Replication在Master端开启binlog,Master把 2022-07-01 算法 #算法
如何优雅的处理SpringBoot Web中的异常 如何优雅的处理SpringBoot Web中的异常大家在开发Web项目中的时候总是会遇到一些让人很麻烦的参数校验和一些固定的返回格式,如果我们在每个方法中都加入这些代码就很麻烦,大大降低我们的开发效率。今天我们就看一下如何进行优雅的异常抛出,来做个记录吧。 首先定义一个异常的接口: 12345678910111213public interface BasicException { 2022-07-01 JAVA #JAVA
写时复制 写时复制技术什么是写时复制技术 在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。 什么是exec系统调用 The exec() family of functions replaces the cu 2022-07-01 操作系统 #操作系统
回溯算法复习 回溯算法复习 题目来源:力扣 39. 组合总和题目描述 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复被选取。 说明: 所有数字(包括 target)都是正整数。 解集不能包含重复的组合。 示例 1: 123456输入:candidates 2022-07-01 算法 #算法
并查集模版 版本一:加权快速合并123456789101112131415161718192021222324252627282930313233int[] father;int[] sz;int num;public int find(int p) { if (p != father[p]) { p = find(father[p]); } re 2022-07-01 算法 #算法
排序代码复习 复习一下各个排序的代码,加深理解。 首先看一下各个排序算法的时间复杂度: 冒泡排序(Bubble Sort) 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 1234567891011 2022-07-01 算法 #算法
操作系统面试题 1.进程和线程以及他们的区别与联系? 进程是程序在某个数据集合上的一次执行过程,是系统资源调度和分配的最小单位。 线程是进程的实体,是cpu调度和分派的最小单位,线程自己基本上不拥有系统资源,只拥有一些必要资源,但是他可以与同属于一个进程的线程共享所有的资源。 一个进程可以拥有很多个线程,但是一个线程只能属于一个进程,一个线程还可以创建多个子进程,同时多个线程可以并发执行。线程执行开销小,但 2022-07-01 计算机基础 #操作系统
最短路径的求法 最短路径的求法Floyd算法初始化代码: 123456789101112131415161718192021222324private void init() { n = 5; a = new int[n][n]; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) &# 2022-07-01 算法 #算法
红黑树相关代码 红黑树最近面试老是被问到红黑树,堪称灵魂拷问: 面试官:Java的HashMap在JDK1.8之后用的是红黑树,那你知道红黑树是什么吗? 我:是一个自平衡的二叉排序树吧。 面试官:能不能跟我细细说一下红黑树呢? 我:底层源代码没有看过。 面试官:那你走吧。 太真实了,那今天就看看红黑树的底层是怎么实现的吧。 什么是红黑树?红黑树是一种含有红黑结点并能自平衡的二叉查找树。 什么是二叉平衡树? 左右 2022-07-01 算法 #算法
零拷贝相关 零拷贝什么是零拷贝? 零拷贝技术,就是避免将数据从一块存储拷贝到另外一块存储的技术,从而节省拷贝带来的CPU开销,零拷贝并不是将拷贝操作完全消除掉。 传统拷贝:这个没什么说的,就是平时我们一般都会用到的拷贝方式; MMAP方式的拷贝:当应用程序不需要对数据进行访问时,则可以避免将数据从内核空间拷贝到用户空间; SendFile方式的拷贝:写时拷贝技术,数据不需要提前拷贝,而是当需要修改的时候再进 2022-07-01 操作系统 #操作系统