当前位置:首页 > Java技术 > Java面试题集(一)问题清单

Java面试题集(一)问题清单

2022年09月16日 15:25:03Java技术4

java基础篇:

1.1、Java基础

(1)面向对象的特性:继承、封装和多态

(2)final、finally、finalize 的区别

(3)Exception、Error、运行时异常与一般异常有何异同

(4)请写出5种常用的runtime exception

(5)int 和 Integer 有什么区别、Integer的值缓存范围

(6)包装类、装箱、拆箱

(7)String、StringBuilder、StringBuffer

(8)重载和重写的区别

(9)抽象类和接口的区别

(10)说说反射的用途和实现

(11)说说自定义注解的场景及实现

(12)HTTP请求的GET和POST方式的区别

(13)Session与Cookice区别

(14)列出自己常用的JDK包

(15)MVC设计思想

(16)equals与==的区别

(17)hashCode与equals方法的区别与联系

(18)什么是Java序列化和反序列化,如何实现Java序列化?或者请解释Serializable接口的作用

(19)Object类中常用的方法,为什么wait notify会放在 Object 里面?

(20)Java的平台无关性如何体现出来的?

(21)JDK和JRE的区别

(22)Java 8 有哪些新特性

1.2 Java常见集合

(23)List和Set的区别

(24)Set和hashCode以及equals方法的联系

(25)List和Map的区别

(26)ArrayList与LinkedList 区别

(27)ArrayList 与 Vector 区别

(28)HashMap和Hashtable的区别

(29)HashSet和HashMap的区别

(30)HashMap和ConcurrentHashMap 的区别

(31)HashMap 的工作原理及 代码实现,什么时候用到红黑树

(32)多线程状况下的HashMap 死循环的问题

(33)HashMap 的出现Hash Dos 攻击问题

(34)ConcurrentHashMap的工作原理及代码实现,如何统计所有的元素个数

1.3 进程和线程

(35)线程和进程的概念,并行和并发的概念

(36)创建线程的方式及实现

(37)进程间通讯方式

(38)说说CountDownLatch、CycliBarrier 原理和区别

(39)说说Semaphore原理

(40)说说Exchanger原理

(41)ThreadLocal 原理分析, ThreadLocal为什么出现OOM,出现的深层次原理

(42)讲讲线程池的实现方式

(43)线程池的实现方式有哪几种

(44)线程的生命周期、状态如何转移的

1.4 锁机制

(45)说说线程安全问题,什么是线程安全,如何保证线程安全

(46)重入锁的概念,重入锁为什么可以防止死锁?

(47)如何检查死锁(通过jConsole 检查死锁)

(48)volatile 实现原理 (禁止指令重排、刷新内存)

(49)synchronized 实现原理(对象监视器)

(50)synchronized 与 lock 的区别

(51)AQS 同步队列

(52)CAS 无锁的概念、乐观锁和悲观锁

(53)常用的原子性操作

(54)什么是ABA 问题,出现 ABA 问题 JDK是如何解决?

(55)乐观锁的业务场景和实现方式

(56)Java 8 并发包下 常见的并发类

(57)偏向锁、轻量级锁、重量级锁、自旋锁的概念

1.5 JVM

(58)JVM运行时的内存区域划分

(59)内存溢出OOM和堆栈溢出SOE的示例及原因、如何排查与解决

(60)如何判断对象是否可以回收或存活

(61)常见的GC回收算法及含义

(62)常见的JVM性能监控和故障处理工具类(jps、jstat、jmap、jinfo、jconsole)

(63)JVM如何设置参数

(64)JVM性能调优

(65)类加载器、双亲委派模型、一个类的生命周期、类是如何加载到JVM中的?

(66)类加载的过程(加载、验证、准备、解析、初始化)

(67)强引用,软引用,弱引用,虚引用

(68)Java内存模型JMM

1.6 设计模式

(69)设计模式的六大原则及其含义

(70)常用的单例模式,实现方式的优缺点

(71)Spring中用到哪些设计模式

(72)Mybatis中用到的设计模式

(73)常用的开源框架中用到的设计模式

(74)代理模式,工厂模式

1.7 网络和I/O基础

(75)BIO,NIO,AIO 的概念

(76)什么是长连接和短连接

(77)Http1.0和2.0相比有什么区别?

(78)Https的概念

(79)三次握手和四次挥手的概念

 

先把面试可能问到的问题记录下来,后面写解答和答案的文章。

作者:tuanz
来源链接:https://www.cnblogs.com/tuanz/p/8961629.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/41942.html

标签: Java
分享给朋友:

“Java面试题集(一)问题清单” 的相关文章

Java中四种访问修饰符的区别

在java中共有4种访问级别,按访问权限由高到低为:public(公有的)、protected(受保护的)、友好的(没有任何访问权限关键字修饰)和private(私有的)。 类型 类内部 同一个包其...

全面了解 Java 原子变量类

📦 本文以及示例源码已归档在 javacore 一、原子变量类简介 为何需要原子变量类 保证线程安全是 Java 并发编程必须要解决的重要问题。Java 从原子性、可见性、有序性这三大特性入手,确保多线程的数据一致性。 确保线程安全最...

Java 日志框架详解

Java 日志框架详解

1. JUL学习 JUL全称Java util Logging是java原生的日志框架,使用时不需要另外引用第三方类库,相对其他日志框 架使用方便,学习简单,能够在小型应用中灵活使用。 1.1 架构介绍 Loggers...

JDBC连接时所犯错误1.字符集设置不合适2.连接MySQL8.0社区版时时区不一致3..包名不能以Java.命名4.驱动被弃用

Microsoft JDBC Driver 的主页为:https://msdn.microsoft.com/en-us/data/aa937724.aspx 下载所需驱动 今天连接时报了四次错,记录下来 1.java.sql.SQLException:...

枚举法 之Java实现凑硬币

问题? 如何利用1元五元十元凑硬币 Scanner in=new Scanner(System.in); int amout ; amout=in.nextInt(); for(int one =0;one<=amout;one+...

在JAVA 中将堆与栈分开的原因

栈是运行时的单位,而堆是存储的单位。 栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;堆解决的是数据存储的问题,即数据怎么 放、放在哪儿。 注意:在Java中一个线程就会相应有一个线程栈与之对应 栈因为是运行单位,因此里面存储的信息都是跟...

Java实现1到n的倒数的累加和

Java实现1到n的倒数的累加和

从键盘读入一个数,然后进行运算 实现代码: public static void main(String[] args) { Scanner in=new Scanner(System.in); int n ; n=in....

初探设计:Java继承何时用?怎么用?

初探设计:Java继承何时用?怎么用?

Writer      :BYSocket(泥沙砖瓦浆木匠) 一、回顾继承 常见的如下: 1、依赖(”uses-a“) 2、聚合(”has-a“) 3、继承(”is-a“)类...

java总结文章

java总结文章

java总结文章 原创地址: http://www.cnblogs.com/Alandre/ (泥沙砖瓦浆木匠),需要转载的,保留下! Thanks Talk is cheap. Show me the...

Java 容器 & 泛型:二、ArrayList 、LinkedList和Vector比较

Java 容器 & 泛型:二、ArrayList 、LinkedList和Vector比较

Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket 继续上一篇的容器文章认识容器,泥瓦匠慢慢带你们走进List的容器解说。今天泥瓦匠想说说 ArrayList 、LinkedList和Vector比较。...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。