![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java面试
文章平均质量分 93
java面试
热爱编程的小白白
新星计划导师,全栈领域优质创作者,阿里云专家博主,CSDN内容合伙人,成长一夏挑战赛-优秀领军人物,创作之秋挑战赛-优秀领军人物。
展开
-
【面试专题】MySQL篇①
面试回答:索引在项目中还是比较常见的,它是帮助MySQL高效获取数据的数据结构,主要是用来提高数据检索的效率,降低数据库的IO成本,同时通过索引列对数据进行排序,降低数据排序的成本,也能降低了CPU的消耗。【MySQL进阶】索引的结构及分类_mysql索引数据结构有哪些-CSDN博客面试回答:聚簇索引(Clustered Index)和非聚簇索引(Non-clustered Index)是数据库中的两种索引类型,它们在组织和存储数据时有不同的方式。聚簇索引。原创 2023-12-08 23:54:18 · 1072 阅读 · 0 评论 -
限流是什么?怎么限流?
实现相对固定窗⼝来说⽐较复杂,限流效果和你的滑动单位有关,过大的时间窗口可能导致无法及时处理突发流量,而过小的时间窗口可能导致频繁地滑动窗口和重置计数器,增加系统的开销。能够解决上述流量突刺的问题,因为第 59 分钟时,限流窗口是 59 分 ~1 小时 59 分,这个时间段内只能接受 10 次请求,只要还在这个窗⼝内,更多的操作就会被拒绝。举例:每秒处理 10 个请求,桶的容量是 10,每 0.1 秒固定处理⼀次请求,如果 1 秒 内来了 10 个请求,这 10 此请求都可以处理完。拿不到令牌的就等着。原创 2023-12-07 14:32:26 · 2037 阅读 · 0 评论 -
什么是分库?分表?分库分表?
分库分表,是企业里面比较常见的针对高并发、数据量大的场景下的一种技术优化方案,,他们要解决的问题也都不一样。这三个事儿分别是"只分库不分表"、"只分表不分库"、以及"既分库又分表。原创 2023-12-06 20:43:35 · 500 阅读 · 0 评论 -
【面试专题】设计模式篇①
责任链模式可以用于将多个处理请求的对象连接起来,形成一条处理链,将请求沿着这条链传递,直到有对象能够处理该请求为止,从而实现请求的处理和解耦的目的。工厂方法模式是一种创建型模式,它将对象的创建委托给工厂类,由工厂类负责创建具体的对象实例。工厂设计模式是一种创建型模式,它提供了一种创建对象的接口,但具体创建的对象类型可以在运行时决定。通过工厂方法模式,我们可以根据输入的参数,创建出对应的策略对象,然后通过策略对象来实现登录功能。4.创建具体的工厂实现类,根据输入的参数创建对应的策略对象。原创 2023-11-03 23:25:26 · 2587 阅读 · 3 评论 -
【面试专题】并发编程篇①
资源分配:进程是操作系统中的资源分配的基本单位,每个进程都有独立的内存空间、文件句柄等资源,而线程是进程中的一个实体,它与其他线程共享同一进程的资源。通信方式:进程之间的通信需要经过操作系统的管道或共享内存等机制,而线程之间可以直接共享同一进程的内存空间,因此线程间通信更加快捷。调度:进程拥有自己的调度器,由操作系统负责进行调度,而线程则由进程的调度器进行调度,操作系统不能直接对线程进行调度。Callable接口中定义的方法是call()方法,而Runnable接口中定义的方法是run()方法。原创 2023-10-30 17:15:55 · 18473 阅读 · 0 评论 -
【面试专题】Spring篇②
通过一张图来总结一下自动装配的原理,通过上面对源码的分析,可以看出 SpringBoot 所有的自动配置都在启动类中被扫描和加载。Spring Boot 框架就会自动引入 web 环境所有的依赖,并且自动配置,Spring Boot 将所有的功能场景,都变成一个个启动器,想要用什么功能,只需要找到对应的启动器就可以了。这样的注解,判断是否有对应的class文件,如果有则加载该类,把这个配置类的所有的。这样的注解,判断是否有对应的class文件,如果有则加载该类,把这个配置类的所有的。原创 2023-09-09 17:11:37 · 8419 阅读 · 5 评论 -
【面试专题】Spring篇①
Core Container:核心容器,这个模块是Spring最核心的模块,其他的都需要依赖该模块。AOP:面向切面编程,它依赖核心层容器,目的是在不改变原有代码的前提下对其进行功能增强Aspects:AOP是思想,Aspects是对AOP思想的具体实现Data Access:数据访问,Spring全家桶中有对数据访问的具体实现技术Data Integration:数据集成,Spring支持整合其他的数据层解决方案,比如Mybatis。原创 2023-08-23 23:38:16 · 6263 阅读 · 6 评论 -
【面试专题】Java核心基础篇②
Java 中的异常都来自于 java.lang.Throwable 类,从异常类型上分,Java 中的异常可以分为 Exception 和 Error。Exception 异常可以被程序本身处理,Error 无法被程序处理。Exception 异常又可以分为受检查异常和不受检查异常,所谓受检查异常是指那些在编程期间就需要把异常 try/catch 或 throws 出来的异常,不受检查异常是指在编程期间不需要通过代码来显式地 catch 出来。原创 2023-08-20 22:10:35 · 6102 阅读 · 4 评论 -
【面试专题】Java核心基础篇①
Java数据类型包括基本数据类型和引用数据类型两大类。基本数据类型有8个,可以分为4个小类,分别是整数类型(byte/short/int/long)、浮点类型(float/double)、字符类型(char)、布尔类型(boolean)。其中,4个整数类型中,int类型最为常用。2个浮点类型中,double最为常用。另外,在这8个基本类型当中,除了布尔类型之外的其他7个类型,都可以看做是数字类型,它们相互之间可以进行类型转换。原创 2023-08-12 16:27:13 · 3310 阅读 · 2 评论