文章目录


前言

最近想面试的小伙伴想必都在着手准备吧!那么今天我们就来看看!

在本篇文章开始之前,我想先来回答一个问题:我为什么要写这样一篇关于面试的文章?

原因有三个:第一,我想为每一个为梦想时刻准备着的“有心人”,尽一份自己的力量,提供一份高度精华的Java面试清单。

第二,目前市面上的面试题不是答案不准确就是内容覆盖面太窄,所以提供一份经典而又准确的面试题是非常有必要的。

第三,本文会对部分面试题提供详细解读和代码案例,让读者知其然并知其所以然,从而学到更多的知识。​

刷完这套微服务+多线程+源码+分布式+调优试题,年薪50w还会是问题吗_源码

正文

一、Java基础(JVM、设计模式、容器、反射、对象拷贝、Java Web、异常、网络)

Java基础

1.JDK和JRE有什么区别?

2.==和equals的区别是什么?

3.两个对象的hashCode() 相同,则equals() 也一定为true,对吗?

4.final在Java中有什么作用?

5.String属于基础的数据类型吗?

6.Java中操作字符串都有哪些类?它们之间有什么区别?

7.String str="i"与 String str=new String(“i”)一样吗?

8.如何将字符串反转?

9.String类的常用方法都有哪些?

10.抽象类必须要有抽象方法吗?

11.普通类和抽象类有哪些区别?

12.抽象类能使用final修饰吗?

13.接口和抽象类有什么区别?

14.Java中IO流分为几种?

15.BIO、NIO、AIO有什么区别?

16.Files的常用方法都有哪些?

17.Files的常用方法都有哪些?

刷完这套微服务+多线程+源码+分布式+调优试题,年薪50w还会是问题吗_分布式_02
JVM

1.Java中会存在内存泄漏吗,请简单描述。

2.64位JVM中,int的长度是多数?

3.Serial与Parallel gc之间的不同之处?

4.32位和64位的 JVM,int类型变量的长度是多数?

5.Java中WeakReference与SoftReference的区别?

6.JVM选项-XX:+UseCompressedOops有什么作用?为什么要使用?

7.怎样通过Java程序来判断JVM是32位还是64位?

8.JRE、JDK、JVM及JIT之间有什么不同?

9.解释Java堆空间及gc?

10.JVM内存区域

设计模式
刷完这套微服务+多线程+源码+分布式+调优试题,年薪50w还会是问题吗_源码_03
1.有哪几种设计模式?(单例模式、工厂模式、观察者模式、外观模式、模版方法模式状态模式)解释一下?

2.简单工厂和抽象工厂有什么区别?(简单工厂、工厂方法、抽象工厂)解释一下?

容器

1.Java容器都有哪些?

2.Collection和Collections有什么区别?

3.Collection和Collections有什么区别?

4.List、Set、Map之间的区别是什么?

5.ArrayList和LinkList的区别?

6.List、Set、Map之间的区别是什么?

7.Comparable和Comparator区别?

8.Iterator怎么使用?有什么特点?

9.ArrayList和Vector的区别是什么?

10.HashMap和Hashtable有什么区别?

11.如何一边遍历一边删除Collection中的元素?

本质的区别来源于两者的底层实现:

ArrayList的底层是数组

LinkedList的底层是双向链表。

12.为什么ArrayList的elementData数组要加上transient修饰

由于ArrayList有自动扩容机制,所以ArrayList的elementData数组大小往往比现有的元素数量大,如果不加transient直接序列化的话会把数组中空余的位置也序列化了,浪费不少的空间。

13.为什么HashMap数组的长度是2的幂次方?

14.为什么HashMap中适合用Integer,String这样的基础类型作为key?

15.为什么要把链表转为红黑树,阈值为什么是8?

反射

1.什么是反射?

2.什么是Java序列化?什么情况下需要序列化?

3.动态代理是什么?有哪些应用?

4.什么叫对象序列化,什么是反序列化,实现对象序列化需要做哪些工作?

5.哪里用到反射机制?

6.反射机制的优缺点?

7.Java反射机制的作用

8.如何使用Java的反射?

对象拷贝

1.为什么要使用克隆?

2.如何实现对象克隆?

3.深拷贝和浅拷贝区别是什么?

Java Web

1.JSP和servlet有什么区别?

2.JSP有哪些内置对象?作用分别是什么?

3.说一下JSP的4种作用域?

4.session和cookie有什么区别?

5.说一下session的工作原理?

6.如果客户端禁止cookie能实现session还能用吗?

7.spring mvc和struts的区别是什么?

8.如何避免SQL注入?

9.什么是XSS攻击,如何避免?

10.什么是CSRF攻击,如何避免?

异常

1.final、finally、finalize有什么区别?

2.try-catch-finally中哪个部分可以省略?

3.try-catch-finally中,如果catch中return了,finally还会执行吗?

4.常见的异常类有哪些?

网络

1.http响应码301和302代表的是什么?有什么区别?

2.forward和redirect的区别?

3.简述tcp和udp的区别?

4.tcp为什么要三次握手,两次不行吗?为什么?

5.说一下tcp粘包是怎么产生的?

6.OSI的七层模型都有哪些?

7.get和post请求有哪些区别?

8.如何实现跨域?

9.说一下JSONP实现原理?

二、Java多线程与并发编程(多线程、JMM、HashMap)

刷完这套微服务+多线程+源码+分布式+调优试题,年薪50w还会是问题吗_微服务_04
多线程

1.并行和并发有什么区别?

2.线程和进程的区别?

3.守护线程是什么?

4.创建线程有哪几种方式?

5.说一下runnable 和callable有什么区别?

6.线程有哪些状态?

7.sleep() 和wait() 有什么区别?

8.notify()和notifyAll()有什么区别?

9.线程的 run() 和start() 有什么区别?

10.创建线程池有哪几种方式?

11.线程池中submit() 和execute() 方法有什么区别?

12.在Java程序中怎么保证多线程的运行安全?

13.多线程中synchronized锁升级的原理是什么?

14.什么是死锁?怎么防止死锁?

15.ThreadLocal是什么?有哪些使用场景?

16.说一下synchronized底层实现原理?

17.synchronized和volatile的区别是什么?

18.synchronized和Lock有什么区别?

19.synchronized和ReentrantLock区别是什么?

20.什么是反射?什么是 Java 序列化?什么情况下需要序列化?

21.动态代理是什么?有哪些应用?

22.在多线程中,什么是上下文切换?

JMM

1.什么是Java内存模型?

2.CPU和缓存一致性

3.处理器优化和指令重排

4.并发编程会带来什么问题?

5.什么是内存模型?

6.内存模型怎么解决并发问题的?

HashMap

1.HashMap概要和概念

2.HashMap底层是如何实现的?

3.HashMap和Hashtable的区别是什么?

4.HashMap的长度为什么是2的幂

5.Jdk1.8中满足什么条件后将链表转化成红黑树?

6.为什么String, Interger这样的wrapper类适合作为键?

7.HashMap的工作原理

三、开源框架(Spring、Spring MVC、MyBatis)

刷完这套微服务+多线程+源码+分布式+调优试题,年薪50w还会是问题吗_分布式_05
Spring

一般问题

1.不同版本的Spring Framework有哪些主要功能?

2.什么是Spring Framework?

3.Spring Framework有哪些不同的功能?

4.列举Spring Framework的优点。

5.Spring Framework中有多少个模块,它们分别是什么?

6.什么是Spring配置文件?

7.Spring应用程序有哪些不同组件?

8.使用Spring有哪些方式?

依赖注入(Ioc)

10.什么是Spring IOC容器?

11.什么是依赖注入?

12.可以通过多少种方式完成依赖注入?

13.区分构造函数注入和setter注入

14.spring中有多少种IOC容器?

15.区分BeanFactory和ApplicationContext。

16.列举IoC的一些好处。

17.Spring IoC的实现机制

Beans

18.什么是spring bean?

19.spring提供了哪些配置方式?

20.spring支持集中bean scope?

21.spring支持集中bean scope?

22.什么是spring的内部bean?

23.什么是spring装配

24.自动装配有哪些方式?

25.自动装配有什么局限?

注解

26.什么是基于注解的容器配置?

27.如何在spring中启动注解装配?

28.@Component, @Controller, @Repository@, Service有何区别?

29.@Required注解有什么用?

30.@Autowired注解有什么用?

31.@Qualifier注解有什么用?

32.@RequestMapping注解有什么用?

数据访问

33.spring DAO有什么用?

34.列举Spring DAO抛出的异常。

35.spring JDBCAPI中存在哪些类?

36.使用Spring访问Hibernate的方法有哪些?

37.列举spring支持的事务管理类型

38.spring支持哪些ORM框架?

Spring MVC
刷完这套微服务+多线程+源码+分布式+调优试题,年薪50w还会是问题吗_JAVA面试_06
1.什么是Spring MVC?简单介绍下你对Spring MVC的理解?

2.Spring MVC的优点

核心组件

3.Spring MVC的主要组件?

4.什么是DispatcherServlet

5.什么是Spring MVC框架的控制器?

6.Spring MVC的控制器是不是单例模式,如果是,有什么问题,怎么解决?

工作原理

7.请描述Spring MVC的工作流程?描述一下 DispatcherServlet 的工作流程?

MVC框架

8.MVC是什么?MVC设计模式的好处有哪些?

常用注解

9.注解原理是什么?

10.Spring MVC常用的注解有哪些?

11.SpingMvc中的控制器的注解一般用哪个,有没有别的注解可以替代?

12.@Controller注解的作用

13.@RequestMapping注解的作用

14.@ResponseBody注解的作用

15.@PathVariable和@RequestParam的区别

其他

16.Spring MVC与Struts2区别

17.Spring MVC怎么样设定重定向和转发的?

18.Spring MVC怎么和AJAX相互调用的?

19.如何解决POST请求中文乱码问题,GET的又如何处理呢?

20.Spring MVC的异常处理?

21.如果在拦截请求中,我想拦截get方式提交的方法,怎么配置

22.怎样在方法里面得到Request,或者Session?

23.如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象?

24.Spring MVC中函数的返回值是什么?

25.Spring MVC用什么对象从后台向前台传递数据的?

26.怎么样把ModelMap里面的数据放入Session里面?

27.Spring MVC里面拦截器是怎么写的

28.介绍一下WebApplicationContext
刷完这套微服务+多线程+源码+分布式+调优试题,年薪50w还会是问题吗_源码_07
MyBatis

1.什么是Mybatis?

2.Mybaits的优点

3.MyBatis框架的缺点

4.MyBatis框架适用场合

5.MyBatis与Hibernate有哪些不同?

6.#{}和${}的区别是什么?

7.当实体类中的属性名和表中的字段名不一样 ,怎么办 ?

8.模糊查询like语句该怎么写?

9.通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?

10.Mybatis是如何进行分页的?分页插件的原理是什么?

11.Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?

12.如何执行批量插入?

13.如何获取自动生成的(主)键值?

14.在mapper中如何传递多个参数?

15.Mybatis动态sql有什么用?执行原理?有哪些动态 sql?

16.Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?

17.为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?

18.一对一、一对多的关联查询 ?

19.MyBatis实现一对一有几种方式?具体怎么操作的?

20.MyBatis实现一对多有几种方式,怎么操作的?

21.Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?

22.Mybatis的一级、二级缓存

23.什么是MyBatis的接口绑定?有哪些实现方式

24.使用MyBatis的mapper接口调用时有哪些要求?

25.Mapper编写有哪几种方式?

26.简述Mybatis的插件运行原理,以及如何编写一个插件。

四、Java微服务(Spring Boot、Spring Cloud)

Spring Boot

1.什么是 Spring Boot?

2.Spring Boot 有哪些优点?

3.什么是 JavaConfig?

4.如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?

5.Spring Boot 中的监视器是什么?

6.如何在 Spring Boot 中禁用 Actuator 端点安全性?

7.如何在自定义端口上运行 Spring Boot 应用程序?

8.什么是 YAML?

9.如何实现 Spring Boot 应用程序的安全性?

10.如何集成 Spring Boot 和 ActiveMQ?

11.如何使用 Spring Boot 实现分页和排序?

12.什么是 Swagger?你用 Spring Boot 实现了它吗?

13.什么是 Spring Profiles?

14.什么是 Spring Batch?

15.什么是 FreeMarker 模板?

16.如何使用 Spring Boot 实现异常处理?

17.您使用了哪些 starter maven 依赖项?

18.什么是 CSRF 攻击?

19.什么是 WebSockets?

刷完这套微服务+多线程+源码+分布式+调优试题,年薪50w还会是问题吗_微服务_08
Spring Cloud

1.什么是Spring Cloud?

2.使用Spring Cloud有什么优势?

3.服务注册和发现是什么意思?Spring Cloud如何实现?

4.负载平衡的意义什么?

5.什么是Hystrix?它如何实现容错?

6.什么是 Hystrix断路器?我们需要它吗?

7.什么是Netflix Feign?它的优点是什么?

8.什么是Spring Cloud Bus?我们需要它吗?

9.springcloud如何实现服务的注册?

10.springcloud断路器作用?

11.Spring Cloud Gateway?

五、分布式中间件(RabbitMQ、Zookeeper、Kafka、Dubbo、Netty-ShardingSphere、FastDFS、Elasticsearch)

RabbitMQ
刷完这套微服务+多线程+源码+分布式+调优试题,年薪50w还会是问题吗_分布式_09
1.什么是rabbitmq

2.为什么要使用rabbitmq

3.使用rabbitmq的场景

4.如何确保消息正确地发送至 RabbitMQ? 如何确保消息接收方消费了消息?

5.如何避免消息重复投递或重复消费?

6.消息基于什么传输?

7.消息如何分发?

8.消息怎么路由?

9.如何确保消息不丢失?

10.使用 RabbitMQ有什么好处?

11.RabbitMQ的集群

12.MQ的缺点

13.如何保证高可用的?

14.如何保证消息的可靠传输?如果消息丢了怎么办

15.如何保证消息的顺序性

Zookeeper

1.什么是Zookeeper?

2.Zookeeper如何保证了分布式一致性特性?

3.Zookeeper文件系统

4.ZooKeeper提供了什么?

5.四种类型的数据节点Znode

6.Zookeeper Watcher机制 – 数据变更通知

7.Zookeeper下Server工作状态

8.zookeeper是如何保证事务的顺序一致性的?

9.zk节点宕机如何处理?

10.zookeeper负载均衡和nginx负载均衡区别

11.分布式集群中为什么会有Master?

12.Zookeeper有哪几种几种部署模式?

13.集群最少要几台机器,集群规则是怎样的?

14.Zookeeper对节点的watch监听通知是永久的吗?为什么不是永久的?

15.Zookeeper的java客户端都有哪些?

16.chubby是什么,和zookeeper比你怎么看 ?

17.说几个zookeeper常用的命令。

18.Zookeeper的典型应用场景

19.Zookeeper工作原理(原子广播)

Kafka

1.Kafka是什么?

2.partition的数据文件(offffset, MessageSize, data)

3.数据文件分段segment(顺序读写、分段命令、二分查找)

4.负载均衡(partition 会均衡分布到不同 broker 上)

5.批量发送

6.压缩(GZIP 或 Snappy)

7.消费者设计

8.Consumer Group

9.如何获取topic主题的列表?

10.生产者和消费者的命令行是什么?

11.consumer是推还是拉?

12.讲讲kafka维护消费状态跟踪的方法

13.Kafka与传统MQ消息系统之间有三个关键区别

14.Kafka判断一个节点是否还活着有那两个条件?

15.讲一讲kafka的ack的三种机制

16.kafka如何不消费重复数据?比如扣款,我们不能重复的扣。

17.kafka如何减少数据丢失?

18.kafka分布式(不是单机)的情况下,如何保证消息的顺序消费?

Dubbo

1.为什么要用Dubbo?

2.Dubbo的整体架构设计有哪些分层?

3.默认使用的是什么通信框架,还有别的选择吗?

4.一般使用什么注册中心?还有别的选择吗?

5.默认使用什么序列化框架,你知道的还有哪些?

6.服务提供者能实现失效踢出是什么原理?

7.服务上线怎么不影响旧版本?

8.Dubbo推荐用什么协议?

9.同一个服务多个注册的情况下可以直连某一个服务吗?

10.Dubbo集群容错有几种方案?

11.Dubbo服务降级,失败重试怎么做?

12.Dubbo用到哪些设计模式?

13.Dubbo配置文件是如何加载到 Spring 中的?

14.Dubbo SPI和Java SPI区别?

15.Dubbo支持分布式事务吗?

16.Dubbo可以对结果进行缓存吗?

17.Dubbo必须依赖的包有哪些?

18.Dubbo telnet命令能做什么?

19.Dubbo支持服务降级吗?

20.Dubbo如何优雅停机?

21.Dubbo和 Dubbox之间的区别?

22.Dubbo和 Spring Cloud的区别?

23.Dubbo默认使用什么注册中心,还有别的选择吗?

24.Dubbo有哪几种配置方式?

25.Dubbo推荐使用什么序列化框架,你知道的还有哪些?

26.Dubbo有哪几种负载均衡策略,默认是哪种?

Netty

1.Netty是什么?

2.Netty的特点是什么?

3.Netty的优势有哪些?

4.Netty的应用场景有哪些?

5.Netty高性能表现在哪些方面?

6.BIO、NIO和AIO的区别?

7.NIO的组成?

8.Netty的线程模型?

9.TCP粘包/拆包的原因及解决方法?

10.什么是Netty的零拷贝?

11.Netty中有哪种重要组件?

12.Netty发送消息有几种方式?

13.默认情况Netty起多少线程?何时启动?

14.了解哪几种序列化协议?

15.如何选择序列化协议?

16.Netty支持哪些心跳类型设置?

17.Netty和Tomcat的区别?

18.NIO Event Loop Group源码?

ShardingSphere

1…sharding-jdbc是否支持批量插入

2.Sharding-JDBC适用于哪些场景,不适用于哪些场景?是否有性能评估?

3.Sharding-JDBC的设计初衷是什么?旨在解决什么场景的问题?

4.Sharding-JDBC与Mycat有一定的相似性,区别点在于对于SQL语句的自解析上,是否可以这么理解?

5.分库分表使用like查询,是否能查询出来?性能如何?会去查询所有的库和表吗?

6.sharding-jdbc支持的聚合计算有哪些?

FastDFS

1.什么是FastDFS?

2.FastDFS的工作原理是什么?

3.fastDSF架构(Tracker、Storage、Storage状态收集、)

Elasticsearch

1.Elasticsearch了解多少,说说你们公司es的集群架构,索引数据大小,分片有多少,以及一些调优手段 。

2.Elasticsearch的倒排索引是什么?

3.Elasticsearch索引数据多了怎么办,如何调优,部署?

4.Elasticsearch是如何实现master选举的?

5.详细描述一下Elasticsearch索引文档的过程

6.详细描述一下Elasticsearch搜索的过程?

7.Elasticsearch在部署时,对Linux的设置有哪些优化方法

8.lucence内部结构是什么?

9.Elasticsearch是如何实现Master选举的?

10.Elasticsearch中的节点(比如共 20 个),其中的10个选了一个master,另外10个选了另一个master,怎么办?

11.客户端在和集群连接时,如何选择特定的节点执行请求的?

12.详细描述一下Elasticsearch索引文档的过程。

13.详细描述一下Elasticsearch更新和删除文档的过程。

14.详细描述一下Elasticsearch搜索的过程。

15.在Elasticsearch中,是怎么根据一个词找到对应的倒排索引的?

16.Elasticsearch在部署时,对Linux的设置有哪些优化方法?

17.对于gc方面,在使用Elasticsearch时要注意什么?

18.Elasticsearch对于大数据量(上亿量级)的聚合如何实现?

19.在并发情况下,Elasticsearch如果保证读写一致?

20.如何监控Elasticsearch集群状态?

六、数据库(MySQL、Redis)

刷完这套微服务+多线程+源码+分布式+调优试题,年薪50w还会是问题吗_分布式_10
MySQL
1.数据库存储引擎、索引

2.InnoDB(B+树)

3.TokuDB( Fractal Tree-节点带数据)

4.MyIASM、Memory

5.数据库引擎有哪些?

6.InnoDB与MyISAM的区别?

7.常见索引原则有?

8.数据库的三范式是什么?

9.第一范式(1st NF-列都是不可再分)、第二范式(2nd NF- 每个表只描述一件事情)、第三范式(3rd NF-不存在对非主键列的传递依赖)

10.数据库是事务

11.SQL优化

12.简单说一说drop、delete与truncate的区别

13.什么是视图?

14.什么是内联接、左外联接、右外联接?

15.并发事务带来哪些问题?

16.事务隔离级别有哪些?MySQL的默认隔离级别是?

17.大表如何优化?

18.分库分表之后,id主键如何处理

19.存储过程(特定功能的SQL语句集)

20.MySQL中有哪几种锁?

21.MySQL中有哪些不同的表格?

22.简述在MySQL数据库中MyISAM和InnoDB的区别

23.MySQL中 InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?
刷完这套微服务+多线程+源码+分布式+调优试题,年薪50w还会是问题吗_JAVA面试_11
Redis

1.什么是Redis?

2.怎么理解Redis事务?

3.Redis的数据类型?

4.Redis Key的过期时间和永久有效分别怎么设置?

5.Redis相比Memcached有哪些优势?

6.Memcache与Redis的区别都有哪些?

7.Redis回收进程如何工作的?

8.一个字符串类型的值能存储最大容量是多少?

9.Redis的内存用完了会发生什么?

10.缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题

11.一个Redis实例最多能存放多少的Keys?List、Set、Sorted Set他们最多能存放多少元素?

12.Redis集群之间是如何复制的?

13.Redis的数据类型,以及每种数据类型的使用场景

14.Redis的过期策略以及内存淘汰机制

15.Redis集群最大节点个数是多少?

16.为什么Redis的操作是原子性的,怎么保证原子性的?

17.Redis集群如何选择数据库?

18.使用过Redis分布式锁么,它是什么回事?

19.怎么测试Redis的连通性?

20.Redis过期键的删除策略?

21.Redis的回收策略(淘汰策略)?

22.为什么Redis需要把所有数据放到内存中?

23.Redis是一个基于内存的高性能key-value数据库。

24.Reids常用5种数据类型

25.Reids6种淘汰策略:

26.为什么Redis是单线程的?

27.Redis内存模型

MongoDB

1.NoSQ与RDBMS直接有什么区别?

2.MySQL与MongoDB之间最基本的差别是什么?

3.你怎么比较MongoDB、CouchDB及CouchBase?

4.MongoDB成为最好NoSQL数据库的原因是什么?

5.分析器在MongoDB中的作用是什么?

6.能否使用日志特征进行安全备份?

7.数据在什么时候才会扩展到多个分片(shard)里?

8.我可以把moveChunk目录里的旧文件删除吗?

9.如果块移动操作(moveChunk)失败了,我需要手动清除部分转移的文档吗?

10.MongoDB支持存储过程吗?如果支持的话,怎么用?

11.MongoDB有哪些特点?

七、性能调优(SQL、Nginx、Tomcat)

SQL

1.Mysql的技术特点是什么?

2.Heap表是什么?

3.Mysql服务器默认端口是什么?

4.与Oracle相比,Mysql 有什么优势?

5.如何区分FLOAT和DOUBLE?

6.区分CHAR_LENGTH和LENGTH?

7.Federated表是什么?

8.在Mysql中ENUM的用法是什么?

9.如何定义REGEXP?

10.CHAR和VARCHAR的区别?

11.列的字符串类型可以是什么?

12.如何获取当前的Mysql版本?

13.TIMESTAMP在UPDATE CURRENT_TIMESTAMP数据类型上做什么?

14.主键和候选键有什么区别?

15.如何使用Unix shell登录Mysql?

16.MYSQL数据库服务器性能分析的方法命令有哪些?

Nginx

1.什么是Nginx?

2.请列举Nginx的一些特性

3.请列举Nginx和Apache 之间的不同点

4.请解释Nginx如何处理HTTP请求

5.在Nginx中,如何使用未定义的服务器名称来阻止处理请求?

6.使用“反向代理服务器”的优点是什么?

7.请列举Nginx服务器的最佳用途。

8.请解释Nginx服务器上的Master和Worker进程分别是什么?

9.请解释代理设计中的正向代理和反向代理?

10.请解释是否有可能将Nginx的错误替换为502错误、503?

11.在Nginx中,解释如何在URL中保留双斜线?

12.请解释ngx_http_upstream_module的作用是什么?

13.解释如何在Nginx服务器上添加模块?

Tomcat

1.Tomcat有哪几种Connector运行模式(优化)?

2.Tomcat的缺省端口是多少,怎么修改?

3.Tomcat有几种部署方式?

4.Tomcat容器是如何创建servlet类实例?用到了什么原理?

5.Tomcat如何优化?

6.内存调优

7.垃圾回收策略调优

8.共享session处理

9.添加JMS远程监控

10.专业点的分析工具有

11.监视Tomcat的内存使用情况

12.打印类的加载情况及对象的回收情况

13.Tomcat一个请求的完整过程

14.Tomcat工作模式?
刷完这套微服务+多线程+源码+分布式+调优试题,年薪50w还会是问题吗_源码_12
Linux

1.绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?

2.使用什么命令查看IP地址及接口信息?

3.怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当

4.通过什么命令指定命令提示符?

5.查看文件有哪些命令

6.列举几个常用的Linux命令

7.怎么对命令进行取别名?

8.建立软链接(快捷方式),以及硬链接的命令

9.当你需要给命令绑定一个宏或者按键的时候,应该怎么做呢?

10.查看文件内容有哪些命令可以使用?

11.随意写文件命令?怎么向屏幕输出带空格的字符串,比如”hello world”?

12.你的系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法可以把所有正在运行的进程移除呢?

13.移动文件用哪个命令?改名用哪个命令?

14.复制文件用哪个命令?如果需要连同文件夹一块复制呢?如果需要有提示功能呢?

15.怎样一页一页地查看一个大文件的内容呢?

16.Linux下命令有哪几种可使用的通配符?分别代表什么含义?

17.用什么命令对一个文件的内容进行统计?(行号、单词数、字节数)

18.Grep命令有什么用? 如何忽略大小写? 如何查找不含该串的行?

19.Linux中进程有哪几种状态?在ps显示出来的信息中分别用什么符号表示的?

20.怎样查看一个Linux命令的概要与用法?假设你在/bin目录中偶然看到一个你从没见过的的命令,怎样才能知道它的作用和用法呢?
刷完这套微服务+多线程+源码+分布式+调优试题,年薪50w还会是问题吗_JAVA面试_13

总结

来刷刷这份面试手册,有需求即可免费分享下载! 所有的面试题目都不是一成不变的,上面的面试题只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。 文中提到的相关面试题整理成了40多套PDF文档:

包括:Java基础、算法、数据库、数据结构、缓存、大数据组件、消息队列、多线程、大数据组件原理、NIO&RPC等~