
面试
文章平均质量分 79
面试知识点和面试问题
我的芒果
剩下的交给天意
展开
-
Kafka
1 Kafka概念 Kafka是一个分布式的、可分区的、基于发布/订阅的消息系统,其是为了实现分布式数据存储于数据读取。 broker:Kafka服务器,负责消息存储和转发。一个broker可以容纳多个topic topic:消息类别,Kafka会按照topic分类消息。Producer可以针对某个topic进行生产,Consumer也可以针对某个topic进行订阅消费 partition:topic分区,一个topic可以包含多个partition,topic消息保存在各个partition上;原创 2021-05-13 01:20:43 · 130 阅读 · 0 评论 -
微服务
1 微服务5大组件 Eureka 注册中心 Feign 服务调用 Ribbon 负载均衡 Hystix 熔断器 Zuul 服务网关 SpringCloud微服务常见组件原理:https://www.cnblogs.com/findbetterme/p/11195011.html Eureka:各个服务启动时,Eureka Client都会将服务注册到Eureka Server,并且Eureka Client还可以反过来从Eureka Server拉取注册表,从而知道其他服务在哪里 Ribb.原创 2021-05-12 23:24:55 · 162 阅读 · 0 评论 -
数据库
1 索引 数据库索引可以使查询变得更快,因为建立了索引的数据,已经排序,使用二分查找树可以提高查找效率,但是索引建立太多会导致查询效率下降。 参考链接:https://blog.youkuaiyun.com/topdeveloperr/article/details/88742503 1.1 聚集索引和非聚集索引 聚集索引也叫聚簇索引。定义:聚集索引的表中数据行的物理顺序与列值(一般是主键的那一列)的逻辑顺序相同,一个表中只能拥有一个聚集索引。主键一般会默认创建聚集索引。 聚集索引:索引的叶子节点..原创 2021-05-12 22:22:36 · 123 阅读 · 0 评论 -
数据结构
1 数组(Array) 数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。数组适合查找,因为其支持随机访问,根据下标随机访问的时间复杂度为O(1)。 数组int[]和容器(例如ArrayList)的选择: ArrayList可以把很多数组操作细节封装,并且支持动态扩容(自动扩容1.5倍),并且提供相应操作方法。但是ArrayList无法存储基本数据类型,比如int,long,需要封装为Integer、Long类,而Autoboxing、Unboxing则有一原创 2021-05-12 01:21:50 · 176 阅读 · 0 评论 -
Java线程
1 线程创建方式 1.1 继承Thread类 Thread类本质上是实现类Runnable接口的一个实例,代表一个线程的实例。继承Thread类后,可以通过start()方法启动一个新线程,start()方法是native的一个方法,它会去执行run()方法。 1.2 实现Runnable接口 因为Java是单继承的,如果类本身已经extends了一个类,就无法再继承Thread类,但是可以直接通过实现Runnable接口,implements Runnable接口后,启动线程是直接执行run()方原创 2021-05-09 23:33:28 · 157 阅读 · 2 评论 -
Java集合
Java集合 目录 Java集合 1 Collection 1.1 List 1.1.1 ArrayList 1.1.2 Vector 1.1.3 LinkedList 1.2 Set 1.2.1 HashSet 1.2.2 TreeSet 1.2.3 LinkedHashSet 3 Map 3.1 HashMap 3.2 HashTable 3.3 TreeMap 4 Iterator 集合类型存放于Java.util包中。 1 Collection Collecti原创 2021-05-09 22:25:38 · 101 阅读 · 0 评论