flink面试常见题带答案(持续更新)
Apache Flink 是一个开源的基于流的有状态计算架。它是分布式地执行的,具备低延迟、高吞吐的优秀性能,并且非常擅长处理有状态的复杂计算逻辑场景。全局快照首先是一个分布式应用,它有多个进程分布在多个服务器上:其次,它在应用内部有自己的处理逻辑和状态:第三,应用间是可以互相通信的:第四,在这种分
Go面试题:锁的实现原理sync-mutex篇
在Go中,主要实现了两种锁:sync.Mutex(互斥锁) 以及 sync.RWMutex(读写锁)。本篇主要给大家介绍sync.Mutex的使用和实现原理。
2024字节跳动校招面试真题汇总及其解答(四)
Java的类加载机制是指将描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。Redis的大键和热键是指Redis中数据量大或访问频率高的键。热键的存在会导致Redis的CPU和内存使用率增加,从而
Python 面试:单元测试unit testing & 使用pytest
【代码】Python 面试:单元测试unit testing。
前端、后端面试集锦
后端面试话术:spring,spring boot、spring cloud、ElasticSeach、rabbitmq、认证授权、Nginx,Redis,activiti、Linux、jvm面试、MySQL、java锁和线程、go和golang;前端面试话术:JavaScript,HTML,CSS
【2023最全kafka面试和答案】
LSO:Last Stable Offset 对未完成的事务而言,LSO 的值等于事务中第一条消息的位置(firstUnstableOffset),对已完成的事务而言,它的值同 HW 相同。HW:High Watermark 高水位,取一个partition对应的ISR中最小的LEO作为HW,con
后端面试话术集锦第五篇:rabbitmq面试话术
后端面试话术集锦第四篇:rabbitmq面试话术。介绍下rabbitmq;如何保证消息确定消息发送成功,并且被消费成功,有什么保障措施;如何保证消息不被重复消费;RabbitMQ宕机了怎么处理。rabbitmq消息发送失败了怎么办,或者如何保证消息可靠传输;rabbitmq消息发送失败了怎么办,或者
SpringBoot常见面试题汇总(超详细回答)
Spring Boot 高频面试题汇总,附详细答案。
「网络」1.你所不知道的浏览器缓存精品答案
你真的懂浏览器缓存吗。
【kafka面试题2】如何保证kafka消息的顺序性
【kafka面试题2】如何保证kafka消息的顺序性
Zookeeper 集群中节点之间数据是如何同步的
1.首先集群启动时,会先进行领导者选举,确定哪个节点是 Leader ,哪些节点是 Follower 和 Observer2.然后 Leader 会和其他节点进行数据同步,采用发送快照和发送 Diff 日志的方式3.集群在工作过程中,所有的写请求都会交给 Leader 节点来进行处理,从节点只能处理
每日后端面试5题 第十天
每日后端面试5题第十天的题目,包括:1.说出Spring的9种设计模式2.介绍一下HTTP协议3.JWT令牌的作用和组成4.MySQL表间关系5.接收请求参数有哪些方式
面试:前端安全之XSS及CSRF
前端安全
java八股文面试[多线程]——自旋锁
此篇文章我们主要讲述了自旋锁的提出背景,自旋锁是为了提高资源的使用频率而出现的一种锁,自旋锁说的是线程获取锁的时候,如果锁被其他线程持有,则当前线程将循环等待,直到获取到锁。自旋锁在等待期间不会睡眠或者释放自己的线程。自旋锁不适用于长时间持有CPU的情况,这会加剧系统的负担,为了解决这种情况,需要设
java八股文面试[多线程]——主内存和工作内存的关系
如果一个变量在多个线程的工作内存中,那么这个变量就是这几个线程的共享变量。上面的工作内存其实是java内存模型,下面简要介绍一下java内存模型(JMM)。java内存模型(): 描述了java程序中各种变量(线程共享变量)的,以及在JVM中将变量存这样的底层细节。不同的平台,内存模型是不一样的,我
什么是SQL注入攻击,解释如何防范SQL注入攻击?
SQL注入攻击是一种常见的网络攻击方式,攻击者通过在Web应用程序的查询语句中插入恶意代码,从而获取数据库中的敏感信息或者执行其他恶意操作。使用参数化查询:使用参数化查询可以避免攻击者通过查询语句中的参数注入恶意代码。参数化查询是一种预编译的查询语句,它通过传递参数而不是直接执行查询语句来执行查询。
4399面试总结C/C++游戏开发
主要还是四大门学扎实,深刻,语言学扎实。
java八股文面试[JVM]——双亲委派模型
1.当去加载一个class时,它首先不会自己去尝试加载这个类,而是把类加载请求委托给父加载器去完成。2.当ExtClassLoader去加载一个class时,它首先也不会去尝试加载这个类,而是把类加载请求委托给父加载器去完成。3.如果BootstrapClass加载失败(例如在JAVA_HOME/j
java八股文面试[多线程]——Synchronized的底层实现原理
ObjectWaiter对象),_owner指向持有ObjectMonitor对象的线程,当多个线程同时访问一段同步代码时,首先会进入_EntryList 集合,当线程获取到对象的monitor 后进入 _Owner 区域并把monitor中的owner变量。同时monitor中的计数器count加
多线程(额外扩展)(面试会用)
1 线程状态1.1 状态介绍当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程状态被定义在了java.lang.Thread.State枚举类中,State枚举类的源码如下:publ