我的面试宝典:一线互联网大厂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
还有源码相关的阅读学习
ZooKeeper
是一个分布式的,开放源码的分布式应用协调服务,是Google
的Chubby
一个开源实现,是Hadoop
和Hbase
的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护
、名字服务
、分布式同步
、组服务
等。
Dubbo
是Alibaba
开源分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。
从服务模型的角度来看,Dubbo
采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider
)和服务消费方(Consumer
)两个角色。
一、zookeeper
安装与启动
首先需要安装JdK
,从Oracle
的Java
网站下载,安装很简单,就不再详述。其中zookeeper的下载地址是:点击下载。
下载后直接解压,不用安装。
在执行启动脚本之前,还有几个基本的配置项需要配置一下,Zookeeper
的配置文件在conf
目录下,这个目录下有 zoo_sample.cfg
和 log4j.properties
,你需要做的就是将zoo_sample.cfg
改名为 zoo.cfg
,因为 Zookeeper
在启动时会找这个文件作为默认配置文件。
下面详细介绍一下,这个配置文件中各个配置项的意义,如下图所示。
参数说明:
tickTime
:zookeeper
中使用的基本时间单位, 毫秒值这个时间是作为Zookeeper
服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个tickTime
时间就会发送一个心跳。dataDir
:数据目录. 可以是任意目录,默认情况下,Zookeeper
将写数据的日志文件也保存在这个目录里。clientPort
:这个端口就是客户端连接Zookeeper
服务器的端口,Zookeeper
会监听这个端口,接受客户端的访问请求。
至此, zookeeper
的单机模式已经配置好了. 启动server
只需运行bin
目录下的zkServer.cmd
即可,启动如下:
上面的黑色框框不关,就表示注册中心一直开着,一定要记得注册中心要在程序运行之前开启。在命令窗口输入JPS
,出现如下,也说明启动成功:
二、Dubbo-admin
管理平台的安装
因为zookeeper
只是一个黑框,我们无法看到是否存在了什么提供者或消费者,这时就要借助Dubbo-Admin
管理平台来实时查看,也可以通过这个平台来管理提者和消费者。由于我使用的是jdk1.8
的版本,在网上找了很多dubbo-admin.war
基本都是基于jdb1.7
的,因为我就打包了一个支持jdk1.8
版本的,可以在下面的地址下载即可:点击下载。
dubbo
的所有源码可在https://github.com/alibaba/dubbo上下载。
下载好dubbo-admin.war后,我们就可以按常用的web
部署方式进行部署即可:把war
包放到tomcat
的webapps
目录下,启动tomcat
,后再部署下相应的参数。
总结
以上是字节二面的一些问题,面完之后其实挺后悔的,没有提前把各个知识点都复习到位。现在重新好好复习手上的面试大全资料(含JAVA、MySQL、算法、Redis、JVM、架构、中间件、RabbitMQ、设计模式、Spring等),现在起闭关修炼半个月,争取早日上岸!!!
下面给大家分享下我的面试大全资料
- 第一份是我的后端JAVA面试大全
后端JAVA面试大全
- 第二份是MySQL+Redis学习笔记+算法+JVM+JAVA核心知识整理
MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理
- 第三份是Spring全家桶资料
MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理
a03fab5e56a57acb)收录**