草庐IT

见面会

全部标签

Kafka常见面试问题

1、Kafka分区设计及主副本如何同步ApacheKafka是一种分布式流处理平台,它使用分布式复制协议来实现高可用性和容错性。在Kafka中,每个主题(topic)都有一个或多个分区(partition),每个分区都有一组副本(replica),其中一个是主副本(leader),其余的是从副本(follower)。主副本负责处理来自消费者的所有读写请求,而从副本则扮演备份的角色,并在主副本出现故障时接管其职责。主副本同步:Kafka的每个分区都有一个指定的副本,称为“初始副本”(initialreplica)。这个初始副本是由Kafka在创建分区时指定的。当消费者向Kafka发送消息时,消息

见面礼——图论

给定一个n个点n条边的无向图,你需要求有多少种选择图上的一个点p和一条边(x,y)的方案,使得删去(x,y)后图变成一棵树,且这棵树以p为根时每个节点的儿子个数均不超过3。保证至少存在一种这样的方案。Input输入的第一行一个整数n(2≤n≤105)表示节点数,接下来n行每行两个整数x,y(1≤x,y≤n)描述图上的一条边。保证图中没有重边自环。Output输出一行一个正整数表示答案。Input6121314151623Output10解析:n个点n条边,所以该图就成一个环。只有将环中的一条边删去,该图才能变为一棵树。#includeusingnamespacestd;#defineintlo

软件测试常见面试题合集(内附详细答案)

最近看到网上流传着各种面试经验及面试题,往往都是一大堆技术题目贴上去,但是没有答案。为此我业余时间整理了这份软件测试基础常见的面试题及详细答案,望各路大牛发现不对的地方不吝赐教,留言即可。01软件测试理论部分1.1测试概念1.请你分别介绍一下单元测试、集成测试、系统测试、验收测试、回归测试单元测试:完成最小的软件设计单元(模块)的验证工作,目标是确保模块被正确的编码集成测试:通过测试发现与模块接口有关的问题系统测试:是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件回归测试:回归测试是指在发生修改之后重新测试先前的测试用例以保证修改的正确性验收测试:这时相关的用户或独立测试人员根据

SpringBoot常见面试题总结

1.什么是SpringBoot?SpringBoot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重xml的配置,提供了各种启动器,在运行过程中自定配置,开发者能快速上手。2.SpringBoot的核心功能?SpringBoot项目为独立运行的spring项目,java-jarxx.jar即可运行。内嵌servlet容器(可以选择内嵌:tomcat,jetty等服务器.)。提供了starter的pom配置简化了maven的配置。自动配置spring容器中的bean.当不满足实际开发场景,可自定义bean的自动化配置。准生产的应用

TCP四次挥手详解(含常见面试题)

TCP四次挥手过程客户端发起fin位为1的FIN报文,此时客户端进入FIN_WAIT_1状态服务端接受到FIN报文后,发送ack应答报文,此时服务端进入close_wait状态客户端接受到ack应答报文后,进入FIN_WAIT_2状态服务端处理完数据后,向客户端发送FIN报文,此时服务端进入LAST_ACK状态客户端接受到FIN报文后,客户端发送应答ack报文,进入TIME_WAIT阶段服务端接受到ack报文后,断开连接,处于close状态客户端过一段时间后,也就是2MSL后,进入close状态主动关闭连接的,才有TIME_WAIT状态为什么挥手需要四次?由于TCP的半关闭(half-clos

spring常见面试题总结

1、spring是什么Spring:是一个轻量级的IOC和AOP的java开发框架,为了简化企业级开发而生。核心就是控制反转和面向切面编程。IOC:控制反转(InverseofControl),以前项目都是在哪儿用到对象在哪儿new,把生成对象的权利反转给spring,让spring把对象管理起来,在哪用在哪注入。AOP:面向切面编程。可以对业务逻辑和非业务逻辑进行隔离,将程序中的一些非业务代码进行提取,然后让代理对象去调用公共的方法,就可以做到在不需要修改原来代码的情况下,为程序添加额外的功能,从而使得各部分之间的耦合度降低,提高程序的可重用性。好处就是:减少重复,专注业务;底层实现:使用的

Mybatis常见面试题(10个必备面试题)

目录面试题一:什么是Mybatis?面试题二:Mybaits的优缺点?面试题三:#{}和${}的区别是什么?面试题四:Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?面试题五:Mybatis是如何进行分页的?分页插件的原理是什么?面试题六:Mybatis的一级、二级缓存?面试题七:Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?面试题八:Mybatis动态sql有什么用?执行原理?有哪些动态sql?面试题九:使用MyBatis的mapper接口调用时有哪些要求?面试题十:笔试手写题模糊查询like语句该怎么写?当实体类中的属性名和表中的字

Angular常见面试题AngularJS

什么是Angular?Angular是由Google开发的一种TypeScript式的开源前端Web应用框架,专注于构建单一页面应用程序(SPA)。什么是AngularJS?它与Angular有什么不同?AngularJS是由Google开发的一个JavaScript框架,用于构建Web应用程序。它被称为“Angular1”,它最初在2010年推出,随后受到广泛的使用和认可。与AngularJS不同,Angular是一个完全重写的框架,也称为“Angular2+”。虽然两个框架都由Google团队开发,但它们之间存在一些根本性差异。Angular具有更强大的性能和更好的可扩展性,并支持组件化编

Java Lambda 表达式常见面试问题与解答

公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享。在本文中,我们将讨论一些重要且常见的JavaLambda表达式面试问题和解答1.什么是Lambda表达式?lambda表达式只是一个没有任何名称的函数,它甚至可以用作函数中的参数,Lambda表达式有利于函数式编程并大大简化了开发。Lambda表达式的主要用途是提供函数式接口的实现。Lambda表达式的语法lambda表达式的语法由以下三个部分组成:参数:lambda表达式可以有零个或多个参数,并用括号括起来。箭头标记:箭头标记->将参数与lambda主体分开。主体:lambda的主体包含描述方法功能的表达式或语句。(

Zabbix常见面试题

#即使满身伤痕,也不能忘了当初的梦想!#拼搏到无能为力、坚持到感动自己 目录Zabbix监控的优缺点有哪些讲讲你对监控的理解,监控的目的是什么Zabbix监控模式有几种、有什么区别Zabbix自动发现怎么做的?Zabbix分布式监控有什么优点?zabbix的分布式监控有什么作用?zabbix监控遇到过什么问题zabbix的缺点是什么?如何解决zabbix结合grafana怎么做?Zabbix电话报警怎么做?你们公司都接收到什么报警消息,如何处理的?都监控过什么Zabbix遇到过什么问题Zabbix是怎么企业微信提醒报警的(钉钉,QQ邮箱,163邮箱,短信都可以)Zabbix监控的优缺点有哪些优