![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面试题
文章平均质量分 80
程序员猫爪
以问题解决为导向,深入学习技术,而不仅仅停留在表面应用的层面。探索技术背后的原理和机制,理解其优势和局限性,以及如何有效地利用该技术解决特定的问题。
展开
-
Java如何创建线程池
这将创建一个线程池,线程数量可自动调整,通常无界。空闲线程将在一段时间后被回收,当任务提交时,若没有可用线程则会创建新线程。类的静态工厂方法创建线程池并不总是推荐,因为它们可能导致线程池配置过于简单,无法精细控制,尤其是在面临高并发场景或需要防止资源滥用时。构造方法创建线程池,您可以更精确地配置线程池行为,更好地应对特定应用的需求和潜在的并发问题,符合最佳实践建议。创建一个仅包含一个线程的线程池,所有任务按照提交顺序依次执行。创建一个支持定时及周期性任务执行的线程池,核心线程数由。原创 2024-04-27 16:31:48 · 1952 阅读 · 4 评论 -
Java 之Spring MVC【Spring MVC面试题】
1、SpringMVC的工作原理?【1.HandlerMapping】(处理器映射器)(一个请求...【2.HandlerAdapter】(处理器适配器)(请求方法...【3.HandlerExceptionResolver】(处理器异常解析...【4.ViewResolver】(视图解析器)【5.RequestToViewNameTranslator】(请求转换视...【6.LocaleResolver】[7.ThemeResolver】(主题解析器)【8. MultipartResolver]【原创 2022-02-07 16:51:27 · 265 阅读 · 0 评论 -
Java 之 Java Web【Java面试题】
1、Servlet(1)Servlet三大域对象,Jsp四大域对象1) Servlet三大域对象对象名称对象的类型requestHttpServletRequestsessionHttpSessionapplicationServletContextrequest客户端向服务器发送一次请求,服务器就会创建request对象,服务器对这次请求作出响应后就会销毁request对象.仅在当前请求中有效。获取表单提交参数: request.getParam原创 2022-02-07 14:51:20 · 858 阅读 · 1 评论 -
Java多线程【Java面试题】
一、创建线程的方式?1、继承Thread类创建通过继承Thread并且重写其run(),run方法中即线程执行任务。创建后的子类通过调用 start() 方法即可执行线程方法。通过继承Thread实现的线程类,多个线程间无法共享线程类的实例变量。(需要创建不同Thread对象,自然不共享)** * 通过继承Thread实现线程 */public class ThreadTest extends Thread{ private int i = 0 ; @Override原创 2022-01-02 21:26:30 · 758 阅读 · 3 评论 -
Java集合【Java面试题】
1、HashMap排序题已知一个 HashMap<Integer,User>集合, User 有 name(String)和 age(int)属性。请写一个方法实现对HashMap 的排序功能,该方法接收 HashMap<Integer,User>为形参,返回类型为 HashMap<Integer,User>,要求对 HashMap 中的 User 的 age 倒序进行排序。排序时 key=value 键值对不得拆散。注意:要做出这道题必须对集合的体系结构非常的原创 2022-01-01 14:42:46 · 220 阅读 · 0 评论 -
Java IO面试题【Java面试题】
1、Java 中有几种类型的流?按照流的方向:输入流(inputStream)和输出流(outputStream)按照实现功能分:节点流(可以从或向一个特定的地方(节点)读写数据。如 FileReader)和处理流(是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如 BufferedReader。处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。)按照处理数据的单位: 字节流和字符流。字节流继承于 InputStream 和 Ou原创 2021-12-30 18:31:44 · 224 阅读 · 0 评论 -
Java数据类型【Java面试题】
1、Java 的基本数据类型都有哪些各占几个字节?按照口诀记忆:● 数据类型:byte short int long float double boolean char● 占用字节数:12484812(byte对应1,short对应2,以此类推)2、String 是基本数据类型吗?通过JDK源代码可以看到,Stirng是class,是引用类型,底层用 char 数组实现的。3、short s1 = 1; s1 = s1 + 1; 有错吗?short s1 = 1; s1 += 1 有错吗?前原创 2021-12-20 18:08:36 · 717 阅读 · 1 评论 -
Java常用API面试题【Java面试题】
1、Math.round(11.5)等于多少?Math.round(- 11.5) 又等于多少?public class Test { public static void main(String[] args) { System.out.println("Math.round(11.5)="+Math.round(11.5)); System.out.println("Math.round(-11.5)="+Math.round(-11.5)); }}原创 2021-12-19 21:15:45 · 1634 阅读 · 1 评论 -
Java之Java相关异常知识点【Java面试题】
1、final、finally、finalize 的区别?● final:用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,被其修饰的类不可继承。● finally:异常处理语句结构的一部分,表示总是执行。● finalize:Object 类的一个方法,所以Java对象都有这个方法,当某Java对象没有更多的引用指向的时候,会被垃圾回收器回收,该对象被回收之前,由垃圾回收器来负责调用此方法,通常在该方法中进行回收前的准备工作。该方法更像是一个对象生命周期的临终方法,当该方法被系统调用则代表该原创 2021-12-18 16:19:50 · 182 阅读 · 0 评论 -
Java之异常专项练习【Java面试题】
一、final、finally、finalize 的区别?二、Java中异常分为哪些种类?三、error和exception的区别?四、调用下面的方法,得到的返回值是什么?五、Java 异常处理机制的理解?六、说出最常见的5个RuntimeException?七、throw 和 throws 的区别?原创 2021-12-07 21:06:32 · 750 阅读 · 0 评论 -
Java面向对象【Java面试题】
1、面向对象包括哪些特性,怎么理解的?2、访问权限修饰符 public、private、protected, 以及不写(默认)时的区别?3、Java中为什么要用 clone?(1)实际案例1)单纯的复制对象2)如何实现克隆01)浅克隆02)深度克隆:原创 2021-11-06 14:57:39 · 503 阅读 · 0 评论 -
Java之类及方法的加载顺序,各种变量的工作原理
(1) 父类静态对象和静态代码块↓(2) 子类静态对象和静态代码块↓(3) 父类非静态对象和非静态代码块↓(4) 父类构造函数↓(5) 子类非静态对象和非静态代码块↓(6) 子类构造函数原创 2021-11-03 14:14:04 · 287 阅读 · 0 评论 -
抽象类(abstract class)和接口(interface)【Java面试题】
一、抽象类(abstract class)和接口(interface)有什么异同?二、抽象的(abstract)方法是否可同时是静态的(static), 是否可同时是本地方法(native),是否可同时被 synchronized?原创 2021-11-01 21:28:38 · 477 阅读 · 0 评论 -
重载(overload)和重写(override)的区别【Java面试题】
方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载(overload)和重写(override)的区别一、重载二、重写三、为什么方法不能根据返回类型来区分重载?一、重载重载发生在一个类当中,同名的方法如果有参数列表(类型不同,个数不同,顺序不同)则视为重载。public class Test { private String name; private int age; public Test() { }原创 2021-10-29 11:45:25 · 223 阅读 · 0 评论 -
Java 中,如何跳出当前的多重嵌套循环,循环标记(for循环,while循环)break和continue的区别【Java面试题】
在最外层循环前加一个标记如outfor,然后用break outfor;可以跳出多重循环。例如以下代码:循环标记一、for循环二、while循环break和continue的区别原创 2021-10-29 11:16:22 · 500 阅读 · 0 评论 -
Java之运算符相关内容详解【面试题】
1、Java运算符计算机的基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富运算符来操作变量,我们可以把运算符分成以下几组?算术运算符关系运算符位运算符逻辑运算符赋值运算符其他运算符2、算术运算符算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。操作符 描述 例子+ 加法 - 相加运算符两侧的值- 减法 - 左操作数减去右操作数* 乘法 - 相乘操作符两侧的值 /除法 - 左操作数除以右操作数 %取余 - 左操原创 2021-10-27 09:22:30 · 301 阅读 · 0 评论 -
Java之final相关内容详解【面试题】
1、final关键字除了修饰类之外,还有哪些用法呢?(1)final修饰的变量,一旦赋值,不可重新赋值;(2) 如果引用为引用数据类型,比如对象、数组,则该对象、数组本身可以修改,但指向该对象或数组的地址的引用不能修改。(3)final修饰的方法无法被覆盖;当使用final修饰方法时,这个方法将成为最终方法,无法被子类重写。但是,该方法仍然可以被继承。(4)final修饰的实例变量,必须手动赋值,不能采用系统默认值;如果引用时类的成员变量,则必须当场赋值,否则编译会报错。(5)fi原创 2021-10-16 14:34:24 · 406 阅读 · 0 评论 -
Java之String相关内容详解(字符串和字符串常量池)【面试题】
1、String可以被继承吗?2、为什么Java语言的开发者,把String类定义为final的呢?3、字符串和字符串池(1)字符串1、字符串的创建2、字符串的操作4、字符串编码5、`String s = "Hello";s = s + " world!"`;这两行代码执行后,原始的 String 对象中的内容变了没有?原创 2021-10-15 15:13:46 · 456 阅读 · 0 评论