秋招零offer选手
秋招零offer选手
全部文章
分类
未归档(2)
设计模式(3)
面试(5)
归档
标签
去牛客网
登录
/
注册
拉布拉多
。
全部文章
(共9篇)
Hystrix
概述 Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。 断路器本身是一种开关装置,当某个服务单元发生故障后,通过断路...
2020-11-28
0
502
Eureka服务发现注册
服务发现介绍 服务提供者、服务消费者、服务发现组件三者之间的关系大致如下: 各个微服务在启动时,将自己的网络地址等信息注册到服务发现组件上(eureka,zookeeper,Consul),服务发现组件会存储这些信息。 服务消费者会从服务发现租金查询服务提供者的网络地址,然后根据该地址调用服...
微服务
Eureka
2020-11-28
0
409
Java内存区域与内存溢出异常
运行时数据区域 程序计数器 内存空间小,线程私有。字节码解释器的工作就是通过改变这个计数器的值来选取下一条需要执行指令的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖计数器完成。 如果线程正在执行一个Java犯法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果...
JVM
2020-11-20
0
447
二十三种设计模式之建造者模式
概述 建造者模式(Builder Pattern)使用多个简单的对象一步一步地构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个Builder类会一步一步构造最终的对象。该Builder类是独立于其他对象的。 介绍 主要解决:在软件系统中,有时候面临一个复...
建造者模式
设计模式
2020-11-17
0
434
二十三种设计模式之工厂模式
工厂方法模式 - 简单工厂模式 - 抽象工厂模式 1.概述 工厂设计模式是一种创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新的对象。 针对的问题 在面向对象编程中,最常用的方法是new一个操作符产生一个对象实例,...
设计模式
工厂模式
2020-11-15
0
640
ArrayList和LinkedList
区别: 一句话概括:ArrayList通过的是动态数组形式来存储管理对象的,LinkedList是通过链表的方式。 共同点 LinkedList和ArrayList都实现了List接口。 ArrayList和LinkedList是两个集合类,用来存储一系列的对象引用。 工作原理 ArrayList是...
ArrayList
LinkedList
2020-11-11
0
466
二十三种设计模式之单例模式
单例模式 - Singleton 目的:保证一个类只有一个实例,并提供一个访问它的全局访问点(无论在系统中哪个地方调用它,都是同一个实例对象) 1.单例模式是如何实现单例功能的? 根据饱汉、饿汉、双锁模式的书写方式,主要是两个重点 static修饰全局变量Singleton:实现类加载时创建变量S...
设计模式
单例模式
2020-11-09
0
479
MYSQL 索引B+Tree
MYSQL数据库为什么使用B+Tree作为索引的数据结构? 二叉树为什么不行 二叉树的查找时间复杂度可以打到O(log2(n))。下图为二叉树的存储结构 二叉树搜索相当于一个二分查找。二叉查找能打打提升查询的效率,但是他有一个问题:二叉树以第一个插入的数据作为根节点,如上图中,如果只看右侧,就会发...
B+Tree
Mysql
索引
2020-10-25
1
462
MYSQL事务
事务是什么 事务就是指逻辑上的一组sql语句操作,组成这组操作的各个sql语句,执行时要么全成功要么全失败。 事务的四大特性 1.原子性 事务是一个不可分割打的单位,事务中所有sql等操作要么都发生,要么都不发生。 2.一致性 事务发生前和发生后,数据的完整性必须保持一致。 3.隔离...
Mysql
事务
幻读
2020-10-24
1
457