
本套面试题解包含了20+个知识点:JavaOOP、Java集合/泛型、Java异常、Java中的IO与NIO、Java反射、Java序列化、Java注解、多线程&并发、JVM、Mysql、Redis、Memcached、MongoDB、Spring、Spring Boot、Spring Cloud、RabbitMQ、Dubbo、MyBatis、ZooKeeper、数据结构、算法、Elasticsearch、Kafka、微服务、Linux...
1、什么是B/S架构?什么是C/S架构
2、Java都有那些开发平台?
3、什么是JDK?什么是JRE?
4、Java语言有哪些特点
5、面向对象和面向过程的区别
6、什么是数据结构?
7、Java的数据结构有那些?
8、什么是OOP?
9、类与对象的关系?
10、Java中有几种数据类型
11、标识符的命名规则。
12、instanceof关键字的作用
13、什么是隐式转换,什么是显式转换
14、Char类型能不能转成int类型?能不能转化成string类型,能不能转成double类型
15、什么是拆装箱?
16、Java中的包装类都是那些?
17、一个java类中包含那些内容?
18、那针对浮点型数据运算出现的误差的问题,你怎么解决?
19、面向对象的特征有哪些方面?
20、访问修饰符 public,private,protected,以及不写(默认)时...
21、String是最基本的数据类型吗?
22、float f=3.4;是否正确?
23、short s1 = 1; s1 = s1 +1;有错吗?short s1 = 1; s1 +=1;有...
24、重载和重写的区别
25、equals与==的区别
26、......100

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、......

1、Java中实现多线程有几种方法
2、继承Thread类
3、实现Runnable接口。
4、ExecutorService、 Callable、 Future 有返回值线程
5、纡线程池的方式
6、4种线程池
7、如何停止一个正在运行的线程
8、notify0和notifyAIl0有什么区别?
9、sleep0和wait( 有什么区别?
10、 volatile是什么?可以保证有序性吗?
11、 Thread类中的start(和run0方法有什么区别?
12、为什么wait, notify 和ntifylI这些方法不在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( 和execute0方法有什么区别?
21、说一说自己对于synchronized关键字的了解
22、说说自己是怎么使用synchronized关键字,在项目中用到..
23、什么是线程安全? Vector是一个线程安全类吗?
24、volatile关键字的作用?
25、简述一下你对线程池的理解
26、线程生命周期(状态)
27、新建状态(NEW)
28、就绪状态(RUNNABLE)
29、运行状态(RUNNING)
30、阻塞状态(BLOCKED)
31、线程死亡(DEAD)
32、......

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、32位JVM和64位JVM的最大堆内存分别是多数?
9、JRE、 JDK、 JVM及JIT之间有什么不同?
10、 解释Java堆空间及GC?
11、JVM内存区域
12、程序计数器(线程私有)
13、虚拟机栈(线程私有)
14、本地方法区(线程私有)
15、你能保证GC执行吗?
16、怎么获取Java程序使用的内存?堆使用的百分比?
17、Java 中堆和栈有什么区别?
18、描述一 下JVM加载class文件的原理机制
19、 GC是什么?为什么要有GC?
20、堆(Heap-线程共享)运行时数据区
21、方法区/永久代(线程共享)
22、JVM 运行时内存
23、新生代
24、老年代
25、永久代
26、JAVA8元数据
27、引用计数法
28、可达性分析
29、标记清除算法( Mark- Sweep)
30、 复制算法(copying)
31、标记整理算法(Mark-Compact)
32、......

1、数据库存储引擎
2、InnoDB (B+树)
2、TokuDB ( Fractal Tree-节点带数据)
3、MyIASM
4、Memory
5、数据库引擎有哪些
6、InnoDB与MyISAM的区别
7、引
8、常见索引原则有
9、数据库的三范式是什么
10、第一范式(1stNF -列都是不可再分)
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 中有哪些不同的表格?

1、同版本的Spring Framework有哪些主要功能?
2、什么是Spring Framework?
3、列举Spring Framework的优点。
4、Spring Framework有哪些不同的功能?
5、Spring Framework中有多少个模块,它们分别是什么?
6、什么是Spring配置文件?
7、Spring 应用程序有哪些不同组件?
8、使用Spring有哪些方式?
9、什么是Spring I0C容器?
10、 什么是依赖注入?
11、 可以通过多少种方式完成依赖注入?
12、区分构造函数注入和setter注入
13、 spring中有多少种I0C容器?
14、区分BeanFactory和ApplicationContext。
15、列举loC的一些好处。
16、Spring loC的实现机制。
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 注解有什么用?

1、什么是OAuth?
2、微服务架构有哪些优势?
3、微服务有哪些特点?
4、设计微服务的最佳实践是什么?
5、微服务架构如何运作?
6、微服务架构的优缺点是什么?
7、单片,SOA和微服务架构有什么区别?
8、在使用微服务架构时,您面临哪些挑战?
9、SOA和微服务架构之间的主要区别是什么?
10、微服务有什么特点?
11、什么是领域驱动设计?
12、为什么需要域驱动设计(DDD) ?
13、什么是无所不在的语言?
14、什么是凝聚力?
15、什么是耦合?
16、什么是REST / RESTful以及它的用途是什么?
17、你对Spring Boot有什么了解?
18、什么是Spring引导的执行器?
19、什么是Spring Cloud?
20、Spring Cloud解决了哪些问题?
21、在Spring MVC应用程序中使用WebMvcTest注释有什...
22、你能否给出关于休息和微服务的要点?
23、什么是不同类型的微服务测试?
24、您对Distributed Transaction有何了解?
25、什么是Idempotence以及它在哪里使用?
26、 什么是有界上下文?
27、什么是双因素身份验证?
28、双因素身份验证的凭据类型有哪些?
29、什么是客户证书?
30、PACT 在微服务架构中的用途是什么?

1、绝对路径用什么符号表示?当前目录、 上目录用什么表示...
2、怎么查看当前进程?怎么执行退出?怎么查看当前路径?
3、怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当
4、Ls命令执行什么功能? 可以带哪些参数,有什么区别?
5、查看文件有哪些命令
6、列举几个常用的Linux命令
7、你平时是怎么查看日志的?
8、建立软链接(快捷方式),以及硬链接的命令
9、绿创建用什么命令?创建文件用什么命令?复制文件用....
10、查看文件内容有哪些命令可以使用?
11、随意写文件命令?怎么向屏幕输出带空格的字符串,比如..
12、终端是哪个文件夹下的哪个文件?黑洞文件是哪个文件来...
13、移动文件用哪个命令?改名用哪个命令?
14、复制文件用哪个命令?如果需要连同文件夹一块复制呢? ..
15、 删除文件用哪个命令?如果需要连目录及目录下文件-块..
16、Linux下命令有哪几种可使用的通配符?分别代表什么含义?
17、用什么命令对-一个文件的内容进行统计? (行号、单词数、...
18、 Grep命令有什么用?如何忽略大小写?如何查找不含该...
19、Linux 中进程有哪几种状态?在ps显示出来的信息中分别...
20、怎么使-个命令在后台运行?
21、利用ps怎么显示所有的进程?怎么利用ps查看指定进程..
22、哪个命令专i ]用来查看后台任务?
23、把后台任务调到前台执行使用什么
24、终止进程用什么命令?带什么参数?
25、怎么查看系统支持的所有信号?
26、搜索文件用什么命令?格式是怎么样的?
27、查看当前谁在使用该主机用什么命令?查找自己所在的终端...

这套文档涵盖的内同实在是太多,都为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵。