2022 最新华为面经分享:Java 高分面试指南
HUAWEI-Java 一面-1H
闲聊偏多,问的技术性问题比较基础
-
简单说说面向对象的特征以及六大原则
-
谈谈 final、finally、finalize 的区别
-
Java 中==、equals 与 hashCode 的区别和联系
-
谈谈 Java 容器 ArrayList、LinkedList、·HashMap、HashSet 的理解,以及应用场景
-
谈谈线程的基本状态,其中的 wait() sleep() yield()方法的区别。
-
... ...
HUAWEI-Java 二面 -0.5H
问题深入一些,开始加难度
-
JVM 性能调优的监控工具了解那些?
-
简单谈谈 JVM 内存模型,以及 volatile 关键字
-
垃圾收集器与内存分配策略
-
垃圾收集算法
-
MySQL 几种常用的存储引擎区别
-
数据库的隔离级别
-
算法:5 亿整数的大文件,怎么排?
-
... ...
HUAWEI-Java 三面-0.5H
三面问题更为细致了,考察项目经验更多
-
Java 内存模型
-
full gc 怎么触发
-
gc 算法
-
JVM 回收策略
-
ClassLoader 原理和应用
-
高吞吐量的话用哪种 gc 算法
-
ConcurrentHashMap 和 HashMap
-
volatile 的底层如何实现,怎么就能保住可见性了?
-
有参与过开源的项目吗?
-
线程池原理,拒绝策略,核心线程数
-
1 亿个手机号码,判断重复
-
线程之间的交互方式有哪些?有没有线程交互的封装类
HUAWEI-Java4 面-1H
重点考察全局观和应急处置
-
项目介绍
-
两次点击,怎么防止重复下订单
-
数据库表设计,索引
-
Redis 的缓存淘汰策略、更新策略
-
dubbo、netty、RPC 介绍原理
-
限流算法
-
zk 挂了怎么办
-
分布式锁的实现方式,zk 实现和 Redis 实现的比较
-
秒杀场景设计,应付突然的爆发流量
-
分布式数据一致性
-
一致性哈希
-
消息队列原理介绍
-
注解的原理
-
数据库原理,数据库中间件,索引优化
-
ioc 原理、aop 原理和应用
-
大数据相关,MapReduce
-
Docker 的原理
HUAWEI-Java5 面-HR 面
HR 面这边就略过了,一般问来问去就那几个,没啥好讨论的
一:分享第一份: Java 基础-中级-高级面试集合
-
Java 基础(对象+线程+字符+接口+变量+异常+方法)
Java 基础(对象+线程+字符+接口+变量+异常+方法)
-
Java 中级开发(底层+Spring 相关+Redis+分布式+设计模式+MySQL+高并发+锁+线程)
Java 中级开发(底层+Spring 相关+Redis+分布式+设计模式+MySQL+高并发+锁+线程)
-
Java 高级“程序猿”(高并发+Redis 缓存+分布式+消息队列+高可用+微服务+分库分表+读写分离)
-
高并发系列(经典面试题:如何设计一个高并发系统?)
-
Redis 缓存系列
-
分布式系列
-
消息队列系列
-
高可用系列
-
微服务系列
-
分库分表系列
-
读写分离系列
-
... ...
二:分享第一份: Java 高分面试指南-25 分类 227 页 1000+题 50w+字解析
Java 高分面试指南-25 分类 227 页 1000+题 50w+字解析
第一分类 JavaOOP 面试题
第二分类 Java 集合/泛型面试题
-
1、ArrayList 和 linkedList 的区别
-
2、 HashMap 和 HashTable 的区别
-
3、Collection 包结构,与 Collections 的区别
-
4、泛型常用特点 (待补充)
-
5、说说 List,Set,Map 三者的区别
-
6、Array 与 ArrayList 有什么不一样?
-
7、Map 有什么特点
-
8、集合类存放于 Java.util 包中, 主要有几 种接口
-
9、什么是 list 接口
-
10、说说 ArrayList(数组)
-
11、Vector( 数组实现、 线程同步)
-
12、说说 LinkList(链表)
-
13、什么 Set 集合
-
14、HashSet( Hash 表)
-
15、什么是 TreeSet(二叉树)
-
16、说说 LinkHashSet( HashSet+LinkedHashMap)
-
17、HashMap(数组+链表+红黑树)
-
18、说说 ConcurrentHashMap
-
19、HashTable(线程安全)
-
20、TreeMap(可排序)
-
21、LinkHashMap(记录插入顺序)
-
22、泛型类
-
23、类型通配符?
-
24、类型擦除
第三分类 Java 中的 IO 与 NIO 面试题
第四分类 Java 反射面试题
第五分类 Java 序列化面试题
第六分类 Java 注解面试题
第七分类 多线程 &并发面试题
-
1、Java 中实现多线程有几种方法
-
2、继承 Thread 类
-
3、实现 Runnable 接口。
-
4、ExecutorService、 Callable、 Future 有返回值线程
-
5、基于线程池的方式
-
6、4 种线程池
-
7、如何停止一个正在运行的线程
-
8、notify()和 notifyAll()有什么区别?
-
9、sleep()和 wait() 有什么区别?
-
10、volatile 是什么?可以保证有序性吗?
-
11、Thread 类中的 start() 和 run() 方法有什么区别?
-
12、为什么 wait, notify 和 notifyAll 这些方法不在 thread 类里面?
-
13、为什么 wait 和 notify 方法要在同步块中调用?
-
14、Java 中 interrupted 和 isInterruptedd 方法的区别?
-
15、Java 中 synchronized 和 ReentrantLock 有什么不同?
-
16、有三个线程 T1,T2,T3,如何保证顺序执行?
-
17、SynchronizedMap 和 ConcurrentHashMap 有什么区别?
-
18、什么是线程安全
-
19、Thread 类中的 yield 方法有什么作用?
-
20、Java 线程池中 submit() 和 execute()方法有什么区别?
-
21、说一说自己对于 synchronized 关键字的了解
-
22、说说自己是怎么使用 synchronized 关键字,在项目中用到了吗 synchronized 关键字最主要的三种使用方式
-
23、什么是线程安全?Vector 是一个线程安全类吗?
-
24、volatile 关键字的作用?
-
25、简述一下你对线程池的理解
-
26、线程生命周期(状态)
-
27、新建状态(NEW)
-
28、就绪状态(RUNNABLE)
-
29、运行状态(RUNNING)
-
30、阻塞状态(BLOCKED)
-
31、线程死亡(DEAD)
-
32、终止线程 4 种方式
-
33、start 与 run 区别
-
34、JAVA 后台线程
-
35、什么是乐观锁
-
36、什么是悲观锁
-
37、什么是自旋锁
-
38、Synchronized 同步锁
-
39、ReentrantLock
-
40、Condition 类和 Object 类锁方法区别区别
-
41、tryLock 和 lock 和 lockInterruptibly 的区别
-
42、Semaphore 信号量
-
43、Semaphore 与 ReentrantLock 区别
-
44、可重入锁(递归锁)
-
45、公平锁与非公平锁
-
46、ReadWriteLock 读写锁
-
47、共享锁和独占锁
-
48、重量级锁(Mutex Lock)
-
49、轻量级锁
-
50、偏向锁
-
51、分段锁
-
52、锁优化
-
53、线程基本方法
-
54、线程等待(wait)
-
55、线程睡眠(sleep)
-
56、线程让步(yield)
-
57、线程中断(interrupt)
-
58、Join 等待其他线程终止
-
59、为什么要用 join()方法?
-
60、线程唤醒(notify)
-
61、线程其他方法
-
62、进程
-
63、上下文
-
64、寄存器
-
65、程序计数器
-
66、PCB-“切换桢”
-
67、上下文切换的活动
-
68、引起线程上下文切换的原因
-
69、同步锁
-
70、死锁
-
71、线程池原理
-
72、线程复
-
73、线程池的组成
-
74、拒绝策略
-
75、Java 线程池工作过程
-
76、JAVA 阻塞队列原理
-
77、Java 中的阻塞队列
-
78、ArrayBlockingQueue(公平、非公平)
-
79、LinkedBlockingQueue(两个独立锁提高并发)
-
80、PriorityBlockingQueue(compareTo 排序实现优先)
-
81、DelayQueue(缓存失效、定时任务 )
-
82、SynchronousQueue(不存储数据、可用于传递数据)
-
83、LinkedTransferQueue
-
84、LinkedBlockingDeque
-
85、在 java 中守护线程和本地线程区别
-
86、线程与进程的区别?
-
87、什么是多线程中的上下文切换?
-
88、死锁与活锁的区别,死锁与饥饿的区别?
-
89、Java 中用到的线程调度算法是什么?
-
90、什么是线程组,为什么在 Java 中不推荐使用?
-
91、为什么使用 Executor 框架?
-
92、在 Java 中 Executor 和 Executors 的区别?
-
93、如何在 Windows 和 Linux 上查找哪个线程使用的 CPU 时间最长?
-
94、什么是原子操作?在 Java Concurrency API 中有哪些原子类(atomic classes)?
-
95、Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什么优势?
-
96、什么是 Executors 框架?
-
97、什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者模型?
-
98、什么是 Callable 和 Future?
-
99、什么是 FutureTask?使用 ExecutorService 启动任务。
-
100、什么是并发容器的实现?
-
101、多线程同步和互斥有几种实现方法,都是什么?
-
102、什么是竞争条件?你怎样发现和解决竞争?
-
103、为什么我们调用 start()方法时会执行 run()方法,为什么我们不能直接调用 run()方法?
-
104、Java 中,你怎样唤醒一个阻塞的线程?
-
105、在 Java 中 CycliBarriar 和 CountdownLatch 有什么区别?
-
106、什么是不可变对象,它对写并发应用有什么帮助?
-
107、Java 中用到的线程调度算法是什么?
-
108、什么是线程组,为什么在 Java 中不推荐使用?
第八分类 面试之 JVM
第九分类 Mysql 面试题
-
1、数据库存储引擎
-
2、InnoDB(B+树)
-
2、TokuDB( Fractal Tree-节点带数据)
-
3、MyIASM
-
4、Memory
-
5、数据库引擎有哪些
-
6、InnoDB 与 MyISAM 的区别
-
7、索引
-
8、常见索引原则有
-
9、数据库的三范式是什么
-
10、第一范式(1st NF - 列都是不可再分)
-
11、第二范式(2nd NF- 每个表只描述一件事情)
-
12、第三范式(3rd NF- 不存在对非主键列的传递依赖)
-
13、数据库是事务
-
14、SQL 优化
-
15、简单说一说 drop、delete 与 truncate 的区别
-
16、什么是视图
-
17、什么是内联接、左外联接、右外联接?
-
18、并发事务带来哪些问题?
-
19、事务隔离级别有哪些?MySQL 的默认隔离级别是?
-
20、大表如何优化?
-
21、水平分区
-
22、分库分表之后,id 主键如何处理
-
23、存储过程(特定功能的 SQL 语句集)
-
24、存储过程优化思路
-
25、触发器(一段能自动执行的程序)
-
26、数据库并发策略
-
27、MySQL 中有哪几种锁?
-
28、MySQL 中有哪些不同的表格?
-
29、简述在 MySQL 数据库中 MyISAM 和 InnoDB 的区别
-
30、MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
-
31、CHAR 和 VARCHAR 的区别?
-
32、主键和候选键有什么区别?
-
33、myisamchk 是用来做什么的?
-
34、MyISAM Static 和 MyISAM Dynamic 有什么区别?
-
35、如果一个表有一列定义为 TIMESTAMP,将发生什么?
-
36、你怎么看到为表格定义的所有索引?
-
37、LIKE 声明中的%和_是什么意思?
-
38、列对比运算符是什么?
-
39、BLOB 和 TEXT 有什么区别?
-
40、MySQL_fetch_array 和 MySQL_fetch_object 的区别是什么?
-
41、MyISAM 表格将在哪里存储,并且还提供其存储格式?
-
42、MySQL 如何优化 DISTINCT?
-
43、如何显示前 50 行?
-
44、可以使用多少列创建索引?
-
45、NOW()和 CURRENT_DATE()有什么区别?
-
46、什么是非标准字符串类型?
-
47、什么是通用 SQL 函数?
-
48、MySQL 支持事务吗?
-
49、MySQL 里记录货币用什么字段类型好
-
50、MySQL 有关权限的表都有哪几个?
-
51、列的字符串类型可以是什么?
-
52、MySQL 数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?
-
53、锁的优化策略
-
54、索引的底层实现原理和优化
-
55、什么情况下设置了索引但无法使用
-
56、实践中如何优化 MySQL
-
57、优化数据库的方法
-
58、简单描述 MySQL 中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响(从读写两方面)
-
59、数据库中的事务是什么?
-
60、SQL 注入漏洞产生的原因?如何防止?
-
61、为表中得字段选择合适得数据类型
-
62、存储时期
-
63、对于关系型数据库而言,索引是相当重要的概念,请回答有关索引的几个问题
-
64、解释 MySQL 外连接、内连接与自连接的区别
-
65、Myql 中的事务回滚机制概述
-
66、SQL 语言包括哪几部分?每部分都有哪些操作关键
-
67、完整性约束包括哪些?
-
68、什么是锁?
-
69、什么叫视图?游标是什么?
-
70、什么是存储过程?用什么来调用?
-
71、如何通俗地理解三个范式?
-
72、什么是基本表?什么是视图?
-
73、试述视图的优点?
-
74、NULL 是什么意思
-
75、主键、外键和索引的区别?
-
76、你可以用什么来确保表格里的字段只接受特定范围里的值?
-
77、说说对 SQL 语句优化有哪些方法?(选择几条)
-
78、什么是乐观锁
-
79、什么是悲观锁
-
80、什么是时间戳
-
81、什么是行级锁
-
82、什么是表级锁
-
83、什么是页级锁
第十分类 Redis 面试题
-
1、什么是 Redis?
-
2、Redis 与其他 key-value 存储有什么不同?
-
3、Redis 的数据类型?
-
4、使用 Redis 有哪些好处?
-
5、Redis 相比 Memcached 有哪些优势?
-
6、Memcache 与 Redis 的区别都有哪些?
-
7、Redis 是单进程单线程的?
-
8、一个字符串类型的值能存储最大容量是多少?
-
9、Redis 持久化机制
-
10、缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题
-
11、热点数据和冷数据是什么
-
12、单线程的 redis 为什么这么快
-
13、redis 的数据类型,以及每种数据类型的使用场景
-
14、redis 的过期策略以及内存淘汰机制
-
15、Redis 常见性能问题和解决方案?
-
16、为什么 Redis 的操作是原子性的,怎么保证原子性的?
-
17、Redis 事务
-
18、Redis 的持久化机制是什么?各自的优缺点?
-
19、Redis 常见性能问题和解决方案:
-
20、redis 过期键的删除策略?
-
21、Redis 的回收策略(淘汰策略)?
-
22、为什么 edis 需要把所有数据放到内存中?
-
23、Redis 的同步机制了解么?
-
24、Pipeline 有什么好处,为什么要用 pipeline?
-
25、是否使用过 Redis 集群,集群的原理是什么?
-
26、Redis 集群方案什么情况下会导致整个集群不可用?
-
27、Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?
-
28、Jedis 与 Redisson 对比有什么优缺点?
-
29、Redis 如何设置密码及验证密码?
-
30、说说 Redis 哈希槽的概念?
-
31、Redis 集群的主从复制模型是怎样的?
-
32、Redis 集群会有写操作丢失吗?为什么?
-
33、Redis 集群之间是如何复制的?
-
34、Redis 集群最大节点个数是多少?
-
35、Redis 集群如何选择数据库?
-
36、怎么测试 Redis 的连通性?
-
37、怎么理解 Redis 事务?
-
38、Redis 事务相关的命令有哪几个?
-
39、Redis key 的过期时间和永久有效分别怎么设置?
-
40、Redis 如何做内存优化?
-
41、Redis 回收进程如何工作的?
-
42、都有哪些办法可以降低 Redis 的内存使用情况呢?
-
43、Redis 的内存用完了会发生什么?
-
44、一个 Redis 实例最多能存放多少的 keys?List、Set、Sorted Set 他们最多能存放多少元素
-
45、MySQL 里有 2000w 数据,redis 中只存 20w 的数据,如何保证 redis 中的数据都是热点数据?
-
46、Redis 最适合的场景?
-
47、假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以某个固定的已知的前缀开头的,如果将它们全部找出来?
-
48、如果有大量的 key 需要设置同一时间过期,一般需要注意什么?
-
49、使用过 Redis 做异步队列么,你是怎么用的?
-
50、使用过 Redis 分布式锁么,它是怎么回事?
第十一分类 Memcached 面试题
第十二分类 MongoDB 面试题
第十三分类 Spring 面试题
-
1、不同版本的 Spring Framework 有哪些主要功能?
-
2、什么是 Spring Framework?
-
3、列举 Spring Framework 的优点。
-
4、Spring Framework 有哪些不同的功能?
-
5、Spring Framework 中有多少个模块,它们分别是什么?
-
6、什么是 Spring 配置文件?
-
7、Spring 应用程序有哪些不同组件?
-
8、使用 Spring 有哪些方式?
-
9、什么是 Spring IOC 容器?
-
10、什么是依赖注入?
-
11、可以通过多少种方式完成依赖注入?
-
12、区分构造函数注入和 setter 注入
-
13、spring 中有多少种 IOC 容器?
-
14、区分 BeanFactory 和 ApplicationContext。
-
15、列举 IoC 的一些好处。
-
16、Spring IoC 的实现机制。
-
17、什么是 spring bean?
-
18、spring 提供了哪些配置方式?
-
19、spring 支持集中 bean scope?
-
20、spring bean 容器的生命周期是什么样的?
-
21、什么是 spring 的内部 bean?
-
22、什么是 spring 装配
-
23、自动装配有哪些方式?
-
24、自动装配有什么局限?
-
25、什么是基于注解的容器配置
-
26、如何在 spring 中启动注解装配?
-
27、@Component, @Controller, @Repository
-
28、@Required 注解有什么用?
-
29、@Autowired 注解有什么用?
-
30、@Qualifier 注解有什么用?
-
31、@RequestMapping 注解有什么用?
-
32、spring DAO 有什么用?
-
33、列举 Spring DAO 抛出的异常。
-
34、spring JDBC API 中存在哪些类?
-
35、使用 Spring 访问 Hibernate 的方法有哪些?
-
36、列举 spring 支持的事务管理类型
-
37、spring 支持哪些 ORM 框架
-
37、spring 支持哪些 ORM 框架
-
39、什么是 Aspect?
-
40、什么是切点(JoinPoint)
-
41、什么是通知(Advice)?
-
42、有哪些类型的通知(Advice)?
-
43、指出在 spring aop 中 concern 和 cross-cuttingconcern 的不同之处。
-
44、AOP 有哪些实现方式?
-
45、Spring AOP and AspectJ AOP 有什么区别?
-
46、如何理解 Spring 中的代理?
-
47、什么是编织(Weaving)?
-
48、Spring MVC 框架有什么用?
-
49、描述一下 DispatcherServlet 的工作流程
-
50、介绍一下 WebApplicationContext
-
51、什么是 spring?
-
52、使用 Spring 框架的好处是什么?
-
53、Spring 由哪些模块组成?
-
54、Spring 的 IOC 和 AOP 机制
-
55、Spring 中 Autowired 和 Resource 关键字的区别
-
56、依赖注入的方式有几种,各是什么?
-
57、讲一下什么是 Spring
-
58、Spring MVC 流程
-
59、springMVC 是什么
-
60、SpringMVC 怎么样设定重定向和转发的?
-
61、SpringMVC 常用的注解有哪些
-
62、Spring 的 AOP 理解
-
63、Spring 的 IOC 理解
-
64、解释一下 spring bean 的生命周期
-
65、解释 Spring 支持的几种 bean 的作用域。
-
66、Spring 基于 xml 注入 bean 的几种方式
-
67、Spring 框架中都用到了哪些设计模式
-
68、核心容器(应用上下文) 模块
-
69、BeanFactory – BeanFactory 实现举例。
-
70、XMLBeanFactory
-
71、解释 AOP 模块
-
72、解释 JDBC 抽象和 DAO 模块。
-
72、解释对象/关系映射集成模块。
-
73、解释 WEB 模块。
-
74、Spring 配置文件
-
75、什么是 Spring IOC 容器?
-
76、IOC 的优点是什么?
-
77、ApplicationContext 通常的实现是什么?
-
78、Bean 工厂和 Application contexts 有什么区别?
-
79、一个 Spring 的应用看起来像什么?
-
80、什么是 Spring 的依赖注入?
-
81、有哪些不同类型的 IOC(依赖注入)方式?
-
82、哪种依赖注入方式你建议使用,构造器注入,还是 Setter 方法注入?
-
83、什么是 Spring beans?
-
84、一个 Spring Bean 定义 包含什么?
-
85、如何给 Spring 容器提供配置元数据?
-
86、你怎样定义类的作用域?
-
87、解释 Spring 支持的几种 bean 的作用域。
-
88、Spring 框架中的单例 bean 是线程安全的吗?
-
89、解释 Spring 框架中 bean 的生命周期。
-
90、哪些是重要的 bean 生命周期方法?你能重载它们吗?
-
91、什么是 Spring 的内部 bean?
-
92、在 Spring 中如何注入一个 java 集合?
-
93、什么是 bean 装配?
-
94、什么是 bean 的自动装配?
-
95、解释不同方式的自动装配 。
-
96、自动装配有哪些局限性
-
97、你可以在 Spring 中注入一个 null 和一个空字符串吗?
-
98、什么是基于 Java 的 Spring 注解配置? 给一些注解的例子.
-
99、什么是基于注解的容器配置?
-
100、怎样开启注解装配?
-
101、@Required 注解
-
102、@Autowired 注解
-
103、@Qualifier 注解
-
104、在 Spring 框架中如何更有效地使用 JDBC?
-
105、JdbcTemplate
-
106、Spring 对 DAO 的支持
-
107、使用 Spring 通过什么方式访问 Hibernate?
-
108、Spring 支持的 ORM
-
109、如何通过 HibernateDaoSupport 将 Spring 和 Hibernate 结合起来?
-
110、Spring 支持的事务管理类型
-
111、Spring 框架的事务管理有哪些优点?
-
112、你更倾向用哪种事务管理类型?
-
113、解释 AOP
-
114、Aspect 切面
-
115、在 Spring AOP 中,关注点和横切关注的区别是什么?
-
116、连接点
-
117、通知
-
118、切点
-
119、什么是引入?
-
120、什么是目标对象?
-
121、什么是代理?
-
122、有几种不同类型的自动代理?
-
123、什么是织入。什么是植入应用的不同点?
-
124、解释基于 XML Schema 方式的切面实现。
-
125、解释基于注解的切面实现
-
126、什么是 Spring 的 MVC 框架?
-
127、DispatcherServlet
-
128、WebApplicationContext
-
129、什么是 Spring MVC 框架的控制器?
-
130、@Controller 注解
-
131、@RequestMapping 注解
第十四分类 Spring Boot 面试题
第十五分类 Spring Cloud 面试题
第十六分类 RabbitMQ 面试题
第十七分类 Dubbo 面试题
-
1、为什么要用 Dubbo?
-
2、Dubbo 的整体架构设计有哪些分层?
-
3、默认使用的是什么通信框架,还有别的选择吗?
-
4、服务调用是阻塞的吗?
-
5、一般使用什么注册中心?还有别的选择吗?
-
6、默认使用什么序列化框架,你知道的还有哪些?
-
7、服务提供者能实现失效踢出是什么原理?
-
8、服务上线怎么不影响旧版本?
-
9、如何解决服务调用链过长的问题?
-
10、说说核心的配置有哪些?
-
11、Dubbo 推荐用什么协议?
-
12、同一个服务多个注册的情况下可以直连某一个服务吗?
-
13、画一画服务注册与发现的流程图?
-
14、Dubbo 集群容错有几种方案?
-
15、Dubbo 服务降级,失败重试怎么做?
-
16、Dubbo 使用过程中都遇到了些什么问题?
-
17、Dubbo Monitor 实现原理?
-
18、Dubbo 用到哪些设计模式?
-
19、Dubbo 配置文件是如何加载到 Spring 中的?
-
20、Dubbo SPI 和 Java SPI 区别?
-
21、Dubbo 支持分布式事务吗?
-
22、Dubbo 可以对结果进行缓存吗?
-
23、服务上线怎么兼容旧版本?
-
24、Dubbo 必须依赖的包有哪些?
-
25、Dubbo telnet 命令能做什么?
-
26、Dubbo 支持服务降级吗?
-
27、Dubbo 如何优雅停机?
-
28、Dubbo 和 Dubbox 之间的区别?
-
29、Dubbo 和 Spring Cloud 的区别?
-
30、你还了解别的分布式框架吗?
-
31、Dubbo 是什么?
-
32、Dubbo 默认使用什么注册中心,还有别的选择吗?
-
33、Dubbo 有哪几种配置方式?
-
34、在 Provider 上可以配置的 Consumer 端的属性有哪些?
-
35、Dubbo 启动时如果依赖的服务不可用会怎样?
-
36、Dubbo 推荐使用什么序列化框架,你知道的还有哪些
-
37.Dubbo 有哪几种负载均衡策略,默认是哪种?
-
38、注册了多个同一样的服务,如果测试指定的某一个服务呢?
-
39、Dubbo 支持服务多协议吗?
-
40、当一个服务接口有多种实现时怎么做?
-
41、服务上线怎么兼容旧版本?
-
42、Dubbo 可以对结果进行缓存吗?
-
43、Dubbo 服务之间的调用是阻塞的吗?
-
44、Dubbo 支持分布式事务吗?
-
45、Dubbo 支持服务降级吗?
-
46、Dubbo 如何优雅停机?
-
47、服务提供者能实现失效踢出是什么原理?
-
48、如何解决服务调用链过长的问题?
-
49、服务读写推荐的容错策略是怎样的?
-
50、Dubbo 必须依赖的包有哪些?
-
51、Dubbo 的管理控制台能做什么?
-
52、说说 Dubbo 服务暴露的过程。
-
53.Dubbo 停止维护了吗?
-
54、Dubbo 和 Dubbox 有什么区别?
-
55、你还了解别的分布式框架吗?
-
56、Dubbo 能集成 Spring Boot 吗?
-
57、在使用过程中都遇到了些什么问题?
-
58、你读过 Dubbo 的源码吗?
-
59、你觉得用 Dubbo 好还是 Spring Cloud 好?
第十八分类 MyBatis 面试题
第十九分类 ZooKeeper 面试题
第二十分类 数据结构面试题
第二十一分类 算法面试题
第二十二分类 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 集群状态?
-
21、介绍下你们电商搜索的整体技术架构
-
22、介绍一下你们的个性化搜索方案?
-
23、是否了解字典树?
-
24、拼写纠错是如何实现的?
第二十三分类 Kafka 面试题
第二十四分类 微服务面试题
第二十五类 Linux 面试题
-
1、绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示?切换目录用什么命令?
-
2、怎么查看当前进程?怎么执行退出?怎么查看当前路
-
径?
-
3、怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当
-
4、Ls 命令执行什么功能?可以带哪些参数,有什么区别?
-
5、查看文件有哪些命令
-
6、列举几个常用的 Linux 命令 7、你平时是怎么查看日志的?
-
8、建立软链接(快捷方式),以及硬链接的命令
-
9、目录创建用什么命令?创建文件用什么命令?复制文
-
件用什么命令?
-
10、查看文件内容有哪些命令可以使用?
-
11、随意写文件命令?怎么向屏幕输出带空格的字符串,比如"hello world"?
-
12、终端是哪个文件夹下的哪个文件?黑洞文件是哪个文件夹下的哪个命令?
-
13、移动文件用哪个命令?改名用哪个命令?
-
14、复制文件用哪个命令?如果需要连同文件夹一块复制呢?如果需要有提示功能呢?
-
15、删除文件用哪个命令?如果需要连目录及目录下文件—块删除呢?删除空文件夹用什么命令?
-
16.Linux 下命令有哪几种可使用的通配符?分别代表什么含义?
-
17、用什么命令对一个文件的内容进行统计?(行号、单词数、字节数)
-
18、Grep 命令有什么用?如何忽略大小写?如何查找不含该串的行?
-
19、Linux 中进程有哪几种状态?在 ps 显示出来的信息中分别用什么符号表示的?
-
20、怎么使一个命令在后台运行?
-
21、利用 ps 怎么显示所有的进程?怎么利用 ps 查看指定进程的信息?
-
22、哪个命令专门用来查看后台任务?
-
23、把后台任务调到前台执行使用什么命令?把停下的后台任务在后台执行起来用什么命令?
-
24、终止进程用什么命令?带什么参数?
-
25、怎么查看系统支持的所有信号?
-
26、搜索文件用什么命令?格式是怎么样的?
-
27、查看当前谁在使用该主机用什么命令?查找自己所在的终端信息用什么命令?
-
28、使用什么命令查看用过的命令列表?
-
29、使用什么命令查看磁盘使用空间?空闲空间呢?30、使用什么命令查看网络是否连通?
-
31、使用什么命令查看 ip 地址及接口信息?32、查看各类环境变量用什么命令?
-
33、通过什么命令指定命令提示符?
-
34、查找命令的可执行文件是去哪查找的?怎么对其进行设置及添加?
-
35、通过什么命令查找执行命令?
-
36、怎么对命令进行取别名?
-
37.du 和 df 的定义,以及区别?
-
38.awk 详解。
-
39、当你需要给命令绑定一个宏或者按键的时候,应该怎么做呢?
-
40、如果一个 linux 新手想要知道当前系统支持的所有命令的列表,他需要怎么做?
-
41、如果你的助手想要打印出当前的目录栈,你会建议他怎么做?
-
42、你的系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法可以把所有正在运行的进程移除呢?
-
43、bash shell 中的 hash 命令有什么作用?
-
44、哪一个 bash 内置命令能够进行数***算。
-
45、怎样—页一页地查看一个大文件的内容呢?
-
46、数据字典属于哪一个用户的?
-
47、怎样查看一个 linux 命令的概要与用法?假设你在/bin 目录中偶然看到一个你从没见过的的命令,怎样才能知道它的作用和用法呢?
-
48、使用哪一个命令可以查看自己文件系统的磁盘空间配额呢?
答案解析如下: