自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 redis项目总结

缓存穿透:当请求的数据在缓存和数据库中都不存在时,频繁的无效请求可能会击穿缓存层,导致数据库负载过大。- 缓存击穿:当缓存中的数据过期或被淘汰时,大量请求同时访问该数据,导致缓存失效。- 缓存与数据库的同步:当数据发生变化时,保持缓存与数据库的一致性。以上是设计 Redis 缓存时需要考虑的一些关键因素和步骤,具体的设计和实现根据系统的需求和情况可能会有所不同。- 设置缓存过期时间:根据数据的更新频率和业务需求设置合适的缓存过期时间,避免缓存中的数据过时。- 哈希:适用于存储和读取结构化数据的缓存。

2023-06-03 14:09:55 345

原创 JAVA八股学习总结

1.WebSocket协议与Http协议的区别WebSocket协议与HTTP协议都是应用层协议,但是它们有不同的特点和适用场景。连接方式不同:HTTP协议是一种单向请求-响应协议,即客户端向服务器发起请求,服务器返回响应。而WebSocket协议是全双工的协议,它允许客户端和服务器之间建立一条持久化的连接,在连接建立之后,服务器和客户端可以随时互相发送消息,而不必重新发起HTTP请求。因此,WebSocket协议更适用于实时性要求高的应用场景,如在线游戏、实时通讯等。

2023-05-15 09:45:38 134

原创 美团一面0530

多态(Polymorphism)是面向对象编程的一个重要特性,它允许不同的对象以不同的方式响应相同的消息或方法调用。多态的原理可以归结为两个关键概念:继承和方法重写。1. 继承(Inheritance):- 继承是面向对象编程中的一种机制,它允许一个类(子类)派生自另一个类(父类)并继承父类的属性和方法。- 子类可以访问和使用父类的方法,并可以通过继承来获得父类的行为和特性。- 继承关系形成了类的层次结构,子类可以被视为父类的一种类型。

2023-06-04 12:26:30 88

原创 LAZADA面试总结

epoll`是Linux操作系统中提供的一种高性能的I/O多路复用机制。它是基于事件驱动的异步I/O模型,用于处理大量并发连接的网络应用。`epoll`的设计目标是提供高效的事件通知机制,允许用户程序通过一个系统调用同时监视多个文件描述符上的事件,并在事件就绪时进行处理,以实现高并发的网络编程。相对于传统的`select`和`poll`,`epoll`在性能上有较大的提升,特点如下:1. 支持大规模并发:`epoll`能够高效地处理大量并发的连接,适用于高性能的服务器程序。

2023-06-03 23:36:39 600 1

原创 字节面试总结

分库分表和读写分离是常见的数据库架构优化策略,用于应对大规模数据和高并发访问的情况。下面是一些常见的方法和技术来实现分库分表和读写分离:1. 分库分表:- 垂直分库:根据业务功能或数据类型将数据库拆分为多个数据库,每个数据库负责不同的业务功能或数据类型。- 水平分库:根据数据的某种规则(如哈希、范围等)将数据划分到多个数据库中,每个数据库包含部分数据。- 分表:将一个大表拆分为多个较小的表,每个表存储一部分数据。

2023-06-03 20:04:58 134 1

原创 腾讯云智0601

为此,我们可以考虑使用消息队列等工具,将MySQL数据库的数据更新操作和Redis缓存的数据更新操作封装成消息,并发送到消息队列中。这样,在应用程序从消息队列中获取到相应的消息后,就可以执行相应的操作,并确保MySQL数据库与Redis缓存中的数据保持一致。在留言板中,Redis可以作为缓存层来优化系统性能,将常用的或者热点数据缓存到Redis中,减少访问数据库的负担,并提高系统的访问速度。2. 然后应用程序再将留言信息写入Redis缓存中,确保Redis缓存中的留言数据与数据库中的数据是同步的;

2023-06-03 18:39:51 106

原创 京东一面0530

在Apache Shiro中,Filter是一个重要的组件,它可以用于处理来自客户端的请求,并在必要时进行身份验证、身份授权和访问控制等操作。Shiro框架内置了多个Filter类型,每个Filter都负责特定的安全操作,可以在Shiro配置文件中进行配置。常用的Shiro Filter类型包括:AnonymousFilter:处理匿名用户访问,即未经过身份验证的用户访问。FormAuthenticationFilter:处理基于表单的身份验证,用于对用户名和密码进行身份验证。

2023-06-01 16:50:27 52

原创 爱奇艺客户端0531

LinkedHashMap和HashMap是Java里两种不同的哈希表实现。它们之间的区别在于,LinkedHashMap在HashMap的基础上增加了一个双链表来按照插入顺序维护键值对的遍历顺序,因此保证了迭代顺序是按照插入顺序的。下面是两者的区别:1. 迭代顺序HashMap对键值对的遍历顺序是不确定的,也不保证迭代顺序与插入顺序一致。而LinkedHashMap则按照插入顺序维护键值对,因此能保证迭代顺序与插入顺序一致。2. 存储方式。

2023-06-01 10:28:11 55

原创 阿里面试总结

4.Redis缓存如何和Mysql去进行同步,保持双写一致性。1.TrueLicense是如何完成授权的。2.TrueLicense的私钥由什么构成。3.如何避免MAC地址修改造成私钥失效。

2023-05-24 22:54:49 176

原创 百度一面0524

18.setnx实现的分布式锁存在哪些问题。20.穿透击穿雪崩是什么问题,如何解决。23.IOC和AOP的含义和使用场景。3.Java的基本数据类型有哪些。5.除了基本类型还有什么数据类型。10.等待和延时等待的区别是什么。24.编程题:找出字符串中的子串。7.对象的深拷贝和浅拷贝的理解。14.数据库索引的基本实现原理。21.boot和mvc的区别。11.阻塞和等待有什么区别。15.sql查询的性能问题。16.redis的数据类型。1.面向对象的三大特征。22.mvc的处理流程。8.线程和进程的区别。

2023-05-24 22:25:30 60 1

原创 快手一面0522

当 InnoDB 执行事务更新操作时,它会先在 Redo Log 中记录更新操作(也就是物理日志),然后再将这些更新操作应用到磁盘上的数据页中(也就是逻辑日志),通过这种方式确保了即使在系统崩溃的情况下,通过恢复 Redo Log 就可以将所有未完成的事务更新操作重新应用到数据页中。4. 同时,InnoDB 将事务修改的最新数据刷新到磁盘上对应的数据页中,在此过程中,InnoDB 会先将 Redo Log 中未被刷新到数据页中的记录应用到数据页中,然后将数据页刷新到磁盘,以保证数据的持久性。

2023-05-23 00:02:02 119 1

原创 阿里优酷一面0512

4.Java常见集合(List/Set/Map)16.单例模式的 饿汉式和懒汉式 java实现。12.如果SQL查询很慢,怎么发现和解决?15.分表分库的核心问题是什么?8.JVM运行时内存区域划分。3.抽象类和接口的区别。5.线程池的原理及实现。14.说说垂直分库分表。2.重载和重写的区别。6.常用的线程安全类。13.分表分库的设计。

2023-05-15 09:07:35 58 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除