- 博客(16)
- 收藏
- 关注
原创 面试宝典(纯享版)-- k8s篇
答案自动化运维:自动扩缩容、滚动更新、自愈(如 Pod 故障重启)。声明式配置:通过 YAML/JSON 定义应用终态(如 Deployment、Service)。资源隔离与优化:通过命名空间(Namespace)和资源配额(Resource Quota)管理多租户资源。跨环境一致性:支持混合云、边缘计算等复杂部署场景。
2025-03-28 23:29:14
2148
原创 面试宝典(纯享版)-- Docker篇
以下是Docker相关的面试题整理,内容涵盖Docker基础、镜像、容器、网络、存储、Docker Compose、Docker Swarm等多个方面,总字数约2万字。
2025-03-28 22:48:43
1429
原创 分库分表详解
以下是第一章“分库分表基础理论”的详细内容,包括数据库扩展的演进路径、CAP理论的权衡、垂直拆分详解以及水平拆分核心技术。数据库扩展是应对数据量增长和业务复杂度提升的必然选择。随着企业规模的扩大和用户数量的增加,单体数据库的性能和存储能力逐渐成为瓶颈。在分布式系统中,CAP理论指出系统无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition Tolerance),必须在三者之间做出权衡。垂直拆分是将数据库按业务模块或表结构进行拆分,以降低单库的复杂度。
2025-03-28 22:41:33
1095
原创 EasyExcel 与 Apache POI:Java 操作 Excel 的详解
EasyExcel 是阿里巴巴开源的一个基于 Java 的 Excel 操作库。它在传统的 Excel 操作库(如 Apache POI)基础上进行了封装和优化,提供了更简洁的 API 和更高的性能,尤其是在处理大数据量的 Excel 文件时表现出色。Apache POI 是一个开源的 Java 库,用于操作各种 Microsoft Office 格式的文件,包括 Excel、Word、PowerPoint 等。它提供了低级 API 和高层 API,可以进行文件的读取、写入、创建、修改等操作。
2025-03-25 22:58:06
1409
原创 JAVA面试宝典(纯享版)-- Arthas篇
分析代码,发现是由于在处理订单时,对某个共享资源的锁未在所有分支路径中正确释放。方法中的锁操作逻辑,确保在所有情况下都能正确释放锁,重新部署后问题得到解决。该命令会列出所有线程的 CPU 使用率,找到占用 CPU 最高的线程。分析代码,发现是由于某个循环逻辑中的条件判断错误导致的无限循环。分析调用路径,发现是由于某个资源锁未正确释放导致的线程阻塞。方法中的循环条件逻辑,修复代码并重新部署,问题得到解决。查看该线程的堆栈信息,找到导致阻塞的具体方法。查看该线程的堆栈信息,定位到具体的业务方法。
2025-03-25 22:40:07
929
原创 JAVA面试宝典(纯享版)--微服务篇
定义:分布式系统是由多台计算机组成的系统,这些计算机通过网络连接在一起,协同完成一个共同的任务。特点透明性:用户在使用分布式系统时,无需关心数据或服务的具体位置,系统会自动完成相应的操作。并发性:多个用户或进程可以同时访问系统资源,提高了系统的效率和性能。容错性:系统能够自动检测和处理故障,保证系统的正常运行。可扩展性:可以通过增加计算机节点来提高系统的性能和容量。异构性:系统中的计算机可以是不同类型的硬件和软件平台。定义。
2025-03-25 00:32:57
1161
原创 JAVA面试宝典(纯享版)--Kafka篇
在同步过程中,Kafka使用ISR(In-Sync Replicas)机制,确保只有与Leader保持同步的副本才能成为新的Leader,从而保证数据的一致性。用户的点击流数据先进入Kafka,再由Kafka传递给Flink进行处理,处理后的数据存储在数据湖中,供数据分析师使用,并可用于机器学习模型的训练等。消费者组内的每个消费者负责消费不同分区的数据,一个分区只能被一个消费者组中的一个消费者消费。通过增加消费者组内的消费者数量,可以并行消费多个分区的数据,从而提高整体的消费能力。
2025-03-25 00:06:28
866
原创 JAVA面试宝典(纯享版)--JVM篇
JVM(Java Virtual Machine)即Java虚拟机,是Java语言的解释执行引擎。它是一种抽象的计算机器,具有指令集并管理其自己的内存空间。JVM屏蔽了底层操作系统的差异,使得Java程序可以在不同的平台上运行,只要该平台安装了JVM。JVM的引入实现了“一次编写,到处运行”(Write Once, Run Anywhere)的承诺。
2025-03-24 23:57:01
1007
原创 Spring、SpringBoot、SpringCloud 面试指南
另一种是使用Feign客户端,它简化了服务调用的代码,通过声明式接口的方式,自动集成了Ribbon的负载均衡和Hystrix的熔断功能,使得服务调用更加便捷和健壮。在创建Bean的过程中,Spring会将创建好的代理实例存储到三级缓存中,最终,创建好的实例会被同步到一级缓存中,以便下次获取该Bean时能够直接从一级缓存中获取。它通过约定大于配置的理念,自动配置Spring框架,使得开发者无需繁琐的XML配置文件,只需添加依赖和少量的注解,就能快速创建一个独立运行的、生产级别的Spring应用。
2025-03-24 23:50:47
756
原创 JAVA面试宝典(纯享版)--数据库篇
脏读(Drity Read):某个事务已更新一份数据,另一个事务在此时读取了同一份数据,由于某些原因,前一个RollBack了操作,则后一个事务所读取的数据就会是不正确的。不可重复读(Non-repeatable read):在一个事务的两次查询之中数据不一致,这可能是两次查询过程中间插入了一个事务更新的原有的数据。
2025-03-23 23:56:16
609
原创 JAVA面试宝典(纯享版)--多线程篇
阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。JDK7 提供了 7 个阻塞队列。分别是:ArrayBlockingQueue :一个由数组结构组成的有界阻塞队列。
2025-03-23 23:41:57
465
原创 JAVA面试宝典(纯享版)
阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。JDK7 提供了 7 个阻塞队列。分别是:ArrayBlockingQueue :一个由数组结构组成的有界阻塞队列。
2025-03-23 23:36:49
2192
原创 JAVA面试宝典(纯享版)--基础篇
你要依赖的抽象是中国人,而不是你是xx村的。我们现在代码里面使用的都是德鲁伊,这个是阿里开源的连接池,相较于前面两种效率更高,然后springboot自己现在集成了一个连接池,据说效率更高,但是这个没有研究。内存足够的时候,软引用对象不会被回收,只有在内存不足时,系统则会回收软引用对象,如果回收了软引用对象之后仍然没有足够的内存,才会抛出内存溢出异常。OCP(Open-Close Principle) 一个模块对于拓展是开放的,对于修改是封闭的,想要增加功能热烈欢迎,想要修改,哼,一万个不乐意。
2025-03-23 22:54:47
693
原创 Java并发编程同步场景
除了锁,java还有一些别的方法可以控制同步:1、JDK1.5 Exchange 两个线程互换数据import java.util.concurrent.Exchanger;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * Exchange 2个线程之间...
2019-03-18 23:48:22
502
原创 单例模式介绍
单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。一般介绍单例模式的书籍都会提到 饿汉式和 懒汉式这两种实现方式。但是除了这两种方式,本文还会介绍其他几种实现单例的方式,让我们来一起看看吧。原文链接: http://tianweili.github.io/blog/2015/03/02/singleton-pattern/ 简介单例模式是一种常用的软件设
2017-03-28 16:21:23
277
1
原创 Jtable表格隔行换色
1 奇偶行颜色显示不同package cn.edu.book.util;import java.awt.Color;import java.awt.Component;import javax.swing.JTable;import javax.swing.table.DefaultTableCellRenderer;public class MyUtil {public static
2017-03-27 10:26:55
1219
Java核心技术面试题汇总:涵盖Java基础、多线程、JVM、数据库、Redis与Spring全家桶
2025-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅