01 2022 档案

摘要:一、数据库的三范式是什么 第一范式:列不可再分 第二范式:行可以唯一区分,主键约束 第三范式:表的非主属性不能依赖与其他表的非主属性 外键约束 且三大范式是一级一级依赖的,第二范式建立在第一范式上,第三范式建立第一第二范式上。 二、什么是视图 视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进 阅读全文 »
posted @ 2022-01-26 14:59 风光小磊 阅读(50) 评论(0) 推荐(0) 编辑
摘要:一。Spring的拦截器和过滤器有什么区别 1. 使用便利性上:拦截器提供了三个方法,分别在不同的时机执行;过滤器仅提供一个方法,当然也能实现拦截器的执行效果。 2. 容器不同:拦截器构建在springMvc体系中,过滤器构建在Servlet容器上 拦截器是基于java的反射机制的,而过滤器是基本函 阅读全文 »
posted @ 2022-01-26 14:53 风光小磊 阅读(34) 评论(0) 推荐(0) 编辑
摘要:1、什么是SpringCloud Spring cloud 流应用程序启动器是基于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的集成。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程 序。 SpringCloud核心组 阅读全文 »
posted @ 2022-01-26 14:41 风光小磊 阅读(50) 评论(0) 推荐(0) 编辑
摘要:一、MQ的作用 优点: 1)解耦:就是一个系统或者一个模块,调用了多个系统或者模块,互相之间的调用很复杂,维护起来很麻烦。但 是其实这个调用是不需要直接同步调用接口的,如果用 MQ 给它异步化解耦。 2)异步:异步的发送消息处理消息,不需要用户等待。 3)削峰:减少高峰时期对服务器压力。 缺点:1) 阅读全文 »
posted @ 2022-01-26 14:40 风光小磊 阅读(65) 评论(0) 推荐(0) 编辑
摘要:一。Redis的持久化机制以及RDB和AOF的优缺点。 redis的RDB和AOF两种持久化机制的介绍 RDB是Redis默认的持久化方式。按照一定的时间周期策略把内存的数据以快照的形式保存到硬盘的二 进制文件。即Snapshot快照存储,对应产生的数据文件为dump.rdb,通过配置文件中的sav 阅读全文 »
posted @ 2022-01-26 14:36 风光小磊 阅读(56) 评论(0) 推荐(0) 编辑
摘要:一。IO Java 中 IO 流分为几种? 按照流的流向分,可以分为输入流和输出流; 按照操作单元划分,可以划分为字节流和字符流; 按照流的角色划分为节点流和处理流。 Java Io 流共涉及 40 多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的 联系, Java I0 流 阅读全文 »
posted @ 2022-01-26 14:18 风光小磊 阅读(101) 评论(0) 推荐(0) 编辑
摘要:JVM相关知识: 一。JVM内存模型 JVM内存模型: 线程独占:栈、本地方法栈、程序计数器 线程共享:堆,方法区 介绍: 栈: 又称方法栈,线程私有的,线程执行方法是都会创建一个栈阵,用来存储局部变量表,操作栈,动态链接,方法 出口等信息.调用方法时执行入栈,方法返回式执行出栈。 本地方法栈: 与 阅读全文 »
posted @ 2022-01-26 14:17 风光小磊 阅读(30) 评论(0) 推荐(0) 编辑
摘要:常见多线程相关问题:https://blog.51cto.com/u_15127633/2742453 一、什么是线程安全?Vector是一个线程安全类吗? 如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运 行结果和单线程运行的结果是一样的,而且其他的变量 阅读全文 »
posted @ 2022-01-26 14:16 风光小磊 阅读(50) 评论(0) 推荐(0) 编辑
摘要:详细参考 一,Condition 一个场景,两个线程数数,同时启动两个线程,线程A数1、2、3,然后线程B数4、5、6,最后线程A数7、8、9,程序结束,这涉及到线程之间的通信。 创建方式:通过Lock创建,Lock.newCondition(); 常用方法: await():阻塞,直到相同的Con 阅读全文 »
posted @ 2022-01-26 14:07 风光小磊 阅读(46) 评论(0) 推荐(0) 编辑
摘要:kafka消费数据处理公共类 1。公共数据模型转换类 1 package org.testzl.qtmszl.deploy.config.kafka; 2 3 import java.lang.reflect.ParameterizedType; 4 import java.lang.reflect 阅读全文 »
posted @ 2022-01-25 15:50 风光小磊 阅读(101) 评论(0) 推荐(0) 编辑
摘要:Dubbo介绍 其核心部分包含: 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。 集群容错: 提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。 自动发现: 基于注册中心 阅读全文 »
posted @ 2022-01-24 16:41 风光小磊 阅读(102) 评论(0) 推荐(0) 编辑
摘要:要了解数据库索引的底层原理,我们就得先了解一种叫树的数据结构,而树中很经典的一种数据结构就是二叉树!所以下面我们就从二叉树到平衡二叉树,再到B-树,最后到B+树来一步一步了解数据库索引底层的原理! 二叉树(Binary Search Trees) 二叉树是每个结点最多有两个子树的树结构。通常子树被称 阅读全文 »
posted @ 2022-01-24 13:59 风光小磊 阅读(833) 评论(0) 推荐(0) 编辑
摘要:1. HashMap 的底层结构 Java7 : 数组 + 链表 Java8: 数组 + 链表 + 红黑树 (链表超过8则转为红黑树,小于6则变会链表) >> 加快查询. 2.HashMap参数 源码如下: 参数解释: DEFAULT_INITIAL_CAPACITY : 默认初始容量(16), 必 阅读全文 »
posted @ 2022-01-14 11:07 风光小磊 阅读(221) 评论(2) 推荐(0) 编辑
摘要:InnoDB支持表、行(默认)级锁,而MyISAM支持表级锁 本文着中介绍InnoDB对应的锁。 mysql锁主要分为以下三类: 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高 阅读全文 »
posted @ 2022-01-13 16:46 风光小磊 阅读(461) 评论(0) 推荐(0) 编辑
摘要:一。乐观锁和悲观锁 乐观锁: 概念理解:一般情况下数据不会造成冲突,所以在数据进行提交更新时才会对数据的冲突与否进行检测。如果没有冲突那就OK;如果出现冲突了,则返回错误信息并让用户决定如何去做。 实现:乐观锁在数据库上的实现完全是逻辑的,数据库本身不提供支持,而是需要开发者自己来实现。常见的做法有 阅读全文 »
posted @ 2022-01-13 15:50 风光小磊 阅读(134) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示