Java

1.你们用的是哪一版java,为什么?

JVM

1.JVM 配置常用参数和常用 GC 调优策略
2.深入详解JVM 内存区域及内存溢出分析
3.JVM的判断对象是否已死和四种垃圾回收算法

4.相关基础方面的推荐配置:more

springboot

1、什么是Spring Boot?
2、Spring Boot有哪些优点?
3、什么是JavaConfig?
4、如何重新加载Spring Boot上的更改,而无需重新启动服务器?
5、Spring Boot中的监视器是什么?
6、如何在Spring Boot中禁用Actuator端点安全性?
7、什么是YAML?
8、如何实现Spring Boot应用程序的安全性?
9、如何集成Spring Boot和ActiveMQ?
10、如何使用Spring Boot实现分页和排序?附链接

SpringCloud

1.如何优化Spring Cloud微服务注册中心架构?附链接

相关软件

mysql

1.MySQL 对于千万级的大表要怎么优化?
2.互联网项目中mysql应该选什么事务隔离级别?为什么推荐使用读已提交(Read Commited)这个隔离级别?附链接

redis

1、为什么使用redis?
2、使用redis有什么缺点?
3、单线程的redis为什么这么快?
4、redis的数据类型,以及每种数据类型的使用场景?
5、redis的过期策略以及内存淘汰机制?
6、redis和数据库双写一致性问题?
7、如何应对缓存穿透和缓存雪崩问题?
8、如何解决redis的并发竞争问题?附链接
9.Redis与Mysql双写一致性方案怎么解决?附链接

10.redis集群的演进,Redis Cluster在大部分情况下就不需要做主从分离。附链接

分布式

myBatis

hadoop

dubbo

1.雪崩效应知道么?

2.dubbo的重传会导致什么问题?如何解决?

3.你能讲讲dubbo的源码的感受吗?(讲了dubbo的结构(注册中心,container,provider,consumer,monitor),consumer代理,netty3底层通信,注册中心发布订阅拿列表,提到了redis的发布订阅

4.dubbo几个协议的对比,dubbo的底层实现(从这里扯到了netty,socket,三次握手,nio、bio,aio区别、适用场景、为什么适用)。

5.dubbo的服务注册过程,服务调用过程,讲一讲底层怎么实现的。(面到这里我基本知道我凉了。。)

6.这个Dubbo在这儿干什么的?Dubbo有些高级配置,你都了解哪些?
然后说了一下服务暴露,服务治理。超时设置,重试次数,服务降级等

7.dubbo直连。。。cluster说一下

8.一堆dubbo的配置问题

8.dubbo分布式的优缺点

zookeeper

kafka

1.为什么使用消息队列?
2.消息队列有什么优点和缺点?
3.Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?附链接
4.如何保证消息队列的高可用?
后面还有30道面试题:more

Netty

1.Netty 是什么?
2.使用 Netty 能够做什么?
3.Netty 在哪些行业得到了应用?
5.为什么不直接基于 JDK 的 NIO 类库编程呢?
6.为什么要选择 Netty 框架?
7.听说 Netty 各版本的 API 变化比较频繁,我该如何选择版本?
8.Netty 和 Mina 我究竟该选择哪个?
9.Netty 使用简单吗?

docker

nginx

1.Nginx负载均衡导致用户两次调用服务不在一个IP上,怎么保持连接

2.nginx的适合做什么,反向代理,正向代理

3.写一个脚本进行nginx日志统计,得到访问ip最多的前10个(nginx日志路径/home/logs/nginx/default/access.log)

4.nginx做反向代理时,后端访问很慢,该怎么解决;

5.nginx与lvs的区别,nginx能做4层负载吗,为什么;

6.nginx如何查询命中缓存;

7.nginx的优化有哪些;

8.nginx,apache,tomcat的区别?为什么nginx更常用?

9.nginx,apache的处理模型是什么样,nginx的工作进程接受请求的方法和你的有什么区别(nginx工作进程不会卡住,全异步)

10.Nginx负载均衡是几层的

11.nginx怎么去判断某台服务器的负载情况,然后转发请求。
⑧在nginx+10台服务器的集群中,某个服务器挂掉了,这个时候nginx怎么处理(这时nginx肯定不能把请求转到这个服务器,那要怎么办)。

阿里云

网站架构相关

1.你使用过哪些组件或者方法来提升网站性能,可用性以及并发量
2.设计高可用系统的常用手段
3.现代互联网应用系统通常具有哪些特点?
4.谈谈你对微服务领域的了解和认识
5.谈谈你对 Dubbo 和 Spring Cloud 的认识(两者关系)
6.性能测试了解吗?说说你知道的性能测试工具?
7.对于一个单体应用系统,随着产品使用的用户越来越多,网站的流量会增加,最终单台服务器无法处理那么大的流量怎么办?
8.大表优化的常见手段
9.在系统中使用消息队列能带来什么好处?
1)通过异步处理提高系统性能
2)降低系统耦合性
10.说说自己对 CAP 定理,BASE 理论的了解附链接
CAP