自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kubernetes面试题

Kubernetes(通常简称为K8s)是一个开源的容器编排引擎,用于自动化部署、扩展和管理容器化应用程序。它最初由Google开发,并于2014年发布为开源项目,后来由云原生计算基金会(CNCF)维护。Kubernetes的主要目标是简化容器化应用程序的部署和管理。它提供了一个平台,可以让开发者更轻松地管理容器化应用的生命周期,包括部署、扩展、自动化升级、负载均衡、自愈能力和滚动回滚。通过Kubernetes,用户可以使用统一的API管理多个主机上的容器,而无需直接与底层基础架构交互。

2024-03-11 03:46:18 675

原创 AOP概念和实现方式

AOP(Aspect-Oriented Programming)是一种编程范式,它通过在程序中横向切割业务逻辑,将横切关注点(Cross-cutting Concerns)从主要业务逻辑中分离出来,以便更好地实现模块化、提高代码的可维护性和可重用性。在 AOP 中,横切关注点是指那些在应用程序中的多个模块中都存在的功能,例如日志记录、事务管理、安全检查等,它们与主要业务逻辑相互交织在一起,分散在整个应用程序中。

2024-03-11 03:07:28 1996

原创 深拷贝(Deep Copy)和浅拷贝(Shallow Copy)

在实现深拷贝时,通常需要递归地复制对象的引用类型属性,以确保所有相关对象都被复制。而浅拷贝则只需要复制对象的基本属性即可。

2024-03-09 17:58:37 928

原创 ZooKeeper 面试题

当主节点出现故障时,备用节点会自动接管主节点的工作,并继续提供服务。同时,ZooKeeper 还会定期检测节点的健康状态,并在发现节点故障时及时进行故障转移和数据恢复,以确保系统的可用性和数据的完整性。当客户端注册 Watcher 并设置监听某个节点时,ZooKeeper 会将监听请求记录在内存中,并在该节点发生变化时,将通知信息发送给所有注册了 Watcher 的客户端。当客户端发送请求时,ZooKeeper 会将请求分配给集群中的某个节点来处理,并根据节点的负载情况和请求类型来选择合适的节点。

2024-03-06 04:41:26 290

原创 JavaSE(简述版,待续)

锁的类型包括互斥锁、读写锁、悲观锁和乐观锁等。通过 Stream API,可以实现集合的过滤、映射、排序、归约等操作,并使用函数式编程的方式处理集合元素。线程池是一种用于管理和复用线程的机制,可以减少线程的创建和销毁开销,提高线程的利用率。垃圾回收的基本原理是通过标记清除、标记整理、复制和分代等算法来识别和回收不再使用的对象,从而释放内存空间。在 Java 中,可以使用 Class 类的方法获取类的信息,使用 Method、Field 和 Constructor 类的方法调用方法和操作字段。

2024-03-06 04:40:53 737

原创 面试问题整理(自用)

JUC(Java Util Concurrency)是 Java 并发工具包,提供了一系列的工具类和辅助类,用于简化多线程编程的开发。JUC 提供了比较完整和高效的并发编程工具,帮助开发者更容易地处理多线程并发问题。在并发编程中,自旋(Spin)是一种等待线程执行完成的技术。当一个线程需要等待某个条件的满足时,它可以选择不立即阻塞等待,而是不断地进行一些忙等待的操作,直到条件满足为止。这种忙等待的过程就称为自旋。自旋通常用于在短时间内等待某个共享资源的可用性或某个条件的满足。

2024-03-06 04:40:12 883

原创 kafka

Kafka是一种高性能、分布式的流数据平台和消息队列系统,它设计用于处理大规模的实时数据流高吞吐量: Kafka具有高吞吐量的特点,能够处理大规模的数据流,并支持高并发的消息发布和订阅操作。这使得Kafka成为处理大数据量的实时数据流的理想选择。低延迟: Kafka具有低延迟的特点,能够在毫秒级别内处理消息,支持实时数据流的处理和分析。这使得Kafka可以满足对实时性要求较高的应用场景。持久化存储: Kafka将消息持久化存储在磁盘上,以确保消息的持久性和可靠性。

2024-03-06 04:39:40 1864

原创 Java并发编程面试题

JUC, 多线程,锁,并发

2024-03-05 03:03:29 867

原创 JVM面试题

双亲委派模型(Parent Delegation Model)是 Java 类加载机制中的一种设计模式。它的作用是确保 Java 虚拟机(JVM)在加载类时按照一定的规则来查找和加载类,从而保证类的唯一性和安全性。双亲委派模型的基本原理是:当一个类需要被加载时,首先会查找它的父类加载器(Parent Class Loader)是否已经加载了该类。如果父类加载器已加载了该类,则直接返回该类的 Class 对象。如果父类加载器没有加载该类,则该类加载器会委派给它的父类加载器来加载该类。

2024-03-04 23:05:06 593

原创 Mysql面试题

什么时候需要重建索引呢?表上频繁发生update,delete操作;表上发生了alter table …move操作(move操作导致了rowid变化)。怎么判断索引是否应该重建?当查询的height>=4(索引的深度,即从根到叶节点的高度)或DEL_LF_ROWS/LF_ROWS>0.2的情况下,就应该考虑重建该索引。如何重建索引?这种方式相当耗时,一般不建议使用。此方法较快,建议使用。rebuild是快速重建索引的一种有效的办法,因为它是一种使用现有索引项来重建新索引的方法。

2024-03-04 04:15:53 925

原创 redis面试

Redis缓存,集群,持久化

2024-03-04 04:07:18 845

原创 23种设计模式的原理和使用场景

工厂方法模式(Factory Method):抽象工厂模式(Abstract Factory):建造者模式(Builder):原型模式(Prototype):单例模式(Singleton):适配器模式(Adapter):桥接模式(Bridge):组合模式(Composite):装饰器模式(Decorator):外观模式(Facade):责任链模式(Chain of Responsibility):命令模式(Command):解释器模式(Interpreter):迭代器模式(Iterator):中介者模式(M

2024-03-02 02:22:23 1097

原创 华为OD机试 九宫格按键输入法

模拟九宫格输入:九宫格按键输入,输出显示内容,有英文和数字两个模式,默认是数字模式,数字模式直接输出数字,英文模式连续按同一个按键会依次出现这个按键上的字母,如果输入 ‘/’ 或者其他字符,则循环中断

2023-01-11 01:08:11 1328

空空如也

空空如也

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

TA关注的人

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