我的面试宝典:一线互联网大厂Java核心面试题库
以下是我个人的一些做法,希望可以给各位提供一些帮助:
整理了很长一段时间,拿来复习面试刷题非常合适,其中包括了Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等,且还会持续的更新…可star一下!
283页的Java进阶核心pdf文档
Java部分:Java基础,集合,并发,多线程,JVM,设计模式
数据结构算法:Java算法,数据结构
开源框架部分:Spring,MyBatis,MVC,netty,tomcat
分布式部分:架构设计,Redis缓存,Zookeeper,kafka,RabbitMQ,负载均衡等
微服务部分:SpringBoot,SpringCloud,Dubbo,Docker
还有源码相关的阅读学习
Elasticsearch
是近实时的,它是个分布式系统,不但要对数据进行持久化同时需要将数据解构 为方便进行全文检索的数据结构。
Node
节点就是Elasticsearch
的实例,主要x向外界提供数据的存储以及集群的搜索与索引功能。节点的名字全局唯一。
Cluster
集群,所谓集群即为一个节点或者多个节点的集合。共同提供存储以及全文检索的服务。集群的名称也是全局唯一的,Elasticsearch
集群是自组织的,只需要将节点指定为对应集群名称下的节点即可。
Document
所谓文档,即相当于关系型数据库中的一行数据。文档是构建索引的基本单元。譬如一条用户数据、一条订单数据都可以看作为一个文档。文档都是以Json
格式进行描述,Json
是一种普遍使用的互联网数据格式。在index中可以存储任意数量的文档。
Index
分为两层意思,一是建立索引,而是对应的索引文件。索引一个文档就是存储一个文档到一个索引 (名词)中以便被检索和查询。
Shard and Replicas
Elasticsearch
是分布式搜索引擎,每个索引都有一个或多个分片,索引的数据被分配到各个分片上, 这就相当于一堆沙子可以由不同的容器来装。
复制即为分片的备份。
4、Elasticsearch
特性
(1)分布式高可用搜索引擎
(2)多租户
-
支持多个索引
-
支持索引级别配置
(3)丰富的API
-
提供
HTTP RESTful API
接口,便于调用集成 -
Java
本地API
-
所有
API
都执行自动节点操作重路由
(4)面向文档
-
不需要预先定义模式
-
模式可以用来对索引过程进行自定义
(5)可靠的异步写后置,可实现长期持久性
(6)近实时查询
(7)以Lucene
库为基础
-
每个分片都是一个功能齐全的
Lucene
索引 -
Lucene
的所有功能都很容易通过简单的配置/插件暴露出来
(8)每次操作保持一致性
- 单文档级别的操作具有原子性、一致性、隔离性和持久性
下载网址:https://www.elastic.co/cn/downloads/
Github地址:https://github.com/elastic/elasticsearch
Elasticsearch
安装目录如下:
| 目录名称 | 配置文件 | 功用描述 |
| — | — | — |
| bin | | 包含很多脚本文件,如启动脚本等,安装插件还有其他 |
分享
1、算法大厂——字节跳动面试题
2、2000页互联网Java面试题大全
3、高阶必备,算法学习