技术栈
八股
Unstoppable22
3 天前
数据库
·
redis
·
缓存
·
八股
八股训练营第 21 天 | Redis的数据类型有哪些?Redis是单线程的还是多线程的,为什么?说一说Redis持久化机制有哪些?
后来的版本新增:Redis 在接收客户端命令、解析命令、进行数据读写操作、发送数据给客户端这一过程是单线程的。但是 Redis 程序是多线程的。会启动一些像关闭文件、AOF 刷盘、释放内存的线程。这些操作由于耗时较长,如果都放在主线程中容易阻塞主线程。
Unstoppable22
4 天前
数据库
·
redis
·
mysql
·
八股
八股训练营第 20 天 | MySQL和Redis的区别是什么?Redis有什么优缺点、为什么用Redis查询会比较快?
总而言之,Redis 更适用于高并发的场景。在实际中两者通常结合使用。优点:缺点:为什么查询快:
Unstoppable22
11 天前
网络
·
tcp/ip
·
http
·
八股
八股训练营第 8 天 | TCP连接三次握手的过程?TCP连接四次挥手的过程?HTTP的Keep-Alive是什么?
三次握手过程:为什么是三次:只有三次握手,才能让 TCP 知道客户端和服务器的发送和接收能力正常。如果只有两次握手,当有一个网络延迟的 SYN 包到服务器,服务器会以为客户端发起了一个新的连接。而客户端只发起了一个连接。这会导致客户端和服务器的状态不一致。如果改成三次握手,服务器收不到客户端对第二个 SYN 包的确认,就知道客户端只发起一个连接了。
Unstoppable22
15 天前
tcp/ip
·
udp
·
八股
八股训练营第 7 天 | TCP连接如何确保可靠性?拥塞控制是怎么实现的?TCP流量控制是怎么实现的?UDP怎么实现可靠传输?
通过差错控制、超时重传、拥塞控制、流量控制等。拥塞控制就是根据网络状况,动态调节发送方的数据发送速率,以避免出现网络过载。
echoyu.
17 天前
java
·
开发语言
·
jvm
·
八股
java源代码、字节码、jvm、jit、aot的关系
https://www.doubao.com/thread/wbf266020809776bd字节码无法直接被CPU执行,必须转为机器码才能运行,这里分两种路径:
Unstoppable22
18 天前
tcp/ip
·
http
·
https
·
八股
八股训练营第 6 天 | HTTPS 和HTTP 有哪些区别?HTTPS的工作原理(HTTPS建立连接的过程)?TCP和UDP的区别?
啾啾Fun
5 个月前
java
·
分布式
·
分布式id
·
八股
Java面试题:分布式ID时钟回拨怎么处理?序列号耗尽了怎么办?
欢迎来到啾啾的博客🐱。 记录学习点滴。分享工作思考和实用技巧,偶尔也分享一些杂谈💬。 有很多很多不足的地方,欢迎评论交流,感谢您的阅读和评论😄。
旋风菠萝
6 个月前
java
·
开发语言
·
数据库
·
八股
·
八股文
·
复习
八股--SSM(2)
1.直接在Select语句中增加数据库提供的分页关键字,然后在应用程序中传递当前页和每页展示页数2.Mybatis中提供的RowBounds对象,实现内存级别分页
旋风菠萝
6 个月前
java
·
数据库
·
八股
·
八股文
·
复习
·
项目、
项目复习(1)
为什么userId为2的时候判断相等可以成立,而userId是129的时候判断相等不成立呢?这是因为userId是Long类型包装类。包装类为了提高性能,减少内存占用,采用了享元模式,提前将-128~127之间的Long包装类提前创建出来,共享使用。
努力向前ing
8 个月前
java
·
jvm
·
八股
JVM部分八股
什么是JVM?有哪些好处?索引越界可能导致程序覆盖其他程序内存中的代码JVM是一套规范,有多种实现1.类加载器将java程序翻译为java字节码文件
xiao--xin
10 个月前
java
·
面试题
·
八股
·
定时任务
·
timer
Java定时任务实现方案(一)——Timer
定义一个实现了java.lang.Runnable接口的类,重写run()方法,在其中编写任务逻辑。实例化java.util.Timer对象,使用Timer.schedule或Timer.scheduleAtFixedRate等方法执行定时任务。
G丶AEOM
1 年前
java
·
分布式
·
八股
快速了解Zookeeper和etcd实现的分布式锁
Zookeeper 通过创建临时顺序节点来实现分布式锁。客户端尝试创建一个特定路径下的临时顺序节点,创建成功后,检查自己创建的节点是否是该路径下序号最小的节点。若是,则获取锁;否则,监听比自己序号小的前一个节点的删除事件,当前一个节点被删除时,再检查自己是否为最小节点以获取锁。
robin_suli
1 年前
java
·
开发语言
·
多线程
·
八股
Java多线程八股(二),CAS详解,ReentrantLock和Synchronized的区别
2.CAS 伪代码:3.CAS 的应用:应用一:实现原自类使用代码:AtomicInteger 类CAS伪代码理解:
robin_suli
1 年前
java
·
开发语言
·
八股
Java多线程八股(一), 锁策略,synchronized锁策略详解
一.常见的锁策略:1.乐观锁 vs 悲观锁:不是某一种特殊的锁,而是某个锁具有悲观或者乐观特性乐观 :加锁的时候预测接下来的锁竞争不激烈,就不需要做额外的工作
G丶AEOM
1 年前
java
·
分布式
·
八股
分布式——BASE理论
简单来说:BASE(Basically Available、Soft state、Eventual consistency)是基于CAP理论逐步演化而来的,核心思想是即便不能达到强一致性(Strong consistency),也可以根据应用特点采用适当的方式来达到最终一致性(Eventual consistency)的效果。
G丶AEOM
1 年前
java
·
消息队列
·
八股
定时任务使用kafka
在上述业务场景中使用 Kafka 而不是直接定时执行任务有以下几个重要原因:一、解耦任务触发与执行分离:
G丶AEOM
1 年前
mysql
·
elasticsearch
·
八股
MySQL 和 Elasticsearch 的应用场景
一、MySQL关系型数据库管理系统,用于存储和管理结构化数据。存储数据场景:企业的财务系统、人力资源系统等,需要存储和管理具有明确关系的数据,如员工信息表、工资表等,这些表之间存在明确的关联关系,可以通过 SQL 查询进行复杂的多表关联操作。
零度㏄
1 年前
八股
嵌入式八股文记录
函数指针:指向一个函数的指针指针函数:一个函数的返回值是一个指针的函数char* int* float*
不打小怪兽
1 年前
java
·
面试
·
八股
·
后端开发
·
基础知识
Java 基础查漏补缺
JDK提供了完整的Java开发工具和资源,包括编译器、调试器和其他开发工具,满足开发人员的各种需求。 JRE则相对更为基础,它只提供了Java程序运行所需的环境,包含了Java虚拟机(JVM)和Java核心类库,不包含开发工具。在部署Java应用程序时,只需要安装JRE来运行程序即可。 JDK< JRE , 开发工具 > JRE< JVM , 核心类库 >
椰果uu
1 年前
前端
·
面试
·
八股
牛客前端面试高频八股总结(2)(附文档)
fetch是什么?fetch是一种http 数据请求的方式,是xml的一种替代方式。怎么请求?fetch方法返回一个promise解析response显示状态(成功与否)的方法。