2021 最新 Java 面试标准,26 个技术点一千多道面试题全曝光,赶紧学

110 篇文章 2 订阅
63 篇文章 4 订阅

[](()Java 集合/泛型面试题

1、ArrayList 和 linkedList 的区别

2、 HashMap 和 HashTable 的区别

3、Collection 包结构,与 Collections 的区别

Collection 是集合类的上级接口,子接口有 Set、List、LinkedList、ArrayList、Vector、Stack、Set;Collections 是集合类的一个帮助类, 它包含有各种有关集合操作的静态多态方法,用于实现对各种集合的搜索、排序、线程安全化等操作。此类不能实例化,就像一个工具类,服务于 Java 的 Collection 框架。

4、泛型常用特点 (待补充)

5、说说 List,Set,Map 三者的区别

6、Array 与 ArrayList 有什么不一样?

7、Map 有什么特点

8、集合类存放于 Java.util 包中, 主要有几 种接口

9、什么是 list 接口

Java 集合/泛型面试题共 24 道

[](()Java 异常面试题

1、Java 中异常分为哪两种?

  • 编译时异常

  • 运行时异常

2、异常的处理机制有几种?

3、如何自定义一个异常

4、try catch fifififinally,try 里有 return,fifinally 还执行么?

5、 Excption 与 Error 包结构

6、Thow 与 thorws 区别

7、Error 与 Exception 区别?

Error 和 Exception 都是 java 错误处理机制的一部分,都继承了 Throwable 类。

Exception 表示的异常,异常可以通过程序来捕捉,或者优化程序来避免。

Error 表示的是系统错误,不能通过程序来进行错误处理。

8.error 和 exception 有什么区别

内容过多,文章尽量简洁,需要整个文档资料的[点这里](()即可

[](()Java 中的 IO 与 NIO 面试题

==================================================================================

1、Java 中 IO 流?

2、 Java IO 与 NIO 的区别

3、常用 io 类有那些

4、字节流与字符流的区别

  • 以字节为单位输入输出数据,字节流按照 8 位传输

  • 以字符为单位输入输出数据,字符流按照 16 位传输

5、阻塞 IO 模型

6、非阻塞 IO 模型

7、多路复用 IO 模型

8、信号驱动 IO 模型

9、异步 IO 模型

10、JAVA NIO

11、NIO 的缓冲区

12、NIO 的非阻塞

13、Channel

14、Buffffer

15、Selector

[](()Java 序列化面试题

1、什么是 java 序列化,如何实现 java 序列化?

2、保存(持久化)对象及其状态到内存或者磁盘

3、序列化对象以字节数组保持-静态成员不保存

4、序列化用户远程对象传输

5、Serializable 实现序列化

6、writeObject 和 readObject 自定义序列化策略

7、序列化 ID

8、序列化并不保存静态变量

9、Transient 关键字阻止该变量被序列化到文件中

10、序列化(深 clone 一中实现)

在 Java 语言里深复制一个对象,常常可以先使对象实现 Serializable 接口,然后把对象(实际上只是对象的一个拷贝)写到一个流里,再从流里读出来,便可以重建对象。

[](()Java 注解面试题

1、4 种标准元注解是哪四种?

2、注解是什么?

Annotation(注解)是 Java 提供的一种对元程序中元素关联信息和元数据(metadata)的途径和方法。 Annatation(注解)是一个接口,程序可以通过反射来获取指定程序中元素的 Annotation 对象,然后通过该 Annotation 对象来获取注解中的元数据信息。

[](()多线程 &并发面试题

1、Java 中实现多线程有几种方法

2、继承 Thread 类

3、实现 R 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 unnable 接口。

4、ExecutorService、 Callable、 Future 有返回值线程

5、基于线程池的方式

6、4 种线程池

7、如何停止一个正在运行的线程

小伙伴们有兴趣想了解内容和更多相关学习资料的请点赞收藏+评论转发+关注我,后面会有很多干货。我有一些面试题、架构、设计类资料可以说是程序员面试必备!所有资料都整理到网盘了,需要的话欢迎下载!私信我回复【07】即可免费获取

 

 

原创:爱好编程进阶

原文出处:xie.infoq.cn/article/e6736391041c7b86cdee654b1

java核心面试技术 线程 单例模式下的线程安http://blog.sina.com.cn/s/blog_75247c770100yxpb.html map集合 集合数据结构及方法的使用 多线程 线程进程 线程状态 线程状态的改变 sql :临时、游标、存贮过程、触发机制http://www.cnblogs.com/SkySoot/archive/2012/04/09/2439190.html jvm工作原理 JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader 是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。 1说说JVM原理?内存泄露与溢出区别,何时产生内存泄露? 编译源代码为本地机器码执行。 内存泄露是一部分内存无法回收。溢出是说内存不够用了。泄露可能在将来会导致溢出 当对象在程序中不会被使用,但却有其他对象持有该对象时会发生溢出。比如出现持有的环的情况。 java并发面试题 .内存存储锁控制 http://blog.csdn.net/geolo/article/details/8670900 4.请说明下java的内存模型及其工作流程。 答:Java把内存划分成两种:一种是栈内存,一种是堆内存。 栈内存:存放对象:函数中基本类型的变量和对象的引用变量、静态类方法 ;特:栈有一个很重要的特殊性,就是存在栈中的数据可以共享。 堆内存:存放对象:用来存放由new创建的对象和数组;特:在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。 java 内存模型 ( java memory model ):根据Java Language Specification中的说明, jvm系统中存在一个主内存(Main Memory或Java Heap Memory),Java中所有对象成员变量都储存在主存中,对于所有线程都是共享的。每条线程都有自己的工作内存(Working Memory),工作内存中保存的是主存中某些对象成员变量的拷贝,线程对所有对象成员变量的操作都是在工作内存中进行,线程之间无法相互直接访问,变量传递均需要通过主存完成。 (1) 获取对象监视器的锁(lock) (2) 清空工作内存数据, 从主存复制对象成员变量到当前工作内存, 即同步数据 (read and load) (3) 执行代码,改变共享变量值 (use and assign) (4) 将工作内存数据刷回主存 (store and write) (5) 释放对象监视器的锁 (unlock) spring框架原理 10. spring工作机制及为什么要用? 1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。 2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller. 3.DispatcherServlet请求提交到目标Controller 4.Controller进行业务逻辑处理后,会返回一个ModelAndView 5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象 6.视图对象负责渲染返回给客户端。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值