最近又赶上跳槽的高峰期,好多粉丝,都问我要有没有最新面试题,我连日加班好多天,终于整理好了,280多份面试题大全,我会持续更新中,马上就会整理更多!
包括 Java 集合、JVM、多线程、并发编程、设计模式、SpringBoot、SpringCloud、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat、Python、HTML、CSS、Vue、React、JavaScript、Android 大数据、阿里巴巴等大厂面试题等、等技术栈!
Java | Jvm | Dubbo | MySQL | 并发编程 |
Spring | SpringBoot | SpringCloud | ZooKeeper | 大数据 |
Redis | React | RabbitMQ | Elasticsearch | Kafka |
MyBatis | Linux | MongoDB | Oracle | Netty |
Nginx | Python | Android | Vue | 前端 |
JavaScript | HTML | Memcached |
1、 Java常见2021年最新面试题附答案解析
2、 Java常见面试题及答案汇总2021年最新版
3、 Java常见面试题2021年及答案汇总
4、 Java最新2021年面试题及答案汇总版
5、 Java最新2021年面试题大汇总附答案
6、 Java最新2021年面试题附答案解析大汇总
7、 Java最新2021年面试题高级面试题及附答案解析
8、 Java最新基础面试题及答案整理
9、 Java最新面试题2021年常见面试题及答案汇总
10、 Java最新面试题及答案整理汇总版
11、 Java最新面试题及答案附答案汇总
12、 Java最新面试题2021年面试题及答案汇总
13、 Java最新面试题常见面试题及答案汇总
14、 Java面试2021秋招面试问题附答案
15、 Java面试题及答案整理汇总2021年最新版
16、 Java面试题及答案整理2021年最新汇总版
17、 Java面试题大全带答案持续更新
18、 Java面试题大汇总2021年附答案解析
19、 Java面试题大汇总2021面试题及答案汇总
20、 Java面试题目大汇总附参考答案
21、 Java高级面试题及答案2021版
22、 Java高级面试题及答案企业真面试题
23、 Java高级面试题及答案最新版
24、 Java高级面试题合集附答案解析
25、 Java高级面试题整理及答案
26、 Java高级面试题中级面试题大汇总
1、 Jvm最新2021年面试题及答案汇总版
2、 Jvm最新2021年面试题大汇总附答案
3、 Jvm最新2021年面试题附答案解析大汇总
4、 Jvm最新2021年面试题高级面试题及附答案解析
5、 Jvm最新面试题2021年常见面试题及答案汇总
6、 Jvm最新面试题及答案整理汇总版
7、 Jvm最新面试题及答案附答案汇总
8、 Jvm最新面试题2021年面试题及答案汇总
9、 Jvm最新面试题常见面试题及答案汇总
1、 Dubbo最新2021年面试题大汇总附答案
2、 Dubbo最新2021年面试题附答案解析大汇总
3、 Dubbo最新2021年面试题高级面试题及附答案解析
4、 Dubbo最新面试题2021年常见面试题及答案汇总
5、 Dubbo最新面试题及答案附答案汇总
6、 Dubbo最新面试题2021年面试题及答案汇总
1、 MySQL最新2021年面试题及答案汇总版
2、 MySQL最新2021年面试题大汇总附答案
3、 MySQL最新2021年面试题附答案解析大汇总
4、 MySQL最新2021年面试题高级面试题及附答案解析
5、 MySQL最新基础面试题及答案整理
6、 MySQL最新面试题2021年常见面试题及答案汇总
7、 MySQL最新面试题及答案整理汇总版
8、 MySQL最新面试题及答案附答案汇总
9、 MySQL最新面试题2021年面试题及答案汇总
10、 MySQL最新面试题常见面试题及答案汇总
11、 MySQL高级面试题及答案企业真面试题
12、 MySQL高级面试题整理及答案
13、 MySQL高级面试题中级面试题大汇总
1、 并发编程最新2021年面试题及答案汇总版
2、 并发编程最新2021年面试题大汇总附答案
3、 并发编程最新2021年面试题附答案解析大汇总
4、 并发编程最新2021年面试题高级面试题及附答案解析
5、 并发编程最新基础面试题及答案整理
6、 并发编程最新面试题2021年常见面试题及答案汇总
7、 并发编程最新面试题及答案整理汇总版
8、 并发编程最新面试题及答案附答案汇总
9、 并发编程最新面试题2021年面试题及答案汇总
10、 并发编程最新面试题常见面试题及答案汇总
11、 并发编程面试题及答案整理2021年最新汇总版
12、 并发编程面试题大汇总2021年附答案解析
13、 并发编程高级面试题及答案2021版
14、 并发编程高级面试题及答案企业真面试题
15、 并发编程高级面试题合集附答案解析
16、 并发编程高级面试题整理及答案
17、 并发编程高级面试题中级面试题大汇总
1、 Spring最新2021年面试题及答案汇总版
2、 Spring最新2021年面试题大汇总附答案
3、 Spring最新2021年面试题附答案解析大汇总
4、 Spring最新2021年面试题高级面试题及附答案解析
5、 Spring最新基础面试题及答案整理
6、 Spring最新面试题2021年常见面试题及答案汇总
7、 Spring最新面试题及答案整理汇总版
8、 Spring最新面试题及答案附答案汇总
9、 Spring最新面试题2021年面试题及答案汇总
10、 Spring最新面试题常见面试题及答案汇总
11、 Spring面试题及答案整理汇总2021年最新版
12、 Spring面试题及答案整理2021年最新汇总版
13、 Spring面试题大全带答案持续更新
14、 Spring面试题大汇总2021年附答案解析
15、 Spring面试题大汇总2021面试题及答案汇总
16、 Spring高级面试题及答案2021版
17、 Spring高级面试题及答案企业真面试题
18、 Spring高级面试题及答案最新版
19、 Spring高级面试题合集附答案解析
20、 Spring高级面试题整理及答案
21、 Spring高级面试题中级面试题大汇总
1、 SpringBoot最新2021年面试题及答案汇总版
2、 SpringBoot最新2021年面试题大汇总附答案
3、 SpringBoot最新2021年面试题附答案解析大汇总
4、 SpringBoot最新2021年面试题高级面试题及附答案解析
5、 SpringBoot最新面试题2021年常见面试题及答案汇总
6、 SpringBoot最新面试题及答案整理汇总版
7、 SpringBoot最新面试题及答案附答案汇总
8、 SpringBoot最新面试题2021年面试题及答案汇总
1、 SpringCloud最新2021年面试题及答案汇总版
2、 SpringCloud最新2021年面试题大汇总附答案
3、 SpringCloud最新2021年面试题附答案解析大汇总
4、 SpringCloud最新2021年面试题高级面试题及附答案解析
5、 SpringCloud最新面试题2021年常见面试题及答案汇总
6、 SpringCloud最新面试题及答案附答案汇总
7、 SpringCloud最新面试题2021年面试题及答案汇总
1、 ZooKeeper最新2021年面试题大汇总附答案
2、 ZooKeeper最新2021年面试题附答案解析大汇总
3、 ZooKeeper最新2021年面试题高级面试题及附答案解析
4、 ZooKeeper最新面试题2021年常见面试题及答案汇总
1、 大数据最新2021年面试题及答案汇总版
2、 大数据最新2021年面试题大汇总附答案
3、 大数据最新2021年面试题附答案解析大汇总
4、 大数据最新2021年面试题高级面试题及附答案解析
5、 大数据最新面试题2021年常见面试题及答案汇总
6、 大数据最新面试题及答案附答案汇总
7、 大数据最新面试题2021年面试题及答案汇总
1、 Redis最新2021年面试题及答案汇总版
2、 Redis最新2021年面试题大汇总附答案
3、 Redis最新2021年面试题附答案解析大汇总
4、 Redis最新2021年面试题高级面试题及附答案解析
5、 Redis最新面试题2021年常见面试题及答案汇总
6、 Redis最新面试题及答案附答案汇总
7、 Redis最新面试题2021年面试题及答案汇总
1、 React最新2021年面试题大汇总附答案
2、 React最新2021年面试题附答案解析大汇总
3、 React最新2021年面试题高级面试题及附答案解析
4、 React最新面试题2021年常见面试题及答案汇总
5、 React最新面试题2021年面试题及答案汇总
1、 RabbitMQ最新2021年面试题大汇总附答案
2、 RabbitMQ最新2021年面试题附答案解析大汇总
3、 RabbitMQ最新2021年面试题高级面试题及附答案解析
4、 RabbitMQ最新面试题2021年常见面试题及答案汇总
5、 RabbitMQ最新面试题2021年面试题及答案汇总
1、 Elasticsearch最新2021年面试题大汇总附答案
2、 Elasticsearch最新2021年面试题附答案解析大汇总
3、 Elasticsearch最新2021年面试题高级面试题及附答案解析
4、 Elasticsearch最新面试题2021年常见面试题及答案汇总
5、 Elasticsearch最新面试题2021年面试题及答案汇总
1、 Kafka最新2021年面试题大汇总附答案
2、 Kafka最新2021年面试题附答案解析大汇总
3、 Kafka最新2021年面试题高级面试题及附答案解析
4、 Kafka最新面试题2021年常见面试题及答案汇总
5、 Kafka最新面试题及答案附答案汇总
6、 Kafka最新面试题2021年面试题及答案汇总
1、 MyBatis最新2021年面试题大汇总附答案
2、 MyBatis最新2021年面试题附答案解析大汇总
3、 MyBatis最新2021年面试题高级面试题及附答案解析
4、 MyBatis最新面试题2021年常见面试题及答案汇总
5、 MyBatis最新面试题2021年面试题及答案汇总
1、 Linux最新2021年面试题及答案汇总版
2、 Linux最新2021年面试题大汇总附答案
3、 Linux最新2021年面试题附答案解析大汇总
4、 Linux最新2021年面试题高级面试题及附答案解析
5、 Linux最新面试题2021年常见面试题及答案汇总
6、 Linux最新面试题及答案附答案汇总
7、 Linux最新面试题2021年面试题及答案汇总
1、 MongoDB最新2021年面试题大汇总附答案
2、 MongoDB最新2021年面试题附答案解析大汇总
3、 MongoDB最新2021年面试题高级面试题及附答案解析
1、 Oracle最新2021年面试题大汇总附答案
2、 Oracle最新2021年面试题附答案解析大汇总
3、 Oracle最新2021年面试题高级面试题及附答案解析
4、 Oracle最新面试题2021年常见面试题及答案汇总
5、 Oracle最新面试题2021年面试题及答案汇总
1、 Netty最新2021年面试题附答案解析大汇总
2、 Netty最新2021年面试题高级面试题及附答案解析
1、 Nginx最新2021年面试题大汇总附答案
2、 Nginx最新2021年面试题附答案解析大汇总
3、 Nginx最新2021年面试题高级面试题及附答案解析
1、 Memcached最新2021年面试题高级面试题及附答案解析
1、 Python最新2021年面试题及答案汇总版
2、 Python最新2021年面试题大汇总附答案
3、 Python最新2021年面试题附答案解析大汇总
4、 Python最新2021年面试题高级面试题及附答案解析
5、 Python最新基础面试题及答案整理
6、 Python最新面试题2021年常见面试题及答案汇总
7、 Python最新面试题及答案整理汇总版
8、 Python最新面试题及答案附答案汇总
9、 Python最新面试题2021年面试题及答案汇总
10、 Python最新面试题常见面试题及答案汇总
11、 Python高级面试题及答案企业真面试题
1、 Android最新2021年面试题大汇总附答案
2、 Android最新2021年面试题附答案解析大汇总
3、 Android最新2021年面试题高级面试题及附答案解析
4、 Android最新面试题2021年常见面试题及答案汇总
5、 Android最新面试题及答案附答案汇总
6、 Android最新面试题2021年面试题及答案汇总
1、 Vue最新2021年面试题及答案汇总版
2、 Vue最新2021年面试题大汇总附答案
3、 Vue最新2021年面试题附答案解析大汇总
4、 Vue最新2021年面试题高级面试题及附答案解析
5、 Vue最新面试题2021年常见面试题及答案汇总
6、 Vue最新面试题及答案整理汇总版
7、 Vue最新面试题及答案附答案汇总
8、 Vue最新面试题2021年面试题及答案汇总
1、 前端最新2021年面试题及答案汇总版
2、 前端最新2021年面试题大汇总附答案
3、 前端最新2021年面试题附答案解析大汇总
4、 前端最新2021年面试题高级面试题及附答案解析
5、 前端最新基础面试题及答案整理
6、 前端最新面试题2021年常见面试题及答案汇总
7、 前端最新面试题及答案整理汇总版
8、 前端最新面试题及答案附答案汇总
9、 前端最新面试题2021年面试题及答案汇总
10、 前端最新面试题常见面试题及答案汇总
11、 前端面试题及答案整理汇总2021年最新版
12、 前端面试题及答案整理2021年最新汇总版
13、 前端面试题大汇总2021年附答案解析
14、 前端高级面试题及答案2021版
15、 前端高级面试题及答案企业真面试题
16、 前端高级面试题合集附答案解析
17、 前端高级面试题整理及答案
18、 前端高级面试题中级面试题大汇总
1、 JavaScript最新2021年面试题及答案汇总版
2、 JavaScript最新2021年面试题大汇总附答案
3、 JavaScript最新2021年面试题附答案解析大汇总
4、 JavaScript最新2021年面试题高级面试题及附答案解析
5、 JavaScript最新面试题2021年常见面试题及答案汇总
6、 JavaScript最新面试题及答案整理汇总版
7、 JavaScript最新面试题及答案附答案汇总
8、 JavaScript最新面试题2021年面试题及答案汇总
1、 HTML最新2021年面试题大汇总附答案
2、 HTML最新2021年面试题附答案解析大汇总
3、 HTML最新2021年面试题高级面试题及附答案解析
4、 HTML最新面试题2021年常见面试题及答案汇总
1、 创建socket通讯的步骤?
2、 Java 中 sleep 方法和 wait 方法的区别?
3、 程序计数器(线程私有)
4、 什么是线程调度器(Thread Scheduler)和时间分片(Time Slicing)?
5、 迭代器 Iterator 是什么?
6、 线程的 sleep()方法和 yield()方法有什么区别?
7、 Java 中能创建 volatile 数组吗?
1、 抽象工厂模式和原型模式之间的区别?
2、 在 Java 程序中怎么保证多线程的运行安全?
3、 volatile 修饰符的有过什么实践?
4、 Java中各种数据默认值
5、 说说Java 垃圾回收机制
6、 有没有可能两个不相等的对象有有相同的 hashcode?
7、 synchronized 和 Lock 有什么区别?
1、 什么是ThreadPoolExecutor?
2、 invokedynamic 指令是干什么的?
3、 synchronized、volatile、CAS 比较
4、 Iterator 怎么使用?有什么特点?
5、 被引用的对象就一定能存活吗?
6、 列出一些你常见的运行时异常?
7、 Servlet生命周期内调用的方法过程?
1、 如何判断一个对象是否存活
2、 Int与integer的区别
3、 Servlet的生命周期?
4、 怎么唤醒一个阻塞的线程
5、 虚拟DOM的优劣如何?
6、 双亲委派模型是什么?
7、 静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同?
1、 Parallel Old 收集器(多线程标记整理算法)
2、 对象分配内存是否线程安全?
3、 当一个线程进入某个对象的一个synchronized的实例方法后,其它线程是否可进入此对象的其它方法?
4、 Serial 与 Parallel GC 之间的不同之处?
5、 为什么线程通信的方法 wait(), notify()和 notifyAll()被定义在 Object 类里?
6、 redux异步中间件之间的优劣?
7、 类加载为什么要使用双亲委派模式,有没有什么场景是打破了这个模式?
1、 讲讲什么情况下会出现内存溢出,内存泄漏?
2、 乐观锁和悲观锁的理解及如何实现,有哪些实现方式?
3、 线程与进程的区别?
4、 Session的save()、update()、merge()、lock()、saveOrUpdate()和persist()方法分别是做什么的?有什么区别?
5、 用代码演示三种代理
6、 stackoverflow错误,permgen space错误
7、 分代收集算法
1、 日期和时间:
2、 XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
3、 依赖注入和工程模式之间有什么不同?
4、 Java 堆的结构是什么样子的?什么是堆中的永久代(Perm Gen space)
5、 如何修改tomcat的端口号?
6、 Java有没有goto?
7、 Java 内存分配与回收策率以及 Minor GC 和 Major GC
1、 String 属于基础的数据类型吗?
2、 如何实现对象克隆?
3、 Java最顶级的父类是哪个?
4、 如何通过反射创建对象?
5、 Java 中堆和栈有什么区别?
6、 volatile 能使得一个非原子操作变成原子操作吗?
7、 为什么选择使用框架而不是原生?
1、 volatile 关键字的作用
2、 Java 中用到的线程调度算法是什么?
3、 简单描述一下(分代)垃圾回收的过程
4、 什么是可重入锁(ReentrantLock)?
5、 线程池有什么优点?
6、 你有哪些手段来排查 OOM 的问题?
7、 什么是线程异步?什么是线程同步?
1、 什么是Web Service(Web服务)
2、 内部类与静态内部类的区别?
3、 什么是代理模式
4、 32 位 JVM 和 64 位 JVM 的最大堆内存分别是多数?
5、 重排序实际执行的指令步骤
6、 invokedynamic指令是干什么的?
7、 如何选择单例创建方式
1、 js如何实现页面刷新呢?
2、 什么是线程池?
3、 如何实现 Array 和 List 之间的转换?
4、 普通类和抽象类有哪些区别?
5、 为什么线程通信的方法wait(), notify()和notifyAll()被定义在Object 类里?
6、 遍历一个 List 有哪些不同的方式?每种方法的实现原理是什么?Java 中 List 遍历的最佳实践是什么?
7、 String str="i"与 String str=new String("i")一样吗?
1、 你了解过哪些垃圾收集器?
2、 你是如何调用 wait() 方法的?使用 if 块还是循环?为什么?
3、 Java 中,如何计算两个日期之间的差距?
4、 JVM 类加载机制
5、 Sql中delete与truncate的区别
6、 poll() 方法和 remove() 方法的区别?
7、 一个线程运行时发生异常会怎样?
1、 Java 8 为什么要将永久代(PermGen)替换为元空间(MetaSpace)呢?
2、 如何自定义线程线程池?
3、 类初始化的情况有哪些?
4、 Java里有哪些引用类型?
5、 JAVA8 与元数据
6、 引用计数法
7、 String str=”aaa”,与String str=new String(“aaa”)一样吗?
1、 在java中守护线程和本地线程区别?
2、 CMS分为哪几个阶段?
3、 抽象的关键字是什么?
4、 如何判断对象可以被回收
5、 如何通过反射调用对象的方法?
6、 如何进行单元测试
7、 什么情况下会发生栈内存溢出?
1、 Thread 类中的 yield 方法有什么作用?
2、 如何在两个线程间共享数据?
3、 在一个静态方法内调用一个非静态成员为什么是非法的?
4、 设计模式分类
5、 为什么wait和notify方法要在同步块中调用?
6、 接口与抽象类有什么区别?
7、 我能在不进行强制转换的情况下将一个 double 值赋值给 long 类型的变量吗?
1、 如何写一段简单的死锁代码?
2、 栈帧都有哪些数据?
3、 float f=3.4;是否正确?
4、 形参与实参
5、 BIO、NIO、AIO 有什么区别?
6、 什么是自旋
7、 我们可以在 hashcode() 中使用随机数字吗?
1、 说一下Java对象的创建过程
2、 Java 中 LinkedHashMap 和 PriorityQueue 的区别是什么?
3、 ThreadPoolExecutor饱和策略有哪些?
4、 可达性分析
5、 成员变量与局部变量的区别有那些?
6、 HashMap 的长度为什么是2的幂次方
7、 谈谈JVM中,对类加载器的认识
1、 64 位 JVM 中,int 的长度是多数?
2、 线程的状态
3、 计算机网络有几层?
4、 模块化编程与热插拔
5、 我们能自己写一个容器类,然后使用 for-each 循环码?
6、 单例防止反射漏洞攻击
7、 工作中常用的 JVM 配置参数有哪些?
1、 什么是“依赖注入”和“控制反转”?为什么有人使用?
2、 ArrayList 和 LinkedList 的区别是什么?
3、 观察者模式应用场景
4、 Array与ArrayList有什么不一样?
5、 实例化数组后,能不能改变数组长度呢?
6、 Java 中,Maven 和 ANT 有什么区别?
7、 方法区的作用是什么?
1、 StringBuffer,Stringbuilder有什么区别?
2、 什么是分布式垃圾回收(DGC)?它是如何工作的?
3、 OSGI( 动态模型系统)
4、 什么是方法的返回值?返回值在类的方法里的作用是什么?
5、 什么是线程死锁
6、 JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代?
7、 为什么使用Executor框架比使用应用创建和管理线程好?
1、 什么是 Class 文件? Class 文件主要的信息结构有哪些?
2、 并发编程三个必要因素是什么?
3、 说下有哪些类加载器?
4、 线程的调度策略
5、 用Java写一个冒泡排序。
6、 Java对象的布局了解过吗?
7、 解释什么是Tomcat Valve?
1、 JDK 和 JRE 有什么区别?
2、 能否使用任何类作为 Map 的 key?
3、 简述synchronized 和java.util.concurrent.locks.Lock的异同?
4、 什么是线程组,为什么在Java中不推荐使用?
5、 你所知道的web服务器有哪些?
6、 Java中如何实现序列化,有什么意义?
7、 单例模式使用注意事项:
1、 什么是接口?
2、 简述正则表达式及其用途。
3、 生产上如何配置垃圾收集器的?
4、 模式的职责
5、 JRE、JDK、JVM 及 JIT 之间有什么不同?
6、 Java 面试中其他各式各样的问题
7、 程序计数器是什么?
1、 说明Tomcat配置了多少个Valve?
2、 Java中Semaphore是什么?
3、 一个类的构造方法的作用是什么?若一个类没有声明构造方法,改程序能正确执行吗?为什么?
4、 请说出与线程同步以及线程调度相关的方法。
5、 正则表达式有那些符号?
6、 介绍一下 JVM 中垃圾收集器有哪些? 他们特点分别是什么?
7、 Log4j日志有几个级别?
1、 并行和并发有什么区别?
2、 Hibernate中SessionFactory是线程安全的吗?Session是线程安全的吗(两个线程能够共享同一个Session吗)?
3、 Java会存在内存泄漏吗?请简单描述。
4、 生产环境服务器变慢,如何诊断处理?
5、 你是如何理解fiber的?
6、 HashMap的扩容操作是怎么实现的?
7、 解释如何使用WAR文件部署web应用程序?
1、 线程和进程区别
2、 老年代与标记复制算法
3、 什么是TreeMap
4、 如何停止一个正在运行的线程?
5、 Java 中,编写多线程程序的时候你会遵循哪些最佳实践?
6、 Java语言采用何种编码方案?有何特点?
7、 Java 中你怎样唤醒一个阻塞的线程?
1、 JAVA弱引用
2、 什么是堆
3、 什么是程序计数器
4、 各种回收器,各自优缺点,重点CMS、G1
5、 可以描述一下 class 文件的结构吗?
6、 类的实例化顺序
7、 怎么打出线程栈信息?
1、 GC Roots 有哪些?
2、 说说Java 垃圾回收机制
3、 介绍一下类文件结构吧!
4、 分代收集算法
5、 堆溢出的原因?
6、 Tomcat是怎么打破双亲委派机制的呢?
7、 你知道哪些垃圾收集器?
1、 ZGC 了解吗?
2、 safepoint是什么?
3、 JVM 提供的常用工具
4、 CMS 收集器(多线程标记清除算法)
5、 对象都是优先分配在年轻代上的吗?
6、 有哪些 GC 算法?
7、 有什么堆外内存的排查思路?
1、 类加载的过程是什么?
2、 谈谈 JVM 中的常量池
3、 JVM 内存区域
4、 G1 收集器
5、 堆的作用是什么?
6、 如何查看 JVM 当前使用的是什么垃圾收集器?
7、 GC的回收流程是怎样的?
1、 谈谈动态年龄判断
2、 类初始化的情况有哪些?
3、 GC 是什么?为什么要有 GC?
4、 MinorGC,MajorGC、FullGC都什么时候发生?
5、 Java的双亲委托机制是什么?
6、 在 Java 中,对象什么时候可以被垃圾回收?
7、 有哪些打破了双亲委托机制的案例?
1、 类加载为什么要使用双亲委派模式,有没有什么场景是打破了这个模式?
2、 生产环境 CPU 占用过高,你如何解决?
3、 JVM 的内存模型是什么?
4、 你知道哪些GC类型?
5、 如何判断一个常量是废弃常量 ?
6、 对象的内存布局了解吗?
7、 Java对象的布局了解过吗?
1、 如何开启和查看 GC 日志?
2、 Parallel Scavenge 收集器(多线程复制算法、高效)
3、 说下有哪些类加载器?
4、 你做过 JVM 调优,说说如何查看 JVM 参数默认值?
5、 什么是双亲委派机制?
6、 内存溢出和内存泄漏的区别?
7、 强引用、软引用、弱引用、虚引用是什么,有什么区别?
1、 堆
2、 老年代与标记复制算法
3、 分代回收
4、 说一下堆和栈的区别
5、 方法区/永久代(线程共享)
6、 类加载器
7、 谈谈永久代
1、 类加载有几个过程?
2、 简述Java的对象结构
3、 怎么查看服务器默认的垃圾回收器是哪一个?
4、 JAVA 强引用
5、 详细介绍一下JVM内存模型
6、 32 位 JVM 和 64 位 JVM 的最大堆内存分别是多数?
7、 HashMap中的key,可以是普通对象么?需要什么注意的地方?
1、 说说核心的配置有哪些?
2、 Dubbo 支持哪些协议,每种协议的应用场景,优缺点?
3、 服务提供者能实现失效踢出是什么原理?
4、 PRC架构组件
5、 服务调用是阻塞的吗?
6、 dubbo 服务集群配置(集群容错模式)
7、 Dubbo 核心功能有哪些?
1、 Dubbo 是什么?
2、 Dubbo 核心组件有哪些?
3、 说说核心的配置有哪些?
4、 什么是RPC
5、 RPC使用了哪些关键技术,Thrift
6、 服务读写推荐的容错策略是怎样的?
7、 Dubbo 的默认集群容错方案?
1、 Dubbo 集群容错有几种方案?
2、 Dubbo 的注册中心集群挂掉,发布者和订阅者之间还能通信么?
3、 Dubbo 能集成 SpringBoot 吗?
4、 Dubbo 支持哪些协议,每种协议的应用场景,优缺点?
5、 Dubbo 和 Spring Cloud 的关系?
6、 dubbo 推荐用什么协议?
7、 Dubbo 核心组件有哪些?
1、 Dubbo集群提供了哪些负载均衡策略?
2、 Dubbo 服务器注册与发现的流程?
3、 同一个服务多个注册的情况下可以直连某一个服务吗?
4、 默认使用什么序列化框架,你知道的还有哪些?
5、 你还了解别的分布式框架吗?
6、 Dubbo 的使用场景有哪些?
7、 Dubbo 的注册中心集群挂掉,者和订阅者之间还能通信么?
1、 你觉得用 Dubbo 好还是 Spring Cloud 好?
2、 Dubbo Monitor 实现原理?
3、 RPC使用了哪些关键技术,从调用者的角度看:
4、 Dubbo 可以对结果进行缓存吗?
5、 Dubbo 用到哪些设计模式?
6、 Dubbo 如何优雅停机?
7、 RPC使用了哪些关键技术,NIO通信
1、 Dubbo 集群提供了哪些负载均衡策略?
2、 RPC的实现基础?
3、 dubbo 通信协议 dubbo 协议适用范围和适用场景
4、 Dubbo 是什么?
5、 Dubbo 默认采用注册中心?
6、 Dubbo SPI 和 Java SPI 区别?
7、 Dubbo 有些哪些注册中心?
1、 什么是存储过程?用什么来调用?
2、 优化数据库的方法
3、 完整性约束包括哪些?
4、 使用B树的好处
5、 视图有哪些特点?哪些使用场景?
6、 事务是如何通过日志来实现的
7、 索引有哪几种类型?
1、 innoDB的B+Tree 存储整行数据和主键的值得区别?
2、 读写分离常见方案?
3、 六种关联查询
4、 什么是存储过程?有哪些优缺点?
5、 优化关联查询
6、 主键和候选键有什么区别?
7、 既然提到了InnoDB使用户的B+树的索引模型
1、 隔离级别与锁的关系
2、 实践中如何优化MySQL
3、 优化子查询
4、 前缀索引
5、 MySQL5.6和MySQL5.7对索引做了哪些优化?
6、 MySQL有关权限的表有哪几个呢?
7、 MySQL中都有哪些触发器?
1、 一个6亿的表a,一个3亿的表b,通过外间tid关联,你如何最快的查询出满足条件的第50000到第50200中的这200条数据记录。
2、 SQL语句优化的一些方法
3、 什么是数据库连接池?为什么需要数据库连接池呢?
4、 事物的四大特性(ACID)介绍一下?
5、 索引分类?
6、 锁的优化策略
7、 limit 1000000 加载很慢的话,你是怎么解决的呢?
1、 NOW()和CURRENT_DATE()有什么区别?
2、 CHAR和VARCHAR的区别?
3、 主键索引与唯一索引的区别
4、 MySQL中有哪些不同的表格?
5、 SQL的生命周期?
6、 你怎么看到为表格定义的所有索引?
7、 数据库为什么使用B+树而不是B树
1、 对MySQL的锁了解吗
2、 MySQL中有哪几种锁?
3、 MySQL一条SQL加锁分析
4、 索引能干什么?
5、 创建索引的三种方式
6、 varchar与char的区别
7、 读写分离有哪些解决方案?
1、 MySQL中DATETIME和TIMESTAMP的区别
2、 简单描述MySQL中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响(从读写两方面)
3、 什么是SQL?
4、 MyISAM表格将在哪里存储,并且还提供其存储格式?
5、 MySQL支持事务吗?
6、 从锁的类别角度讲,MySQL都有哪些锁呢?
7、 MVCC熟悉吗,它的底层原理?
1、 在高并发情况下,如何做到安全的修改同一行数据?
2、 索引有哪些优缺点?
3、 非聚簇索引一定会回表查询吗?
4、 MySQL数据库cpu飙升的话,要怎么处理呢?
5、 Hash索引和B+树区别是什么?你在设计索引是怎么抉择的?
6、 数据库自增主键可能遇到什么问题。
7、 事务特性:
1、 MySQL数据库cpu飙升的话,要怎么处理呢?
2、 说说对SQL语句优化有哪些方法?(选择几条)
3、 Innodb的事务与日志的实现方式
4、 非聚簇索引一定会回表查询吗?
5、 Hash索引和B+树所有有什么区别或者说优劣呢?
6、 select for update有什么含义,会锁表还是锁行还是其他。
7、 你们数据库是否支持emoji表情存储,如果不支持,如何操作?
1、 超大分页怎么处理?
2、 存储引擎分类有哪些以及使用场景?
3、 视图有哪些特点?
4、 什么是存储过程?有哪些优缺点?
5、 日常工作中你是怎么优化SQL的?
6、 创建索引的原则
7、 什么是死锁?怎么解决?
1、 什么是最左前缀原则?什么是最左匹配原则?
2、 myisamchk是用来做什么的?
3、 4.说说分库与分表的设计
4、 什么情况下设置了索引但无法使用
5、 如何删除索引
6、 什么是数据库连接池?为什么需要数据库连接池呢?
7、 列对比运算符是什么?
1、 索引的分类?
2、 索引具体采用那种数据结构呢?
3、 索引算法有哪些?
4、 备份计划,MySQLdump以及xtranbackup的实现原理
5、 BLOB和TEXT有什么区别?
6、 百万级别或以上的数据如何删除
7、 乐观锁:
1、 int(20)中20的涵义
2、 为什么索引结构默认使用B+Tree,而不是Hash,二叉树,红黑树?
3、 MySQL里记录货币用什么字段类型好
4、 数据库自增主键可能遇到什么问题。
5、 从锁的类别角度讲,MySQL都有哪些锁呢?
6、 索引失效情况? ==校验SQL语句是否使用了索引方式为:
7、 优化特定类型的查询语句
1、 堆的作用是什么?
2、 为什么HashTable是线程安全的?
3、 stackoverflow错误,permgen space错误
4、 Java 中你怎样唤醒一个阻塞的线程?
5、 JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代?
6、 你熟悉哪些垃圾收集算法?
7、 CMS分为哪几个阶段?
1、 阻塞队列和非阻塞队列区别
2、 类加载有几个过程?
3、 线程 B 怎么知道线程 A 修改了变量
4、 如何停止一个正在运行的线程?
5、 什么是线程死锁
6、 常用的并发工具类有哪些?
7、 并发编程三个必要因素是什么?
1、 生产上如何配置垃圾收集器的?
2、 对象的访问定位有哪几种方式?
3、 invokedynamic 指令是干什么的?
4、 CAS的问题
5、 讲讲什么情况下会出现内存溢出,内存泄漏?
6、 类的实例化顺序
7、 Serial 垃圾收集器(单线程、 复制算法)
1、 ZGC收集器中的染色指针有什么用?
2、 什么情况下会发生栈溢出?
3、 CopyOnWriteArrayList 的设计**?
4、 为什么 wait(), notify()和 notifyAll()必须在同步方法或者同步块中被调用?
5、 CopyOnWriteArrayList可以用于什么应用场景?
6、 线程的 sleep()方法和 yield()方法有什么区别?
7、 safepoint是什么?
1、 ThreadLocal是什么?有什么用?
2、 说一下 Atomic的原理?
3、 内存溢出和内存泄漏的区别?
4、 你有哪些手段来排查 OOM 的问题?
5、 JVM垃圾回收机制,何时触发MinorGC等操作
6、 Java 中能创建 volatile 数组吗?
7、 介绍一下类文件结构吧!
1、 Java 线程数过多会造成什么异常?
2、 同步方法和同步块,哪个是更好的选择?
3、 说说类加载的过程
4、 程序计数器是什么?
5、 ReadWriteLock是什么
6、 synchronized 和 Lock 有什么区别?
7、 为什么线程通信的方法 wait(), notify()和 notifyAll()被定义在 Object 类里?
1、 如何判断对象可以被回收
2、 sleep方法和wait方法有什么区别?
3、 JVM 提供的常用工具
4、 乐观锁和悲观锁的理解及如何实现,有哪些实现方式?
5、 生产环境 CPU 占用过高,你如何解决?
6、 如何找到死锁的线程?
7、 多线程的价值?
1、 Java内存模型
2、 JVM 内存区域
3、 as-if-serial规则和happens-before规则的区别
4、 什么是栈
5、 什么是 Class 文件? Class 文件主要的信息结构有哪些?
6、 Java对象创建过程
7、 运行时常量池的作用是什么?
1、 newCachedThreadPool
2、 synchronized 和 ReentrantLock 区别是什么?
3、 说下有哪些类加载器?
4、 Java Concurrency API中的Lock接口(Lock interface)是什么?对比同步它有什么优势?
5、 JVM的永久代中会发生垃圾回收么
6、 为什么wait(), notify()和notifyAll ()必须在同步方法或者同步块中被调用?
7、 简单描述一下(分代)垃圾回收的过程
1、 如何开启和查看 GC 日志?
2、 在Java中Executor和Executors的区别?
3、 常用JVM基本配置参数
4、 什么是类加载器,类加载器有哪些?
5、 AQS支持两种同步方式:
6、 线程的状态流转图
7、 并发编程有什么缺点
1、 方法区溢出的原因?
2、 对象都是优先分配在年轻代上的吗?
3、 为什么 Thread 类的 sleep()和 yield ()方法是静态的?
4、 什么是多线程中的上下文切换?
5、 JVM 中一次完整的 GC 流程(从 ygc 到 fgc)是怎样的
6、 Minor GC与Full GC分别在什么时候发生?
7、 什么是重排序
1、 如何在 Windows 和 Linux 上查找哪个线程cpu利用率最高?
2、 堆(Heap-线程共享) -运行时数据区
3、 Java中的ReadWriteLock是什么?
4、 GC的回收流程是怎样的?
5、 JAVA弱引用
6、 生产环境用的什么JDK?如何配置的垃圾收集器?
7、 线上常用的 JVM 参数有哪些?
1、 线程与进程的区别?
2、 什么是并发容器的实现?
3、 32、volatile关键字的原理是什么?干什么用的?
4、 请说出与线程同步以及线程调度相关的方法。
5、 描述一下什么情况下,对象会从年轻代进入老年代
6、 JVM的引用类型有哪些?
7、 类加载器双亲委派模型机制?
1、 JVM 运行时内存
2、 如果你提交任务时,线程池队列已满,这时会发生什么
3、 永久代
4、 什么是不可变对象,它对写并发应用有什么帮助?
5、 什么是多线程的上下文切换
6、 Java的内存模型是什么?(JMM是什么?)
7、 Collections.synchronized 是什么?
1、 乐观锁和悲观锁的理解及如何实现,有哪些实现方式?
2、 Java 中会存在内存泄漏?简述一下
3、 新生代与复制算法
4、 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
5、 volatile 关键字的作用
6、 什么时候会造成堆外内存溢出?
7、 双亲委派
1、 线程池四种创建方式?
2、 什么是程序计数器
3、 Thread 类中的 yield 方法有什么作用?
4、 老年代
5、 你知道哪些JVM性能调优
6、 说说线程栈
7、 请解释StackOverflowError和OutOfMemeryError的区别?
1、 Java中ConcurrentHashMap的并发度是什么?
2、 程序计数器有什么作用?
3、 在 Java 中 Executor 和 Executors 的区别?
4、 Semaphore有什么作用
5、 程序计数器(线程私有)
6、 并发编程三要素?
7、 OSGI( 动态模型系统)
1、 什么是不同类型的微服务测试?
2、 Nginx与Ribbon的区别
3、 什么是 Hystrix 断路器?我们需要它吗?
4、 SpringBoot 的核心注解是哪个?它主要由哪几个注解组成的?
5、 什么是 AOP什么是目标对象?
6、 如何重新加载SpringBoot上的更改,而无需重新启动服务器?
7、 如何在自定义端口上运行 SpringBoot应用程序?
1、 SpringBoot运行项目的几种方式?
2、 IOC的优点是什么?
3、 在Spring MVC应用程序中使用WebMvcTest注释有什么用处?
4、 什么是Spring Cloud?
5、 eureka服务注册与发现原理
6、 SpringBoot 配置文件的加载顺序
7、 什么是 spring 装配
1、 SpringBoot 的配置文件有哪几种格式?它们有什么区别?
2、 如何重新加载 SpringBoot上的更改,而无需重新启动服务器?
3、 创建一个 SpringBoot Project 的最简单的方法是什么?
4、 SpringBoot 2、X 有什么新特性?与 1、X 有什么区别?
5、 为什么要选择微服务架构?
6、 什么是 CSRF 攻击?
7、 什么是SpringBoot?
1、 什么是REST / RESTful以及它的用途是什么?
2、 如何在SpringBoot中禁用Actuator端点安全性?
3、 您使用了哪些 starter maven 依赖项?
4、 什么是 AOP 引入?
5、 我们如何监视所有 SpringBoot 微服务?
6、 如何使用 SpringBoot 部署到不同的服务器?
7、 SpringBoot 自动配置原理是什么?
1、 为什么我们不建议在实际的应用程序中使用 Spring Data Rest?
2、 Ribbon是什么?
3、 如何禁用特定的自动配置类?
4、 自动装配有哪些方式?
5、 spring 支持集中 bean scope?
6、 SpringBoot 的核心注解是哪个?它主要由哪几个注解组成的?
7、 什么是 Spring Framework?
1、 Spring Cloud 是什么
2、 微服务限流 http限流:我们使⽤nginx的limitzone来完成:
3、 微服务架构如何运作?
4、 REST 和RPC对比
5、 解释基于XML Schema方式的切面实现。
6、 区分构造函数注入和 setter 注入。
7、 SpringBoot 实现热部署有哪几种方式?
1、 什么是 Spring 配置文件?
2、 保护 SpringBoot 应用有哪些方法?
3、 @RestController和@Controller的区别
4、 如何启用/禁用执行器?
5、 @LoadBalanced注解的作用
6、 SpringBoot 的核心配置文件有哪几个?它们的区别是什么?
7、 spring boot 核心的两个配置文件:
1、 SpringBoot 中如何解决跨域问题 ?
2、 服务注册和发现是什么意思?Spring Cloud如何实现?
3、 如何集成SpringBoot和ActiveMQ?
4、 什么是JavaConfig?
5、 什么是自动配置?
6、 Container在微服务中的用途是什么?
7、 保护 SpringBoot 应用有哪些方法?
1、 spring DAO 有什么用?
2、 什么是端到端微服务测试?
3、 解释WEB 模块。
4、 SpringBoot 的核心注解是哪个?它主要由哪几个注解组成的?
5、 spring 提供了哪些配置方式?
6、 SpringBoot需要独立的容器运行?
7、 微服务之间是如何独立通讯的
1、 自动装配有哪些局限性 ?
2、 什么是 AOP 目标对象?
3、 shiro和oauth还有cas他们之间的关系是什么?问下您公司权限是如何设计,还有就是这几个概念的区别。
4、 什么是Spring Cloud?
5、 谈谈服务雪崩效应
6、 ApplicationContext通常的实现是什么?
7、 网关的作用是什么
1、 区分 BeanFactory 和 ApplicationContext。
2、 如何重新加载SpringBoot上的更改,而无需重新启动服务器?
3、 spring JDBC API 中存在哪些类?
4、 spring cloud 和dubbo区别?
5、 spring boot初始化环境变量流程?
6、 服务网关的作用
7、 SpringBoot 支持哪些日志框架?推荐和默认的日志框架是哪个?
1、 您对微服务有何了解?
2、 SpringBoot微服务中如何实现 session 共享 ?
3、 SpringBoot的自动配置原理是什么
4、 在 Spring中如何注入一个java集合?
5、 SpringBoot、Spring MVC 和 Spring 有什么区别?
6、 Spring MVC怎么和AJAX相互调用的?
7、 解释AOP模块
1、 SpringBoot 的自动配置是如何实现的?
2、 能否举一个例子来解释更多 Staters 的内容?
3、 什么是Spring Cloud Gateway?
4、 当 SpringBoot 应用程序作为 Java 应用程序运行时,后台会发生什么?
5、 我们如何监视所有 SpringBoot 微服务?
6、 什么是嵌入式服务器?我们为什么要使用嵌入式服务器呢?
7、 注解原理是什么
1、 SpringBoot常用的starter有哪些?
2、 前后端分离,如何维护接口文档 ?
3、 有几种不同类型的自动代理?
4、 什么是FreeMarker模板?
5、 什么是持续集成(CI)?
6、 Spring MVC的优点
7、 Spring Initializr 是创建 SpringBoot Projects 的唯一方法吗?
1、 如何使用SpringBoot实现异常处理?
2、 如何在SpringBoot中禁用Actuator端点安全性?
3、 谈一下领域驱动设计
4、 什么是 Apache Kafka?
5、 Spring Cloud Sleuth
6、 Eureka和ZooKeeper都可以提供服务注册与发现的功能,请说说两个的区别
7、 Spring Cloud抛弃了Dubbo 的RPC通信,采用的是基于HTTP的REST方式。
1、 [@Qualifier 注解有什么用?](https://github.com/souyunku/DevBooks/blob/master/docs/Spring/Spring高级面试题及答案,2021版.md#1[@Qualifier-]/Qualifier--注解有什么用)
2、 DispatcherServlet
3、 SpringCloud有几种调用接口方式
4、 什么是 Spring Data?
5、 创建一个 SpringBoot Project 的最简单的方法是什么?
6、 解释Spring支持的几种bean的作用域。
7、 列举 Spring DAO 抛出的异常。
1、 如何在 spring 中启动注解装配?
2、 dubbo服务注册与发现原理
3、 列举 spring 支持的事务管理类型
4、 如何解决POST请求中文乱码问题,GET的又如何处理呢?
5、 @PathVariable和@RequestParam的区别
6、 SpringBoot多数据源拆分的思路
7、 分布式配置中心有那些框架?
1、 什么是Spring Batch?
2、 spring DAO 有什么用?
3、 什么是 YAML?
4、 使⽤中碰到的坑
5、 什么是 AOP 通知
6、 列举 IoC 的一些好处
7、 SpringBoot中的监视器是什么?
1、 既然Nginx可以实现网关?为什么还需要使用Zuul框架
2、 JPA 和 Hibernate 有哪些区别?
3、 什么是持续监测?
4、 Spring 应用程序有哪些不同组件?
5、 服务注册和发现是什么意思?Spring Cloud如何实现?
6、 项目中前后端分离部署,所以需要解决跨域的问题。
7、 Spring Cloud Stream
1、 如何给静态变量赋值?
2、 如何重新加载 SpringBoot 上的更改,而无需重新启动服务器?SpringBoot项目如何热部署?
3、 spring bean 容器的生命周期是什么样的?
4、 SpringCloud限流:
5、 什么是Spring Cloud Config?
6、 Spring Cloud解决了哪些问题?
7、 springcloud核⼼组件及其作⽤,以及springcloud⼯作原理:
1、 Spring MVC的主要组件?
2、 什么是Hystrix?它如何实现容错?
3、 什么是 JavaConfig?
4、 SpringBoot 中如何实现定时任务 ?
5、 SpringBoot 配置加载顺序?
6、 康威定律是什么?
7、 SpringBoot有哪些优点?
1、 spring-boot-starter-parent 有什么用 ?
2、 shiro和oauth还有cas他们之间的关系是什么?问下您公司权限是如何设计,还有就是这几个概念的区别。
3、 SpringBoot、Spring MVC 和 Spring 有什么区别?
4、 什么是SpringBoot
5、 开启 SpringBoot 特性有哪几种方式?
6、 什么是YAML?
7、 什么是Spring Profiles?
1、 SpringBoot自动配置的原理是什么?
2、 SpringBoot 配置加载顺序?
3、 spring boot初始化环境变量流程?
4、 运行 SpringBoot 有哪几种方式?
5、 SpringBoot 中如何解决跨域问题 ?
6、 SpringBoot如何配置log4j?
7、 SpringBoot运行项目的几种方式?
1、 在 Spring Initializer 中,如何改变一个项目的包名字?
2、 SpringBoot 的配置文件有哪几种格式?它们有什么区别?
3、 什么是 Swagger?你用 SpringBoot 实现了它吗?
4、 spring boot 核心配置文件是什么?bootstrap、properties 和 application、properties 有何区别 ?
5、 什么是Spring Initializer?
6、 SpringBoot Starter 的工作原理是什么?
7、 SpringBoot 中的 starter 到底是什么 ?
1、 spring boot 核心的两个配置文件:
2、 是否可以在Spring boot中更改嵌入式Tomcat服务器的端口?
3、 如何在 SpringBoot 启动的时候运行一些特定的代码?
4、 什么是 CSRF 攻击?
5、 bootstrap.yml和application.yml有什么区别?
6、 SpringBoot的缺点
7、 SpringBoot 的核心注解是哪个?它主要由哪几个注解组成的?
1、 什么是 SpringBoot Stater ?
2、 SpringBoot多数据源事务如何管理
3、 SpringBoot 中的 starter 到底是什么 ?
4、 SpringBoot 有哪几种读取配置的方式?
5、 SpringBoot 支持哪些日志框架?推荐和默认的日志框架是哪个?
6、 spring boot扫描流程?
7、 什么是SpringBoot?
1、 SpringBoot有哪些优点?
2、 如何使用SpringBoot实现分页和排序?
3、 能否举一个例子来解释更多 Staters 的内容?
4、 如何使用 SpringBoot 自动重装我的应用程序?
5、 创建一个 SpringBoot Project 的最简单的方法是什么?
6、 Spring Cache 三种常用的缓存注解和意义?
7、 什么是Spring Actuator?它有什么优势?
1、 什么是WebSockets?
2、 什么是SpringBoot?
3、 如何集成 SpringBoot 和 ActiveMQ?
4、 SpringBoot 2.X 有什么新特性?与 1.X 有什么区别?
5、 什么是YAML?
6、 SpringBoot 的核心注解是哪个?它主要由哪几个注解组成的?
7、 保护 SpringBoot 应用有哪些方法?
1、 什么是 JavaConfig?
2、 SpringBoot多数据源拆分的思路
3、 前后端分离,如何维护接口文档 ?
4、 什么是 Spring Data?
5、 什么是 SpringBoot?
6、 SpringBoot如何实现打包
7、 Spring、SpringBoot、SpringMVC的区别?
1、 Spring Cloud和各子项目版本对应关系
2、 什么是客户证书?
3、 Spring Cloud OpenFeign
4、 在使用微服务架构时,您面临哪些挑战?
5、 springcloud核⼼组件及其作⽤,以及springcloud⼯作原理:
6、 接⼝限流⽅法?
7、 Spring Cloud Task
1、 设计微服务的最佳实践是什么?
2、 什么是REST / RESTful以及它的用途是什么?
3、 什么是feigin?它的优点是什么?
4、 负载平衡的意义什么?
5、 服务网关的作用
6、 服务降级底层是如何实现的?
7、 微服务的端到端测试意味着什么?
1、 什么是 Hystrix 断路器?我们需要它吗?
2、 springcloud如何实现服务的注册?
3、 微服务架构如何运作?
4、 Web,RESTful API在微服务中的作用是什么?
5、 什么是服务降级
6、 什么是Eureka的自我保护模式,
7、 什么是不同类型的双因素身份认证?
1、 什么是有界上下文?
2、 ZuulFilter常用有那些方法
3、 Spring Cloud Gateway
4、 Spring Cloud Netflix
5、 负载均衡的意义是什么?
6、 Spring Cloud OpenFeign
7、 什么是耦合?
1、 什么是Hystrix?它如何实现容错?
2、 为什么我们需要微服务容器?
3、 springcloud和dubbo有哪些区别
4、 SpringCloud Config 可以实现实时刷新吗?
5、 Zookeeper如何 保证CP
6、 微服务之间如何独立通讯的?
7、 什么是OAuth?
1、 为什么人们会犹豫使用微服务?
2、 Spring Cloud 是什么
3、 为什么需要域驱动设计(DDD)?
4、 Spring Cloud和SpringBoot版本对应关系
5、 Spring Cloud抛弃了Dubbo 的RPC通信,采用的是基于HTTP的REST方式。
6、 什么是SpringBoot?
7、 微服务有什么特点?
1、 什么是Spring引导的执行器?
2、 什么是持续集成(CI)?
3、 你对SpringBoot有什么了解?
4、 Ribbon和Feign调用服务的区别
5、 Spring Cloud和SpringBoot版本对应关系
6、 微服务有哪些特点?
7、 Ribbon是什么?
1、 Stat记录了哪些版本相关数据?
2、 BASE理论?
3、 Zookeeper Watcher 机制 – 数据变更通知
4、 如何识别请求的先后顺序?
5、 zk的命名服务(文件系统)
6、 如何查看子节点?
7、 chubby是什么,和zookeeper比你怎么看?
1、 ZAB和Paxos算法的联系与区别?
2、 什么是ZooKeeper?
3、 ZooKeeper的数据模型?
4、 集群最少要几台机器,集群规则是怎样的?集群中有 3 台服务器,其中一个节点宕机,这个时候 Zookeeper 还可以使用吗?
5、 数据发布/订阅?
6、 ACL权限控制机制
7、 说几个zookeeper常用的命令。
1、 几种部署方式?
2、 发布订阅的两种设计模式?
3、 服务端处理 Watcher 实现
4、 zk节点宕机如何处理?
5、 Zookeeper 对节点的 watch 监听通知是永久的吗?为什么不是永久的?
6、 Zookeeper 怎么保证主从节点的状态同步?
7、 数据发布/订阅
1、 Zookeeper 下 Server工作状态
2、 ZooKeeper定义了几种权限?
3、 ZooKeeper用推/拉模式?
4、 客户端如何获取配置信息?
5、 会话管理
6、 四种类型的数据节点 Znode
7、 zookeeper是如何保证事务的顺序一致性的?
1、 请用java实现非递归二分查询
2、 是客户端还是Namenode决定输入的分片?
3、 mapred.job.tracker命令的作用?
4、 全分布模式又有什么注意点?
5、 hive 跟hbase的区别
6、 请列出正常工作的hadoop集群中hadoop都需要启动哪些进程,他们的作用分别是什么?
7、 KafkaUtils.createDstream 和 KafkaUtils.createDirectstream 区别
1、 datanode在什么情况下不会备份
2、 请列出你所知道的hadoop调度器,并简要说明其工作方法?
3、 Hadoop安装在什么目录下?
4、 当你输入hadoopfsck 造成“connection refused java exception’”时,系统究竟发生了什么?
5、 spark调优
6、 RAM的溢出因子是?
7、 hive sql知识点
1、 过滤器有什么用途:
2、 RDD缓存
3、 什么是spark
4、 假如Namenode中没有数据会怎么样?
5、 假如一个分区的数据逐步错误怎么通过hivesql删除
6、 storm怎么保障消息不丢失
7、 解释下hbase实时查询原理
1、 你认为用java , streaming , pipe方式开发map/reduce , 各有哪些优点
2、 请列出正常的hadoop集群中hadoop都分别需要启动 哪些进程,他们的作用分别都是什么,请尽量列的详细一些。
3、 hbase过滤器实现原则
4、 查看所有的topic
5、 insert into 和override write区别
6、 Kafka的消息发送
7、 Hive与关系型数据库的关系?
1、 谈谈Zookeeper理解
2、 请列举出曾经修改过的/etc/下面的文件,并说明修改要解决什么问题?
3、 宕机分为HMaster宕机和HRegisoner宕机,如果是HRegisoner宕机,HMaster会将其所管理的region重新分布到其他活动的RegionServer上,由于数据和日志都持久在HDFS中,该操作不会导致数据丢失。所以数据的一致性和安全性是有保障的。
4、 offset是每天消息的偏移量
5、 hbase中表的特点
6、 请写出以下的shell命令
7、 简答说一下hadoop的map-reduce编程模型
1、 如何知道消费者消费到哪一条消息了?
2、 hbase和hive的区别
3、 mapreduce作业,不让reduce输出,用什么代替reduce的功能。
4、 hadoop-env.sh是用于做什么的?
5、 是否可以自行搭建Hadoop集群?
6、 介绍一下hbase
7、 如何访问hbase中的行
1、 什么是DAG
2、 为什么会产生RDD
3、 如果在SSH中添加key,是否还需要设置密码?
4、 Hadoop是否遵循UNIX模式?
5、 请描述一下开发过程中如何对上面的程序进行性能分析,对性能分析进行优化的过程。
6、 请简述mapreduce中的combine和partition的作用
7、 Hadoop的shuffle过程
1、 为什么Redis需要把所有数据放到内存中?
2、 查看Redis使用情况及状态信息用什么命令?
3、 后端开发群:943918498
4、 修改配置不重启Redis会实时生效吗?
5、 是否使用过 Redis 集群,集群的原理是什么?
6、 缓存并发问题
7、 使用过Redis分布式锁么,它是什么回事?
1、 Redis集群最大节点个数是多少?
2、 Reids的特点
3、 Redis最适合的场景?
4、 使用Redis有哪些好处?
5、 为什么edis需要把所有数据放到内存中?
6、 Redis的内存用完了会发生什么?
7、 Redis 的回收策略(淘汰策略)
1、 一个Redis实例最多能存放多少的keys?List、Set、Sorted Set他们最多能存放多少元素?
2、 为什么要做Redis分区?
3、 定时删除
4、 怎么理解Redis事务?
5、 什么是Redis?
6、 Redis分布式锁实现
7、 Redis做异步队列
1、 Redis集群方案应该怎么做?都有哪些方案?
2、 Reids支持的语言:
3、 怎么测试Redis的连通性?
4、 Redis 集群会有写操作丢失吗?为什么?
5、 Redis回收使用的是什么算法?
6、 Redis的并发竞争问题如何解决?
7、 AOF常用配置总结
1、 Redis如何做内存优化?
2、 Pipeline有什么好处,为什么要用pipeline?
3、 Redis常用管理命令
4、 Redis持久化数据和缓存怎么做扩容?
5、 Twemproxy是什么?
6、 Redis没有直接使用C字符串
7、 使用过 Redis 分布式锁么,它是什么回事?
1、 MySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据?
2、 Redis 过期键的删除策略?
3、 mySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据
4、 Redis key的过期时间和永久有效分别怎么设置?
5、 请用Redis和任意语言实现一段恶意登录保护的代码,
6、 ,或是关注
7、 怎么理解Redis事务?
1、 为什么 edis 需要把所有数据放到内存中?
2、 MySQL里有2000w数据,Redis中只存20w的数据
3、 Reids6种淘汰策略:
4、 Redis还提供的高级工具
5、 Pipeline 有什么好处,为什么要用pipeline?
6、 Redis 集群方案什么情况下会导致整个集群不可用?
7、 Redis 的内存用完了会发生什么?
1、 你的接口请求一般放在哪个生命周期中?
2、 如何在 Redux 中定义 Action?
3、 如何在 React 中创建表单
4、 你对 React 的 refs 有什么了解?
5、 我现在有一个button要用react在上面绑定点击事件要怎么做
6、 说说你用react有什么坑点
7、 setState
1、 React中的状态是什么?它是如何使用的?
2、 connect原理
3、 react hooks它带来了那些便利
4、 setState到底是异步还是同步?
5、 什么是高阶组件(HOC)?
6、 setState到底是异步还是同步?
7、 React有哪些限制?
1、 React组件生命周期的阶段是什么?
2、 Redux与Flux有何不同?
3、 React实现的移动应用中如果出现卡顿有哪些可以考虑的优化方案
4、 Redux遵循的三个原则是什么?
5、 简单说一下Vue2.x响应式数据原理
6、 如何告诉 React 它应该编译生产环境版
7、 React最新的生命周期是怎样的?
1、 React 中 refs 的作用是什么
2、 区分状态和 props
3、 什么是Redux?
4、 React的请求应该放在哪个生命周期中?
5、 列出 Redux 的组件。
6、 redux异步中间件之间的优劣?
7、 如何模块化 React 中的代码?
1、 React与Vue的相似之处
2、 Vue2.x和Vue3.x渲染器的diff算法分别说一下
3、 概述下 React 中的事件处理逻辑
4、 再说一下vue2.x中如何监测数组变化
5、 React组件通信如何实现?
6、 React Portal 有哪些使用场景
7、 你能用HOC做什么?
1、 如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,怎么办?
2、 为什么说保证 message 被可靠持久化的条件是 queue 和 exchange 具有durable 属性,同时 message 具有 persistent 属性才行?
3、 如何自动删除长时间没有消费的消息?
4、 RabbitMQ 概念里的 channel、exchange 和 queue 这些东东是逻辑概念,还是对应着进程实体?这些东东分别起什么作用?
5、 消费者获取消息的方式?
6、 使用RabbitMQ有什么好处?
7、 mq的缺点
1、 RabbitMQ routing路由模式
2、 消息怎么路由?
3、 RabbitMQ publish/subscribe发布订阅(共享资源)
4、 能够在地理上分开的不同数据中心使用 RabbitMQ cluster 么?
5、 RabbitMQ有那些基本概念?
6、 什么情况下会出现 blackholed 问题?
7、 什么是消费者Consumer?
1、 vhost 是什么?起什么作用?
2、 AMQP协议3层?
3、 RabbitMQ topic 主题模式(路由模式的一种)
4、 RabbitMQ基本概念
5、 消息如何被优先消费?
6、 在单 node 系统和多 node 构成的 cluster 系统中声明 queue、exchange ,以及进行 binding 会有什么不同?
7、 RabbitMQ消息是如何路由的?
1、 集群中的节点类型?
2、 集群节点类型有几种?
3、 Consumer Cancellation Notification 机制用于什么场景?
4、 消息传输保证层级?
5、 事务机制?
6、 如何避免消息重复投递或重复消费?
7、 routing_key 和 binding_key 的最大长度是多少?
1、 死信队列和延迟队列的使用?
2、 RabbitMQ的集群模式有几种?
3、 无法被路由的消息去了哪里?
4、 向不存在的 exchange 发 publish 消息会发生什么?向不存在的 queue 执行consume 动作会发生什么?
5、 消息如何保证幂等性?
6、 生产者消息如何运转?
7、 优先级队列?
1、 elasticsearch 读取数据
2、 您能解释一下X-Pack for Elasticsearch的功能和重要性吗?
3、 Elasticsearch 中的节点(比如共 20 个),其中的 10 个选了一个master,另外 10 个选了另一个 master,怎么办?
4、 解释一下 Elasticsearch集群中的 索引的概念 ?
5、 你可以列出 Elasticsearch 各种类型的分析器吗?
6、 解释一下 Elasticsearch Node?
7、 在安装Elasticsearch时,请说明不同的软件包及其重要性?
1、 详细描述一下Elasticsearch搜索的过程?
2、 Beats 如何与 Elasticsearch 结合使用?
3、 解释一下 Elasticsearch 的 分片?
4、 精准匹配检索和全文检索匹配检索的不同?
5、 您能否说明当前可下载的稳定Elasticsearch版本?
6、 您能解释一下 Elasticsearch 中的 Explore API 吗?
7、 elasticsearch了解多少,说说你们公司es的集群架构,索引数据大小,分片有多少,以及一些调优手段 。
1、 elasticsearch的倒排索引是什么
2、 Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法
3、 详细描述一下Elasticsearch索引文档的过程
4、 在并发情况下,Elasticsearch 如果保证读写一致?
5、 请解释在 Elasticsearch 集群中添加或创建索引的过程?
6、 安装 Elasticsearch 需要依赖什么组件吗?
7、 如何使用 Elastic Reporting ?
1、 我们可以在 Elasticsearch 中执行搜索的各种可能方式有哪些?
2、 ElasticSearch对于大数据量(上亿量级)的聚合如何实现?
3、 详细描述一下 Elasticsearch 索引文档的过程
4、 elasticsearch 数据预热
5、 如何使用 Elasticsearch Tokenizer?
6、 elasticsearch 数据的写入原理
7、 你是如何做 ElasticSearch 写入调优的?
1、 Kibana在Elasticsearch的哪些地方以及如何使用?
2、 elasticsearch是如何实现master选举的
3、 客户端在和集群连接时,是如何选择特定的节点执行请求的?
4、 你能告诉我 Elasticsearch 中的数据存储功能吗?
5、 Master 节点和 候选 Master节点有什么区别?
6、 介绍下你们电商搜索的整体技术架构。
7、 客户端在和集群连接时,如何选择特定的节点执行请求的?
1、 解释生产者是什么?
2、 什么是多租户?
3、 Kafka为什么不支持读写分离?
4、 :35, 36, 37
5、 :11,13,14,16,17,18,19Apache Kafka对于有经验的人的面试
6、 Leader和Follower的概念是什么?
7、 Kafka和Flume之间的主要区别是什么?
1、 是什么确保了Kafka中服务器的负载平衡?
2、 消费者API的作用是什么?
3、 解释流API的作用?
4、 Kafka为什么那么快?
5、 Kafka系统工具有哪些类型?
6、 partition 的数据如何保存到硬盘
7、 Zookeeper对于Kafka的作用是什么?
1、 在生产者中,何时发生QueueFullException?
2、 如何估算Kafka集群的机器数量?
3、 分区Leader选举策略有几种?
4、 Kafka中有哪几个组件?
5、 :24, 22
6、 系统工具有哪些类型?
7、 比较传统队列系统与Apache Kafka
1、 3.它还可以在记录进入时对其进行处理。Apache Kafka对于新手的面试
2、 Broker的Heap Size如何设置?
3、 Rebalance有什么影响
4、 Kafka的高可用机制是什么?
5、 解释Kafka可以接收的消息最大为多少?
6、 Kafka流的特点。
7、 Kafka Follower如何与Leader同步数据?
1、 Kafka Producer如何优化写入速度?
2、 生产者中,什么情况下会发生 QueueFullException?
3、 数据传输的事务定义有哪三种?
4、 Kafka Unclean 配置代表什么?会对 spark streaming 消费有什么影响?
5、 Kafka 中 Consumer Group 是什么概念?
6、 什么是生产者?
7、 Kafka 与传统消息系统之间有三个关键区别
1、 监控Kafka的框架都有哪些?
2、 Kafka的主要API有哪些?
3、 解释领导者和追随者的概念。
4、 Kafka 如何实现延迟队列?
5、 为什么Kafka不支持读写分离?
6、 Kafka 消息是采用 Pull 模式,还是 Push 模式?
7、 为什么要使用Apache Kafka集群?
1、 Hibernate 和 MyBatis 的区别
2、 Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式?
3、 Mybatis编程步骤 ?
4、 Mapper 编写有哪几种方式?
5、 Mybatis 是否可以映射 Enum 枚举类?
6、 Mybatis是如何进行分页的?分页插件的原理是什么?
7、 Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?
1、 Mybatis 分页查询?
2、 Mybatis能执行一对多,一对一的联系查询吗,有哪些实现方法
3、 使用 MyBatis 的 mapper 接口调用时有哪些要求?
4、 MyBatis是什么?
5、 #{}和${}的区别是什么?
6、 为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?
7、 为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?
1、 Mybatis的一级、二级缓存
2、 简述Mybatis的Xml映射文件和Mybatis内部数据结构之间的映射关系?
3、 Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?
4、 什么是MyBatis的接口绑定?有哪些实现方式?
5、 Mapper 编写有几种方式 ?
6、 Mybatis动态sql有什么用?执行原理?有哪些动态sql?
7、 MyBatis实现一对一有几种方式?具体怎么操作的?
1、 SQLMapConfig.xml中配置有哪些内容?
2、 为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?
3、 通常一个Xml映射文件,都会写一个Dao接口与之对应
4、 Mybatis 映射文件中,如果 A 标签通过 include 引用了 B 标签的内容,请问,B 标签能
5、 Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?
6、 请说说MyBatis的工作原理
7、 Mybatis都有哪些Executor执行器?它们之间的区别是什么?
1、 什么是 MyBatis?
2、 当实体类中的属性名和表中的字段名不一样 ,怎么办 ?
3、 Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?
4、 当实体类中的属性名和表中的字段名不一样 ,怎么办
5、 使用Mybatis的mapper接口调用时候有哪些要求?
6、 MyBatis框架适用场合:
7、 为什么需要预编译
1、 文件描述符?每个描述符的含义?
2、 什么是环境变量?
3、 账户默认信息?添加账户?删除用户?
4、 lvs/nginx/haproxy优缺点
5、 Windows和Linux的区别
6、 启动shell
7、 netstat 命令
1、 cp(copy单词缩写,复制功能)
2、 创建文件?创建目录?批量创建?
3、 通过什么命令指定命令提示符?
4、 简述raid0 raid1 raid5 三种工作模式的工作原理及特点
5、 Linux 中进程有哪几种状态?在 ps 显示出来的信息中,分别用什么符号表示的?
6、 Shell 脚本是什么?
7、 什么是 Linux 内核?
1、 touch (touch:创建文件)创建文件
2、 当你需要给命令绑定一个宏或者按键的时候,应该怎么做呢?
3、 查看各类环境变量用什么命令?
4、 Linux系统中病毒怎么解决
5、 如何把一个进程放到后台运行?
6、 你对现在运维工程师的理解和以及对其工作的认识
7、 如何优化 Linux系统(可以不说太具体)?
1、 终止进程用什么命令? 带什么参数?
2、 8.迷路,我的当前位置在哪?
3、 利用 ps 怎么显示所有的进程? 怎么利用 ps 查看指定进程的信息?
4、 复制文件用哪个命令?如果需要连同文件夹一块复制呢?如果需要有提示功能呢?
5、 统计ip访问情况,要求分析nginx访问日志,找出访问页面数量在前十位的ip
6、 vim编辑器几种操作模式?基本操作?
7、 Linux 有哪些系统日志文件?
1、 vi (VIsual:视觉)文本编辑器 类似win的记事本 (操作类似于地下的vim命令,看底下vim 的操作)
2、 什么是中间件?什么是jdk?
3、 Linux 使用的进程间通信方式?
4、 使用什么命令查看 ip 地址及接口信息?
5、 你常用的Nginx模块,用来做什么
6、 free 命令 (显示系统内存)
7、 用什么命令对一个文件的内容进行统计?(行号、单词数、字节数)
1、 Unix和Linux有什么区别?
2、 如何用awk查看第2行倒数第3个字段?
3、 哪一个bash内置命令能够进行数学运算。
4、 less (lese:较少的意思)分页查看文件命令(可以快速定位到最后一页)
5、 Linux 性能调优都有哪几种方法?
6、 如何规划一台 Linux 主机,步骤是怎样?
7、 复制文件
1、 ls (ls:list的缩写,查看列表)查看当前目录下的所有文件夹(ls 只列出文件名或目录名)
2、 awk 详解。
3、 已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近 7 天的访问日志!请问如何解决?请给出解决办法或配置或处理命令
4、 如果一个linux新手想要知道当前系统支持的所有命令的列表,他需要怎么做?
5、 du 和 df 的定义,以及区别?
6、 什么叫网站灰度发布?
7、 RAID 是什么?
1、 解释什么是MongoDB?
2、 mongodb成为最好nosql数据库的原因是什么?
3、 如何添加索引
4、 如果用户移除对象的属性,该属性是否从存储层中删除?
5、 如果用户移除对象的属性,该属性是否从存储层中删除?
6、 要进行安全备份,可以使用MongoDB中的功能是什么?
7、 能否使用日志特征进行安全备份?
1、 我怎么查看 Mongo 正在使用的链接?
2、 数据库的整体结构
3、 在MongoDB中如何排序
4、 getLastError的作用
5、 启用备份故障恢复需要多久?
6、 mongodb是否支持事务
7、 提及Objecld由什么组成?
1、 ObjectID"有哪些部分组成
2、 当我试图更新一个正在被迁移的块(chunk)上的文档时会发生什么?
3、 为什么要在MongoDB中使用分析器
4、 解释一下MongoDB中的索引是什么?
5、 什么是集合(表)
6、 提到如何检查函数的源代码?
7、 什么是NoSQL数据库?NoSQL和RDBMS有什么区别?在哪些情况下使用和不使用NoSQL数据库?
1、 FACT Table上需要建立何种索引?
2、 给出两种相关约束?
3、 解释归档和非归档模式之间的不同和它们各自的优缺点
4、 delete 与Truncate区别?
5、 哪个后台进程刷新materialized views?
6、 MySQL数据库与Oracle 数据库有什么区别?
7、 Oracle 分区在什么情况下使用
1、 给出在STAR SCHEMA中的两种表及它们分别含有的数据
2、 如何生成explain plan?
3、 Oracle中function和procedure的区别?
4、 如何使用Oracle的游标?
5、 解释什么是Oracle Forms?
6、 集合操作符
7、 说下 oracle的锁又几种,定义分别是什么;
1、 如何重构索引?
2、 说说Oracle中经常使用到的函数
3、 解释data block , extent 和 segment的区别(这里建议用英文术语)
4、 给出数据库正常启动所经历的几种状态 ?
5、 如何转换init.ora到spfile?
6、 举出3种可以收集three advisory statistics
7、 哪个VIEW用来检查数据文件的大小?
1、 说下 怎样创建一个视图,视图的好处, 视图可以控制权限吗?
2、 使用存储过程访问数据库比直接用SQL语句访问有何优点?
3、 当用户进程出错,哪个后台进程负责清理它
4、 说下 Oracle的导入导出有几种方式,有何区别?
5、 哪个VIEW用来判断tablespace的剩余空间
6、 给出两个检查表结构的方法
7、 ORA-01555的应对方法?
1、 说下,内连接,左连接,右连接的区别
2、 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?
3、 解释$$ORACLE_HOME和$$ORACLE_BASE的区别?
4、 说下 oracle 中 dml、ddl、dcl 的使用有哪些
5、 比较truncate和delete 命令
6、 如何增加buffer cache的命中率?
7、 Oracle跟SQL Server 2005的区别?
1、 NIO的组成?
2、 Netty 的线程模型?
3、 Netty 核心组件有哪些?分别有什么作用?
4、 什么是 TCP 粘包/拆包?有什么解决办法呢?
5、 Netty 的使用场景
6、 如何选择序列化协议?
7、 TCP 粘包/拆包的原因及解决方法?
1、 Netty 是什么?
2、 NIOEventLoopGroup源码?
3、 BIO 是什么?
4、 Netty 服务端和客户端的启动过程了解么?
5、 Netty 的高性能表现在哪些方面?
6、 Netty 的特点是什么?
7、 NIO 是什么?
1、 Nginx 是如何实现高并发的?
2、 请解释 Nginx 如何处理 HTTP 请求。
3、 为什么要做动、静分离?
4、 nginx是如何实现高并发的?
5、 Nginx静态资源?
6、 Nginx配置高可用性怎么配置?
7、 502错误可能原因
1、 漏桶流算法和令牌桶算法知道,漏桶算法#
2、 限制并发连接数
3、 fastcgi 与 cgi 的区别?
4、 请解释一下什么是 Nginx?
5、 Nginx目录结构有哪些?
6、 请解释你如何通过不同于 80 的端口开启 Nginx?
7、 解释如何在 Nginx 中获得当前的时间?
1、 请陈述 stub_status 和 sub_filter 指令的作用是什么?
2、 nignx配置
3、 请列举 Nginx 服务器的最佳用途。Nginx 服务器的最佳用法是在网络上部署动态 HTTP 内容,使用 SCGI、WSGI 应
4、 为什么要做动静分离?
5、 Nginx怎么判断别IP不可访问?
6、 nginx状态码
7、 Location正则案例
1、 Memcached的多线程是什么?如何使用它们?
2、 Memcached是什么,有什么作用?
3、 Memcached与Redis的区别?
4、 什么是二进制协议,我该关注吗?
5、 如果缓存数据在导出导入之间过期了,您又怎么处理这些数据呢?
6、 如何实现集群中的session共享存储?
7、 Memcached和MySQL的query
1、 Redis中默认有多少个哈希槽
2、 实例变量和类变量的区别
3、 解释一下Python中的身份运算符
4、 yield from 和 yield 的区别
5、 py2项目如何迁移成py3
6、 生产者消费者模型的应用场景
7、 简述数据库的读写分离
1、 Python的局限性?
2、 区分Python中的remove,del和pop?
3、 什么是ajax请求?手写一个ajax请求
4、 什么是覆盖索引
5、 简述多进程开发中join和deamon的区别
6、 在Python中有多少种运算符?解释一下算数运算符。
7、 python3和python2中int和long的区别
1、 break、continue、pass是什么?
2、 ascii、Unicode、utf-8、gbk的区别
3、 如何在Python中管理内存?
4、 Python中的Map Function是什么?
5、 如何保证Redis中的数据都是热点数据
6、 当退出Python时,是否释放全部内存?
7、 select、poll、epoll模型的区别
1、 什么是Twemproxy
2、 写出如下代码的输出结果
3、 如何使用python删除一个文件或者文件夹?
4、 为什么学python
5、 如何修改本地hosts文件
6、 编写程序,查找文本文件中最长的单词
7、 用一行代码实现数值交换
1、 使用python将数据库的student表中的数据写入db.txt
2、 了解过Hbase,DB2,SQLServer,Access吗
3、 解释一下Python中的继承?
4、 什么是并发和并行
5、 json序列化时可以处理的数据类型有哪些?如何定制支持datetime类型?序列化时,遇到中文转成unicode,如何保持中文形式?
6、 二叉树是非线性结构,栈和队列以及线性表都是线性结构,对吗?
7、 如何以就地操作方式打乱一个列表的元素?
1、 什么是Python中的猴子补丁?
2、 实现99乘法表(使用两种方法)
3、 什么是负索引?
4、 实现一个装饰器,通过一次调用,使函数重复执行5次
5、 如何高效的找到Redis中所有以felix开头的key
6、 列表中保留顺序和不保留顺序去重
7、 python的底层网络交互模块有哪些
1、 python的垃圾回收机制
2、 你对Python类中的self有什么了解?
3、 求出以下代码的输出结果
4、 解决哈希冲突的算法有哪几种?分别有什么特点?
5、 解释Python中的help()和dir()函数
6、 什么是断言(assert)?应用场景?
7、 python代码如何获取命令行参数
1、 解释re模块的split()、sub()、subn()方法?
2、 简述面向对象的三大特性?
3、 是否使用过functools中的函数?他的作用是什么?
4、 Redis和Memcached的区别
5、 简述进程,线程,协程的区别以及应用场景?
6、 _init_在Python中有什么用?
7、 什么是正向代理和反向代理?
1、 为什么Python执行速度慢,我们如何改进它?
2、 解释Python中的join()和split()函数
3、 如何判断一个值是方法还是函数?
4、 写个函数接收一个文件夹名称作为参数,显示文件夹中文件的路径,以及其中包含的文件夹中文件的如今
5、 使用yield实现一个协程
6、 把a='aaabbcccdddde'这种形式的字符串,压缩成a3b2c3d4e1这种形式。
7、 什么是反射,以及应用场景
1、 什么是闭包
2、 索引再什么情况下遵循最左前缀的规则?
3、 如何实现Redis集群
4、 请列举布尔值位False的常见值
5、 什么是rpc
6、 a=range(10),则a[::-3]的值是?
7、 写出邮箱的正则表达式
1、 MySQL的增删改查
2、 编写程序,检查数字是否为Armstrong
3、 pass的使用
4、 MySQL的建表语句
5、 请列出至少5个PEP8规范
6、 数据库锁的作用
7、 生成器与函数的区别?
1、 如何将SQLite数据库(dictionary.db文件)与apk文件一起发布?
2、 谈谈对Android NDK的理解
3、 NDK
4、 Service和Thread的区别?
5、 如何将打开res aw目录中的数据库文件?
6、 请介绍下ContentProvider是如何实现数据共享的。
7、 自定义view的基本流程
1、 谈谈你在工作中是怎样解决一个 bug
2、 Android 判断SD卡是否存在
3、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念
4、 9.进程和线程的区别
5、 Activity间通过Intent传递数据大小有没有限制?
6、 跨进程通信的几种方式
7、 View的绘制原理
1、 andorid 应用第二次登录实现自动登录
2、 ContentProvider与sqlite有什么不一样的?
3、 AIDL的全称是什么?如何工作?能处理哪些类型的数据?
4、 activity,fragment传值问题
5、 Manifest.xml文件中主要包括哪些信息?
6、 简要解释一下activity、 intent 、intent filter、service、Broadcase、BroadcaseReceiver
7、 Serializable 和 Parcelable 的区别?
1、 dagger2
2、 Android中touch事件的传递机制是怎样的?
3、 Android中任务栈的分配
4、 说说mvc模式的原理,它在android中的运用,android的官方建议应用程序的开发采用mvc模式。何谓mvc?
5、 内存泄露如何查看和解决
6、 推送到达率如何提高
7、 简述JNI
1、 Android的四大组件是哪些,它们的作用?
2、 android:gravity与android:layout_gravity的区别
3、 GLSurfaceView
4、 什么是aar?aar是jar有什么区别?
5、 IntentService有何优点?
6、 跟activity和Task 有关的 Intent启动方式有哪些?其含义?
7、 Fragment 在你们项目中的使用
1、 在 service 的生命周期方法 onstartConmand()可不可以执行网络操作?如何在 service 中执行网络操作?
2、 简述TCP,UDP,Socket
3、 Android 中如何捕获未捕获的异常
4、 android中的动画有哪几类,它们的特点和区别是什么
5、 Android 中的动画有哪几类,它们的特点和区别是什么
6、 java中如何引用本地语言
7、 请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系。
1、 vue的自定义指令?
2、 你是怎么认识vuex的?
3、 vue单页面和传统的多页面区别?
4、 mint-ui是什么?怎么使用?说出至少三个组件使用方法?
5、 vue-loader是什么?使用它的用途有哪些?
6、 $route 和 $router 的区别
7、 axios是什么?怎么使用?描述使用它实现登录功能的流程?
1、 说出至少4种vue当中的指令和它的用法?
2、 你用哪个指令遍历对象的属性?
3、 解释一下JS的展开操作符?
4、 加载渲染过程
5、 vue常用的UI组件库
6、 SPA首屏加载慢如何解决
7、 vue-router的两种模式
1、 JS中的深拷贝与浅拷贝的区别?
2、 给出模板,描述 Vue 程序的输出。
3、 如何在单页 Vue 应用(SPA)中实现路由?
4、 vue-router是什么?它有哪些组件?
5、 说出几种vue当中的指令和它的用法?
6、 第一次页面加载会触发哪几个钩子?
7、 vue父组件向子组件传递数据?
1、 是否可以在JS中执行301重定向?
2、 mvvm框架是什么?它和其它框架(jquery)的区别是什么?哪些场景适合?
3、 简述每个周期具体适合哪些场景
4、 再说一下vue2.x中如何监测数组变化
5、 请说下封装 vue 组件的过程?
6、 vue-roter的钩子函数?
7、 vue的solt的用法?
1、 vue的两个核心点
2、 为什么Vue被称为“渐进框架”?
3、 vue中template编译的理解?
4、 vue的历史记录
5、 import 和 exports 是什么?
6、 渐进式框架的理解
7、 简述一下Sass、Less,且说明区别?
1、 Vue2.x组件通信有哪些方式?
2、 聊聊你对Vue.js的template编译的理解?
3、 data为什么是一个函数?
4、 vue中的v-cloak的理解?
5、 Vue事件绑定原理说一下
6、 v-if和v-for的优先级
7、 scss是什么?在vue.cli中的安装使用步骤是?有哪几大特性?
1、 vue常用的修饰符?
2、 vue常用的修饰符
3、 Vue-router跳转和location.href有什么区别
4、 简单说一下Vue2.x响应式数据原理
5、 vuex有哪几种属性?
6、 路由跳转和location.href的区别?
7、 销毁过程
1、 的作用是什么?
2、 如何动态地在元素上切换 CSS 类?
3、 请详细说下你对vue生命周期的理解?
4、 undefined,null 和 undeclared 有什么区别?
5、 打包优化
6、 params和query的区别
7、 使用 Vue 时调用 event.preventDefault() 的最佳方式是什么?
1、 什么是 event.currentTarget??
2、 一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?(流程说的越详细越好)
3、 Label 的作用是什么?是怎么用的?
4、 声明函数作用提升?声明变量和声明函数的提升有什么区别
5、 怎么重构页面?
6、 标签上title 与 alt 属性的区别是什么?
7、 什么是响应式设计?响应式设计的基本原理是什么?如何兼容低版本的IE?
1、 如何理解同步和异步?
2、 什么是函数式编程? JavaScript 的哪些特性使其成为函数式语言的候选语言?
3、 说说你对promise的了解
4、 HTML5的form如何关闭自动完成功能
5、 如何自学一门新编程语言
6、 元素竖向的百分比设定是相对于容器的高度吗?
7、 == 和 === 有什么区别?
1、 promise###
2、 display:inline-block 什么时候会显示间隙?
3、 如何实现浏览器内多个标签页之间的通信?**
4、 谈谈This对象的理解
5、 水平垂直居中
6、 为什么要初始化CSS样式
7、 BFC
1、 Flex布局
2、 事件模型
3、 ajax 和 jsonp ?
4、 平时工作中怎么样进行数据交互?如果后台没有提供数据怎么样进行开发?
5、 this指向的各种情况都有什么?
6、 常用的 meta 标签
7、 split() join()?
1、 你有哪些性能优化的方法?
2、 用于预格式化文本的标签是?
3、 变量作用域?
4、 几种基本数据类型?复杂数据类型?值类型和引用数据类型?堆栈数据结构
5、 用过哪些设计模式?
6、 选择器优先级是怎样的?
7、 常见的浏览器内核有哪些?
1、 模块热更新
2、 position的值?
3、 组件化和模块化
4、 new操作符具体干了什么呢?
5、 $$.map和$$.each有什么区别###
6、 css reset 和 normalize.css 有什么区别?
7、 display:inline-block 什么时候不会显示间隙?(携程)
1、 多行元素的文本省略号
2、 ES6或ECMAScript 2015有哪些新特性?
3、 基本数据类型和引用数据类型有什么区别?
4、 为什么函数被称为一等公民?
5、 DOMContentLoaded 事件和 Load 事件的区别?
6、 介绍一下你对浏览器内核的理解
7、 $$('div+.ab')和$$('.ab+div') 哪个效率高?
1、 HTTP/HTTPS
2、 display,float,position的关系
3、 除了jsonp 还有什么跨域方式###
4、 absolute的containing block计算方式跟正常流有什么不同?
5、 如何在页面上实现一个圆形的可点击区域
6、 HTTP response报文结构是怎样的
7、 null,undefined 的区别?
1、 如何解决跨域问题
2、 HTML元素的显示优先级?
3、 sass和less有什么区别?
4、 数据持久化技术(ajax)?简述ajax流程###
5、 那些操作会造成内存泄漏?
6、 IE 各版本和 Chrome 可以并行下载多少个资源?
7、 谈谈你对AMD、CMD的理解
1、 display:none;与 visibility: hidden 的区别是什么?
2、 jquery和zepto有什么区别?
3、 谈谈你对webpack的看法
4、 同步和异步的区别?
5、 行内元素和块级元素
6、 绝对定位和相对定位的区别
7、 JavaScript原型,原型链 ? 有什么特点?
1、 使用 CSS 预处理器吗?
2、 offsetWidth/offsetHeight,clientWidth/clientHeight与scrollWidth/scrollHeight的区别
3、 原型和原型链
4、 闭包
5、 C3新特性:
6、 什么是高阶函数?
7、 上下margin重合的问题
1、 promise对象的用法,手写一个promise
2、 浏览器是怎样解析CSS选择器的?
3、 JS的几条基本规范
4、 display:none与visibility:hidden的区别?
5、 谈一下你对网页标准和标准制定机构重要性的理解。
6、 异步加载JS的方式有哪些?
7、 JavaScript有几种类型的值?,你能画一下他们的内存图吗?
1、 何为防抖和节流?如何实现?
2、 vue插槽
3、 H5新特性:
4、 路由跳转方式
5、 Iframe的作用?
6、 keep-alive
7、 微信小程序与原生APP、Vue、H5差异
1、 rem与em的区别
2、 git常用的命令
3、 SQL语句的分类
4、 如何创建一个没有 prototype(原型)的对象?
5、 什么是作用域?
6、 实现异步的方式有哪些?
7、 如何处理 HTML5 新标签的浏览器兼容问题?
1、 语义化的理解
2、 CSS优化
3、 什么是语义化的HTML?
4、 一个满屏品字布局如何设计?
5、 实现不使用 border 画出1px高的线,在不同浏览器的Quirks mode和CSS Compat模式下都能保持同一效果**
6、 require
/import
之间的区别?
7、 iframe 有那些缺点?
1、 什么是同源:协议相同 域名相同 端口相同
2、 请大概描述下页面访问cookie的限制条件
3、 什么是回调函数?
4、 HTTP method
5、 Jq中 attr 和 prop 有什么区别###
6、 Ajax原理
7、 浏览器架构
1、 如何使用storage 对js文件进行缓存
2、 webpack的缺点
3、 节点类型?判断当前节点类型?
4、 常见的浏览器内核有哪些
5、 position跟display、overflow、float这些特性相互叠加后会怎么样?
6、 Canvas 和 SVG 有什么区别?
7、 如何优化关键渲染路径?(浏览器渲染过程)
1、 Jq中get和eq有什么区别?
2、 页面可见性(Page Visibility)API 可以有哪些用途
3、 同步异步?
4、 undefined 和 null 有什么区别?
5、 你对line-height是如何理解的?
6、 什么是移动端的300ms延迟?什么是点击穿透?解决方案?
7、 如何在不使用%
模运算符的情况下检查一个数字是否是偶数?
1、 Jq中有几种选择器?分别是什么?
2、 Function.prototype.call
方法的用途是什么?
3、 什么是模板字符串?
4、 js的几种继承方式?
5、 this是什么 在不同场景中分别代表什么###
6、 如何使用storage 对js文件进行缓存
7、 如何创建一个对象?
1、 为什么在 JS 中比较两个相似的对象时返回 false?
2、 函数表达式和函数声明之间有什么区别?
3、 常见web安全及防护原理
4、 有哪些数据类型?
5、 简述一下你理解的面向对象?
6、 如何清除一个定时器?
7、 Gc机制是什么?为什么闭包不会被回收变量和函数?
1、 JavaScript提供了哪几种“异步模式”?
2、 sessionStorage和localstroage与cookie之间有什么关联, cookie最大存放多少字节
3、 new操作符具体干了什么呢?
4、 sass和less有什么区别?
5、 谈谈This对象的理解
6、 new 关键字有什么作用?
7、 数组的排序方法(sort)?排序?汉字排序?
1、 强制转换 显式转换 隐式转换?
2、 JavaScript 中的虚值是什么?
3、 简述ajax执行流程
4、 null,undefined 的区别?
5、 attribute和property的区别是什么?
6、 什么是Set
对象,它是如何工作的?
7、 JavaScript 中 this
值是什么?
1、 Node的应用场景
2、 异步编程?
3、 event.preventDefault() 和 event.stopPropagation()方法之间有什么区别?
4、 作用域和执行上下文的区别是什么?
5、 Ajax原理
6、 ["1", "2", "3"].map(parseInt) 答案是多少?
7、 25.Jq如何判断元素显示隐藏?
1、 简述下你理解的面向对象?
2、 简述下 this 和定义属性和方法的时候有什么区别?Prototype?
3、 javascript创建对象的几种方式?
4、 异步加载的方式有哪些?
5、 你有哪些性能优化的方法?
6、 压缩合并目的?http请求的优化方式?
7、 你觉得jQuery源码有哪些写的好的地方
1、 模块化开发怎么做?
2、 vue、react、angular
3、 什么是 async/await
及其如何工作?
4、 实现异步的方式有哪些?
5、 JavaScript有几种类型的值?,你能画一下他们的内存图吗?
6、 介绍js的基本数据类型
7、 eval是做什么的?
1、 什么是作用域?
2、 ajax 和 jsonp ?
3、 js延迟加载的方式有哪些?
4、 Object.seal 和 Object.freeze 方法之间有什么区别?
5、 Jq中如何实现多库并存?
6、 怎么理解Promise对象?
7、 in
运算符和 Object.hasOwnProperty
方法有什么区别?
1、 实现不使用 border 画出 1 px 高的线,在不同浏览器的标准模式与怪异模式下都能保持一致的效果。
2、 attribute 和 property 的区别是什么?
3、 async 和 defer 的作用是什么?有什么区别?(浏览器解析过程)
4、 简述一下你对 HTML 语义化的理解?
5、 HTML部分常见问题
6、 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?
7、 WEB标准以及W3C标准是什么?
1、 IE 各版本和 Chrome 可以并行下载多少个资源?
2、 块级元素定义
3、 title与h1的区别、b与strong的区别、i与em的区别
4、 知道的网页制作会用到的图片格式有哪些?
5、 html5有哪些新特性、移除了那些元素?
6、 DOCTYPE 的作用是什么?
7、 简述一下src与href的区别。
1、 Label 的作用是什么?是怎么用的?
2、 拖放API:drag、drop
3、 如何优化关键渲染路径?(浏览器渲染过程)
4、 DOMContentLoaded 事件和 Load 事件的区别?
5、 网页验证码是干嘛的,是为了解决什么安全问题?
6、 如何减少回流?(浏览器绘制过程)
7、 xhtml和 html 有什么区别?
1、 渲染页面时常见哪些不良现象?(浏览器渲染过程)
2、 HTML5 的离线储存怎么使用,工作原理能不能解释一下?
3、 如何实现浏览器内多个标签页之间的通信?**
4、 请描述一下 cookies,sessionStorage 和 localStorage 的区别?
5、 DTD 介绍
6、 每个HTML文件里开头都有个很重要的东西,Doctype,知道这是干什么的吗?
7、 什么是重绘和回流?(浏览器绘制过程)