自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试官:谈谈你对IO多路复用的理解?

IO 多路复用技术是一种允许单个线程管理多个网络连接的技术,它使得服务器能够高效地处理大量的并发连接而不需要为每个连接创建一个独立的线程或进程。想象如果客户端有成千上万个的情况下,那么非 IO 多路复用就会有成千上万个线程,那么就会发生 IO 过度争抢和多线程切换的问题,因为 CPU 资源只有几个,而要执行的线程却有成千上万个。

2024-09-27 14:50:07 318

原创 Java Redis多限流

Redis实现限流主要依赖于其原子操作、高速缓存和丰富的数据结构(如字符串、列表、集合、有序集合等)。常见的限流算法包括令牌桶算法(Token Bucket)、漏桶算法(Leaky Bucket)以及基于计数器的简单限流算法。初始化一个固定容量的令牌桶,以固定速率向桶中添加令牌。每个请求尝试从桶中获取一个令牌,如果成功则处理请求,否则拒绝或等待。令牌桶的容量和添加速率决定了系统的最大处理能力和平均处理速率。请求被放入一个桶中,桶以恒定速率漏出请求。如果桶满,则新到的请求被拒绝或等待。

2024-09-27 14:49:16 349

原创 什么是ETL?什么是ELT?怎么区分它们使用场景

ELT和ETL这两种模式从字面上来看就是一个顺序颠倒的问题,每个单词拆开来看其实都是一样的。E代表的是Extract(抽取),也就是从源端拉取数据;T代表的是Transform(转换),对一些结构化或者半结构化的数据进行一些处理,比如数据加密、字段转换、映射、拼接等操作;L代表的是Load(加载),也就是将数据写入到目标系统中。

2024-09-27 14:48:36 66

原创 全新Java面试100道

1. Java面向对象的三个特征封装:对象只需要选择性的对外公开一些属性和行为。继承:子对象可以继承父对象的属性和行为,并且可以在其之上进行修改以适合更特殊的场景需求。多态:允许不同类的对象对同一消息做出响应。

2024-09-27 14:36:20 736

原创 2024年全套Java面试题,整理好了!

因为String底层char类型的value数组是private final修饰的:JDK9开始,为了节省内存,进而减少垃圾回收次数,String底层由char数组改成了byte[]。 不可变的优点:因为压根不会被改,所以线程安全、节省空间、效率高。享元设计模式:当一个系统中存在大量重复对象,若这些重复的对象是不可变对象,就能利用享元模式将对象设计成享元,在内存中只保留一份实例,供引用。这就减少内存中对象的数量,最终节省内存。享元模式是结构型设计模式,用于对象的创建。答案:一个或两个。首先,new stri

2024-09-27 14:23:42 247

空空如也

空空如也

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

TA关注的人

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