
面试
文章平均质量分 89
富贵135
这个作者很懒,什么都没留下…
展开
-
面试题-微服务篇
服务雪崩:一个服务失败导致整条链路的服务都失败的情况,可以使用服务降级,服务熔断,如果流量太大的话,也可以考虑服务限流来解决服务降级就是为服务提供了一个托底方案,一旦服务无法正常调用,就使用托底方案。保证服务不会崩溃,一般在实际开发中与feign接口进行整合,编写降级逻辑服务熔断是指当下游服务因访问压力过大而响应变慢或失败,上游服务为了保护系统整体的可用性,可以暂时切断对下游服务的调用。原创 2023-11-08 20:03:04 · 33 阅读 · 0 评论 -
面试题-Mysql篇
索引是帮助mysql高效获取数据的数据结构,主要用来提高数据检索的效率,降低数据库的IO成本,同时通过索引列对数据进行排序,降低数据排序的成本,也降低了CPU的消耗聚集索引是指数据与索引放到一起,B+树的叶子节点保存了整行数据,有且只有一个,一般情况下主键为聚集索引二级索引(非聚集索引)指的是数据与索引分开存储,B+树的叶子节点只保存对应的主键,可以有多个,一般我们自己定义的索引都是二级索引通过二级索引找到对应的主键,然后再通过该主键找到聚集索引中对应的整行数据,这个过程就是回表。原创 2023-11-05 23:58:48 · 11 阅读 · 0 评论 -
面试题-Java篇
封装:封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单)继承:继承是从已有类得到继承信息创建新类的过程。提供继承的类叫父类(超类、基类)、得到继承的类叫子类(派生类)。多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。原创 2023-11-04 20:34:40 · 10 阅读 · 0 评论 -
面试题-框架篇
aop是面向切面编程,在spring中用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取公共模块复用,降低耦合。Spring MVC是⼀个基于Java实现的MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进⾏职责解耦,把复杂的web应⽤分成逻辑清晰的⼏部分,简化开发,减少出错,⽅便组内开发⼈员之间的配合。原创 2023-11-04 14:31:33 · 14 阅读 · 0 评论 -
面试题-Redis篇
缓存可以将数据存储在内存中,加快数据的访问速度,减少对数据库的读写次数,从而提高系统的性能使用缓存可以减轻后端的压力,降低服务器的负载,从而提高系统的稳定性和可靠性。Redis支持持久化,可以保证数据的一致性,避免了数据丢失的风险Redis支持多种数据结构,如字符串、列表、哈希、集合和有序集合等,可以满足不同的应用场景,提供灵活的解决方案。原创 2023-11-02 22:14:33 · 21 阅读 · 0 评论 -
面试题-JVM篇
线程共享的区域:主要用来保存对象实例,数组等,内存不够则抛出OutOfMemoryError异常。由新生代+老年代组成新生代被划分为三部分,伊甸园和两个大小严格相同的Survivor[səˈvaɪvə®]幸存者区老年代主要保存生命周期长的对象,一般是一些老的对象Jdk1.7和1.8的区别7中有一个永久代,存储的是类信息、静态变量、常量、编译后的代码8移除了永久代,把数据存储到了本地内存的元空间中,防止内存溢出每个线程运行时所需要的内存,称为虚拟机栈。原创 2023-10-29 21:13:29 · 41 阅读 · 0 评论 -
面试题-并发篇
是多线程中的队列同步器。是一种锁机制,它是做为一个基础框架使用的,像ReentrantLock(可重入锁)、Semaphore(信号量)都是基于AQS实现的AQS内部维护了一个先进先出的双向队列,队列中存储的排队的线程在AQS内部还有一个属性state,这个state就相当于是一个资源,默认是0(无锁状态),如果队列中的有一个线程修改成功了state为1,则当前线程就相等于获取了资源在对state修改的时候使用的cas操作,保证多个线程修改的情况下原子性。原创 2023-10-23 23:01:24 · 50 阅读 · 0 评论