赞
踩
这是我在工作、面试中学习并总结到的一些知识点,都是一些比较典型的、面试常常被问到的问题。
如果你平时没有注意去总结的话,那么当你面试被问到的时候可能会是一脸懵圈,就算这个问题你知道怎么回事,但是你平时没有认真总结,你也可能会出现逻辑混乱的情况,从而错失工作机会。
Java 基础
多线程并发
Spring 底层
Spring MVC+Spring Boot
Mybatis
MySQL+数据库
Redis 缓存
分布式+消息队列+微服务
力扣算法
网络通信
JVM 调优
搜索引擎
安全验证
1、Java 中的 final 关键字有哪些用法?
2、GC 如何判断对象可以被回收
3、Java 类加载器
4、什么是 B/S 架构?什么是 C/S 架构
5、Java 中的继承是单继承还是多继承
6、ArrayList 和 LinkedList 区别
7、如何实现对象克隆?
8、什么是字节码?采用字节码的好处是什么?
9、标识符的命名规则。
10、String 是最基本的数据类型吗?
11、排序都有哪几种方法?请列举
12、双亲委托模型
13、java 中有没有指针?
14、Java 中的异常体系
15、String、StringBuffer、StringBuilder 有什么区别?
16、equals 与==的区别
17、什么是 JDK?什么是 JRE?
18、hashCode 与 equals
19、面向对象和面向过程的区别
1、Thread、Runable 的区别
2、JAVA 线程锁机制是怎样的?偏向锁、轻量级锁、重量级锁有什么区别?锁机制是如何升级的?
3、 Volatile 和 Synchronized 有什么区别?Volatile 能不能保证线程安全?DCL(Double Check Lock)单例为什么要加 Volatile?
4、线程池中线程复用原理
5、并发的三大特性
6、ThreadLocal 内存泄露原因,如何避免
7、线程的生命周期?线程有几种状态
8、有 A,B,C 三个线程,如何保证三个线程同时执行?如何在并发情况下保证三个线程依次执行?如何保证三个线程有序交错进行?
9、谈谈你对 AQS 的理解。AQS 如何实现可重入锁?
10、并发、并行、串行的区别
11、JAVA 如何开启线程?怎么保证线程安全?
12、对线程安全的理解
13、什么是 volatile?
14、sleep()、wait()、join()、yield()的区别
15、对守护线程的理解
16、简述线程池处理流程
17、线程池中阻塞队列的作用?为什么是先添加列队而不是先创建最大线程?
18、为什么用线程池?解释下线程池参数?
19、ThreadLocal 的原理和使用场景
20、如何对一个字符串快速进行排序?
1、描述一下 Spring Bean 的生命周期?
2、Spring 事务的实现方式和原理以及隔离级别?
3、什么是 Spring?谈谈你对 IOC 和 AOP 的理解。
4、什么是 bean 的自动装配,有哪些方式?
5、Spr
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。