基础面试题整理5

1.事务基本特性

  • A(原子性):要么全部成功,要么全部失败;
  • C(一致性):程序设计要与业务逻辑相匹配;
  • I(隔离性):事务之间是互不干扰的;
  • D(持久性):事务提交后数据会存储到磁盘中;

2.AOP理解

AOP:面向切面编程,体现了低耦合的特点;一般用于日志、权限等核心组件,而这些核心组件融入到业务逻辑中(每个业务逻辑都需要补充核心组件)会造成代码冗余,所以使用aop实现;通过将公共代码逻辑抽象出一个切面,然后注入到目标对象(具体业务)中;aop就是通过动态代理的方式,将需要注入切面的对象进行代理,在调用时将公共逻辑添加进去,不改变原有业务逻辑,直接对原有业务逻辑进行功能加强即可;具体可见aop日志处理 

下面简单介绍几个核心概念:

切面:有@Aspect注解,生成公共逻辑;

连接点:某个方法调用的时间点或者异常处理的时间点。一个连接点代表一个方法的执行;

通知:在切面的某个特定连接点执行的动作,常有around、after、before等;

切点:满足该切点的连接点上进行通知操作;@PointCut注解;

3.IOC理解

依赖注入

应用程序依赖IOC容器,将应用程序所用的对象注入到IOC容器中,需要时直接获取即可;

没有IOC时使用new创建对象,有了IOC可以通过构造函数注入、属性注入等方式进行依赖注入;

控制反转

由之前的程序内部new对象,反转为IOC容器控制对象的生命周期;

4.kafka的rebalance机制

rebalance是一个协议,规定了一个消费组下的消费者如何分配topic的分区

触发rebalance机制的条件:

  • 消费者成员个数发生变化(新增消费者加入到消费组中或离开消费组)
  • 订阅的topic个数发生变化
  • 订阅的topic的分区发生变化

消费者分区策略:

  • Range 范围分区(默认)
  • RoundRobin 轮询分区
  • Sticky策略

kafka其他知识点待补充!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/327618.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

建造者模式深入理解:演示建造单个和多个产品的实践,结合模板模式,通俗易懂

首先呢看下建造者的定义是什么样的,先读一遍 建造者模式 建造者模式(Builder Pattern)是一种创建型设计模式,它主要用于将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表现形式。这种模式…

圈小猫游戏HTML源码

源码介绍 圈小猫游戏html源码,HTMLCSSJS,记事本可以打开修改内容,电脑本地双击index.html即可运行,也可以上传到服务器上面运行,喜欢的同学可以拿去使用 下载地址 蓝奏云:https://wfr.lanzout.com/iFkVc1lb5akj CS…

pytorch一致数据增强—独用增强

前作 [1] 介绍了一种用 pytorch 模仿 MONAI 实现多幅图(如:image 与 label)同用 random seed 保证一致变换的写法,核心是 MultiCompose 类和 to_multi 包装函数。不过 [1] 没考虑各图用不同 augmentation 的情况,如&am…

【C++】- 类和对象(构造函数!!explicit关键字stastic关键字!!详解)

类和对象④ 构造函数初始化列表explicit关键字static成员 构造函数初始化列表 我们已经初步了解了构造函数------->类和对象②那么调用构造函数就是给了对象中各个成员变量一个合适的初始值。 但实际上,我们想要做的是初始化成员变量,在构造函数中对…

新手学习指南:用Scala采集外卖平台

学习爬虫不是一蹴而就的,在掌握相关的知识点的同时,还要多加练习,学习是一部分,更多的还是需要自己上手操作,这里配合自己学习的基础,以及使用一些爬虫的专有库,就可以轻松达到自己想要的数据。…

Angular系列教程之自定义指令

文章目录 前言指令的基本概念在模板中使用指令总结 前言 在Angular中,指令是一种非常强大的工具,用于扩展HTML元素的功能和行为。它们允许我们创建可重用的组件,并在应用程序中的多个地方使用它们。本文将介绍Angular指令的基础知识&#xf…

【下云】旧笔记本实现私人服务器

背景&缘由&想法 背景: 自己是做Java的,做互联网或者说学计算机的都知道,近几年大环境太差,人却越来越多,造成行业越来越卷;针对Java来说,被迫要学习多方面的知识,工作拧螺…

压力测试+接口测试(工具jmeter)

jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因 为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是…

3.0.0 网络安全技术

一、端口安全 1、端口隔离 1.1 简介 以太交换网络中为了实现报文之间的二层隔离,用户通常将*不同的端口*加入*不同的VLAN*,实现二层广播域的隔离。只通过VLAN实现报文二层隔离,会浪费有限的VLAN资源,同时也只能实现基础的隔离操…

Python基础知识:整理17 -> 类和对象

1 初识对象 # 1. 设计一个类: 类的属性->成员变量、 类的行为->成员方法 class Student:name None # 记录学生姓名gender None # 记录学生性别age None # 记录学生年龄score None # 记录学生成绩def say(self): # 成员方法return (f"hel…

工业平板定制方案_基于联发科、紫光展锐平台的工业平板电脑方案

工业平板主板采用联发科MT6762平台方案,搭载Android 11.0操作系统, 主频最高2.0GHz,效能有大幅提升;采用12nm先进工艺,具有低功耗高性能的特点。 该工业平板主板搭载了IMG GE8320图形处理器,最高主频为680MHz, 支持108…

019、错误处理:不可恢复错误与panic!

鉴于上一篇文章过长,不方便大家阅读和理解,因此关于Rust中的错误处理, 我将分以下3篇来讲。 另外,随着我们学习的不断深入,难度也会越来越大,但不用担心。接下来只需要让自己的脚步慢一些,认真搞…

软件测试|教你如何使用Python绘制出奥运五环旗

简介 我们之前介绍过使用turtle来绘制正多边形,但是绘制正多边形只是turtle模块最基础的使用,我们可以使用turtle模块绘制出更多不一样的精彩图形,本文就来给大家介绍一个比较简单的turtle绘图实例,绘制奥运五环旗。 初始化参数…

JS | JS调用EXE

JS | JS调用EXE 网上洋洋洒洒一大堆文章提供,然我还是没找打合适的方案: 注册表方案做了如下测试(可行但是不推荐?): 先,键入文件名为 myprotocal.reg 的注册表,并键入一下信息: Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\openExe] //协议名…

[开发语言][c++]:Static关键字和全局变量

Static关键字和全局变量 1. 生命周期、作用域和初始化时机2. 全局变量3. Static 关键字3.1 面向过程3.1.1 静态全局变量3.1.2 静态局部变量(单例中会使用)3.1.3 静态函数 3.2 面向对象3.2.1 类内静态成员变量3.2.2 类内静态成员函数 Reference 写在前面&…

有n个水塔,初始每个水塔有a[i]的水,每个水塔一次最多拿b[i]的水,现从1~n依次在水塔中取水,没取完的水全部流入下一个水塔,求最终能取多少水

题目 思路&#xff1a; 假设有两个水塔1和2&#xff0c;分类讨论&#xff1a; 1、当a1 > b1时&#xff0c;2中剩下的水是a2 - b2 a1 - b1 2、当a1 < b1时&#xff0c;1中的水不会流到2中&#xff0c;2中剩下的水是a2 - b2 即最大&#xff08;a - b) 的后缀和 #incl…

【数字电子技术课程设计】多功能数字电子钟的设计

目录 摘要 1 设计任务要求 2 设计方案及论证 2.1 任务分析 2.1.1 晶体振荡器电路 2.1.2 分频器电路 2.1.3 时间计数器电路 2.1.4 译码驱动电路 2.1.5 校时电路 2.1.6 整点报时/闹钟电路 2.2 方案比较 2.3 系统结构设计 2.4 具体电路设计 3 电路仿真测试及结…

CMake tasks.json launch.json

hehedalinux:~/Linux/cmake/cmakeClass$ tree . ├── CMakeLists.txt ├── include │ ├── Gun.h │ └── Soldier.h ├── main.cpp └── src├── Gun.cpp└── Soldier.cpp2 directories, 6 files hehedalinux:~/Linux/cmake/cmakeClass$ launch.json&am…

linux主机的免密登录

实现linux主机之间的相互免密登录 在进行远程登录的时&#xff0c;服务器和主机间进行认证阶段分为&#xff1a; 基于口令认证&#xff08;不安全&#xff0c;易被抓包拦截获取&#xff09; 客户机连接服务器时&#xff0c;服务器将自己的公钥返回给客户机 客户机会将服务器的…

【报错】NVIDIA 驱动版本不兼容 — NVIDIA driver on your system is too old

【报错】NVIDIA 驱动版本不兼容 — NVIDIA driver on your system is too old 报错信息查看torch版本查看nvidia驱动版本 报错信息 CUDA initialization: The NVIDIA driver on your system is too old (found version 11040). Please update your GPU driver by downloading …
最新文章