面试
文章平均质量分 83
你回到了你的家
这个作者很懒,什么都没留下…
展开
-
MySQL binary log
一、bin log1.1 什么是bin logbinlog记录了数据库表结构和表数据变更,比如update/delete/insert/truncate/create,它不会记录select(因为select没有对表进行变更)。我们安装的MySQL默认是没有开启binlog的,关于bin log的开启,可以参考:MySQL查看binlog是否开启(开启binlog)。开启了bin log后,我们进行的部分操作就会被记录进入bin log中,关于如何查看bin log内容,参考:binlog的基本介绍原创 2020-12-14 18:33:50 · 230 阅读 · 0 评论 -
binlog的基本介绍和操作
一、介绍binlog指二进制日志,它记录了数据库上的所有改变,并以二进制的形式保存在磁盘中,它可以用来查看数据库的变更历史、数据库增量备份和恢复、MySQL的复制(主从数据库的复制)。binlog有三种格式:statement:基于SQL语句的复制(statement-based replication,SBR)row:基于行的复制(row-based replication,RBR)mixed:混合模式复制(mixed-based replication,MBR)statement:每一原创 2020-12-14 13:54:56 · 17259 阅读 · 0 评论 -
MySQL 连接(join)介绍
一、介绍joinSQL join用来把来自两个或多个表的行结合起来,下图展示了LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN相关的七种用法:不同的SQL join之间的区别:INNER JOIN:如果表中有至少一个匹配,则返回行LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行FULL JOIN:只要其中一个表中存在匹配,则返回行二、代码例子创建数据库:create data原创 2020-12-13 23:16:39 · 392 阅读 · 1 评论 -
MySQL group by语句用法
group by语句根据一个或多个列对结果集进行分组,在分组的列上我们可以使用count、sum、avg等函数。语法如下:SELECT column_name, function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_name;代码例子:首先将数据导入数据库中://创建数据库create database if not exists test default charset u原创 2020-12-13 19:18:59 · 289 阅读 · 0 评论 -
Java泛型
一、泛型的定义以及存在意义泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数类型(可以称之为类型实参),然后在使用/调用时传入具体的类型(类型实参)。一些常用的泛型类型变量:E:元素,用于Java集合框架K:关键字N:数字T:类型V:值例如如下的泛型定义,如果要实现不同类型的加法,每种类型都需要重载一个add方法package com.jay.java.泛型.needGeneric;/** * Author:Jay On 20原创 2020-09-14 00:15:16 · 81 阅读 · 0 评论 -
Java集合
一、集合间的关系概述:List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口Set下有HashSet,LinkedHashSet,TreeSetList下有ArrayList,Vector,LinkedListMap下有Hashtable,LinkedHashMap,HashMap,TreeMapCollection接口下还有个Queue接口,有PriorityQueue类图片:二、总结2.1 Collection接口2.1.1 List:原创 2020-09-07 08:42:39 · 89 阅读 · 0 评论 -
缓存失效的经典问题
一、缓存穿透1.1 定义指查询的数据,在数据库不存在的情况。这样程序会先访问cache,没有找到数据,再查询数据库,也没有找到,然后返回空。如果恶意大量的访问数据库中不存在的数据,造成资源浪费,对数据库造成压力,甚至会导致业务不可用,甚至压垮数据库。1.2 解决方法空值缓存,即如果数据库查询的时候,没有查询到数据,也将空值缓存到cache中,并设置过期时间(相对普通的数据,过期时间设置较短,避免占用过大的存储空间),这样就避免造成对数据库的压力。二、缓存雪崩2.1 定义指在某一时间段内,缓存数原创 2020-08-27 00:24:26 · 408 阅读 · 0 评论 -
缓存
一、介绍1.1 什么是缓存缓存就是数据交换的缓冲区,当某一硬件要读取数据时,会首先从缓存中查询数据,有则直接执行,不存在时再从磁盘中读取。由于缓存的数据比磁盘快的多,所以缓存的作用就是帮助硬件更快的运行。缓存往往使用的是RAM(断电即掉的非永久存储),所以在用完以后还是会把文件送到硬盘等存储器中永久存储。电脑中最大的缓存就是内存条。高速缓存是用来协调CPU与主存之间存取速度的差异而设置的。一般CPU工作速度高,但内存的工作速度相对较低,为了解决这个问题,通常使用高速缓存,高速缓存的存取速度介于CP原创 2020-08-26 23:56:14 · 134 阅读 · 0 评论 -
UDP
UDP从应用进程得到数据,附加上用于多路复用/分解服务的源和目的端口号字段,以及两个其他的小字段,然后将形成的报文段交给网络层。网络层将该运输层报文段封装到一个IP数据报中,然后尽力而为地尝试将此报文段交付给接收主机。如果该报文段到达接收主机,UDP使用目的端口号将报文段中的数据交付给正确的应用进程。值得注意的是,使用UDP时,在发送报文段前,发送方和接收方的运输层实体之间没有握手。正因为如此,UDP称为是无连接的。DNS是一个通常使用UDP的应用层协议的例子。当一台主机中的DNS程序想要进行一次查询时,原创 2020-08-03 12:29:56 · 257 阅读 · 0 评论