java面试题

[url]http://www.15157.com/thread-24-1-1.html[/url][url]http://www.15157.com/thread-26-1-1.html[/url]
JAVA面试题(1)

一、Hashtable和HashMap、HashMap和TreeMap区别
1)
Hashtable父类Dictionary,实现了Map、Cloneable、Serializable接口
HashMap父类是AbstractMap,实现了Map、Cloneable, Serializable接口
2)
Hashtable的方法是同步的,HashMap方法不是同步
3)
Hashtable不允许null作为key值
4)TreeMap父类是AbstractMap,实现了Map、NavigableMap、Cloneable, Serializable接口
TreeMap的key是排好序的,HashMap的key是没有排好序的

二、Set、Map、List、Collection的区别
Set和List都是Collection接口的扩展
Set 仅保存值、其中的值不允许重复,代表无序、不可重复的集合
List 仅保存值、其中的值允许重复,代表有序、重复的集合
Map 保存键和值对、健必须具有唯一性

三、HashSet和TreeSet区别
1)HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的
2)两者都只能保存值不能保存键,都只能保存唯一的对象
3)HashSet是无序的,TreeSet是有序的

四、Spring Bean生命周期
singleton、prototype、request、session

五、Spring依赖注入方式
1)构造函数注入
2)setter注入
3)Abstract方法注入

六、Hibernate一、二级缓存
1)一级缓存是Session的缓存。
2)二级缓存根据id和SQL语句缓存

七、Hibernate对象有几种状态
1)瞬时(Transient) - 由new操作符创建,且尚未与Hibernate Session 关联的对象被认定为瞬时(Transient)的。
2)持久(Persistent) - 持久(Persistent)的实例在数据库中有对应的记录,并拥有一个持久化标识(identifier)。
3)脱管(Detached) - 与持久(Persistent)对象关联的Session被关闭后,对象就变为脱管(Detached)的。

八、Servlet声明周期
Servlet 从被客户第一次请求开始,由Web 容器加载并实例化对象,随后进行
初始化、服务和销毁。一个Servlet 在初始化时会执行其init() 方法,在服务
阶段执行serivce() 方法,之后一直常驻内存,直至Web 容器停止才会执行其
destroy() 方法进行对象的销毁工作。

九、事务的隔离级别
未授权读取,也称为读未提交(Read Uncommitted)
授权读取,也称为读提交(Read Committed)
可重复读取(Repeatable Read)
序列化(Serializable)

十、代理和装饰的不同
装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。

装饰模式的特点;
(1) 装饰对象和真实对象有相同的接口。这样客户端对象就可以以和真实对象相同的方式和装饰对象交互。
(2) 装饰对象包含一个真实对象的索引(reference)
(3) 装饰对象接受所有的来自客户端的请求。它把这些请求转发给真实的对象。
(4) 装饰对象可以在转发这些请求以前或以后增加一些附加功能。这样就确保了在运行时,不用修改给定对象的结构就可以在外部增加附加的功能。在面向对象的设计中,通常是通过继承来实现对给定类的功能扩展。


代理关注职能转移引入代理层代替目标端与调用端进行沟通

十一、在不同编码的页面间提交表单
<form method="post" action="..." accept-charset="utf-8">

enctype="multipart/form-data" //上传附件


十二、面向对象特征
抽象、继承、封装、多态

十三、java基础类型
byte、char
int、long、float、double、short
boolean
String不是基本类型

十四、Overload和Override的区别
都是多态的表现
override是子类覆盖父类的方法,方法名、参数类型、参数个数、返回值都必须相同
overload是类的多态表现,方法名相同,参数类型、参数个数不同,返回者也可以不同

十五、列举五种常见的异常

java.lang.ArrayIndexOutOfBoundsException
java.lang.StringIndexOutOfBoundsException
java.lang.ClassCastException
java.lang.NullPointerException
java.io.IOException
java.io.FileNotFoundException
java.lang.NumberFormatException
java.text.ParseException
java.rmi.RemoteException

JAVA面试题(2)

一、session超时时间
web.xml中的session-fonfig配置节中
session.setMaxInactiveInterval(int arg);

二、jsp内置对象
request、response、session、application、out、pageContext、page、config、exception

三、访问修饰符作用域
当前类 同一package 子类 其他package
public ok ok ok ok
protected ok ok ok no
friendly ok ok no no
private ok no no no

不写时默认为friendly

四、i++和++i的区别
public static void main(String[] args) {
int i=0;
System.out.println(i++);//后自增,输出后i=i+1;输出0
i++;//i=2
System.out.println(i);//输入出为2
System.out.println(i++);//输出2后,i=3
System.out.println(++i);//前自增,输出i=4
System.out.println(i);//i=4

}

输出结果为
0
2
2
4
4

五、Abstract类是否可以继承实体类?
可以,但是实体类必须有默认的不带参数构造函数

六、JNDI
Java Naming and Directory Interface,命名服务和目录服务访问API

七、JDBC
Java Data Base Connectivity

八、==和equals
String str1 = "abcdefg";
String str2 = "abcdefg";
String str3 = new String("abcdefg");


System.out.println(str1==str2);
System.out.println(str1==str3);
System.out.println(str1.equals(str3));
System.out.println("ABCDEFG".toLowerCase()==str1);
System.out.println("abcdefg".toLowerCase()==str1);

输出
true
false
true
false
true

九、

public static void append(String str){
str += " Append!";
System.out.println(str);
}
public static void main(String[] args) {
String z="abc";
append(z);
System.out.println(z);
}

输出结果
abc Append!
abc


十、final,finally,finalize的区别
类被声明为final则该类不能被继承
方法声明为final则子类不能被覆写,但可以重载
类属性被声明为final则必须赋值
方法参数被声明为final则不能被重新赋值

finally是try catch的后续操作

finalize()是方法体垃圾回收

十一、列举几种java产生对象实例的方式
new
Class.forName("").newInstance();
proxy
clone
反序列

十二、switch case可以接受的参数类型
可以接受 char、int、short、byte
不能接受 long、String

short key=-20000;

switch (key) {
case 1:{
break;
}
default:
break;
}

十三、Error与Exception有什么区别?
Error类和Exception类都继承自Throwable类
Exception包含可被控制(checked) 或不可控制的(unchecked),是应用程序级异常。
Error总是不可控制的(unchecked) ,是系统级错误。

十四、数组拷贝
System.arraycopy(Object fromArray,int fromIndex,Object toArray,int toIndex,int number);

十五、Comparable和Comparator区别
java.lang.Comparable接口的compareTo(Object obj)方法是比较this和obj对象,对比的对象需要实现此接口。
java.util.Comparator接口的compare(Object obj1,Object obj2)方法是比较obj1和obj2对象,对比的对象不需要实现此接口。
java.txt.Collator是java.util.Comparator接口的一个实现,实现了根据本地化来进行比较String字符串。

十六、数组、List排序
java.util.Arrays.sort(Object[] obj);//元素必须实现Comparable接口
java.util.Arrays.sort(Object[],java.util.Comparator);//元素不需要实现Comparable接口,提供外部对比器

java.util.Collections.sort(List list);//元素必须实现Comparable接口
java.util.Collections.sort(List list,java.util.Comparator);//元素不需要实现Comparable接口,提供外部对比器


十七、常见排序算法
冒泡排序、插入排序、选择排序、快速排序等

十八、JVM的堆栈的概念
heap(堆)存放new出来的对象
stack(栈)存放局部变量

十九、static方法是否可以继承、覆盖
可以


二十、ArrayList Vector LinkedList 区别
ArrayList 和Vector是采用数组方式存储数据
Vector是线程安全的
Vector 缺省情况下自动增长原来一倍的数组长度,ArrayList是原来的50%
LinkedList提供带有链表功能的List
ArrayList 的查询效率比较高,增删动作的效率比较差,适用于查询比较频繁,增删动作较少的元素管理的集合。
LinkedList 的查询效率低,但是增删效率很高。适用于增删动作的比较频繁,查询次数较少的元素管理集合。
从URDF到仿真动画:基于Simulink、Simscape与S-Function的机械臂一体化建模与控制 本文详细介绍了从URDF文件到高保真仿真动画的一体化机械臂建模与控制流程。通过整合Simulink、Simscape与S-Function,构建了包含物理特性的虚拟机械臂模型,并实现了自适应滑模等高级控制算法的嵌入与验证。该流程打通了从机械设计到控制算法验证的闭环,为机器人开发提供了高效的仿真平台。 阅读详情

相关推荐

聊一聊固态电池和钠离子电池新技术

总之,固态电池是一种“安全又高效的未来电池”,它的好处非常明显,但目前还处于研发阶段,离普及还有一段距离。未来,这两种技术可能会与锂离子电池并存,分别满足不同的市场需求。我尝试用最通俗易懂的语言将复杂的技术讲给大家听。钠离子电池和锂离子电池的工作原理很相似,但它用的是。固态电池和钠离子电池是两种正在研发和推广的。,它们有潜力解决现有锂离子电池的部分缺点。,而不是锂(Li)。

weixin_33324696的博客 3333

117道Java面试题及答案(大多都是项目里面所用到的技术点)

1 SpringBoot整合SpringMVC的jar包的名字: spring-boot-starter-web 2 SpringBoot整合Durid连接池的jar包的名字: Durid-spring-boot-starter 3 SpringBoot整合JDBC事务的jar包的名字: spring-boot-starter-jdbc 4 如果查找所有数据的时候,数据库有上万条数据,...

随风而欲的博客 1万+

车载诊断架构 --- 车载ECU开发中DTC数量与芯片存储能力的关系及应对策略

本文探讨了汽车电子系统中ECU存储DTC故障码的容量问题及解决方案。作者作为汽车电子工程师,针对台架测试中遇到的DTC存储超限案例展开分析,指出随着汽车智能化发展,ECU需处理的DTC数量激增与芯片存储能力有限的矛盾。文章详细介绍了DTC的存储需求、ECU支持数量与芯片容量的关系,并提出应对策略,通过实际案例验证了方案的可行性。最后强调在ECU开发中需合理分配存储资源,确保关键故障信息不丢失。

Soly_kun的博客 87

JAVA 面试背 通过_java面试题背不下来怎么办?java面试题总结

Language》一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前无法使用的关键字,因此有些地方将其称之为保留字,其实保留字这个词应该有更广泛的意义,因为熟悉C语言的程序员都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字)。最近有很多java人员反映,说java面试题太多根本就背不下来,这可急坏了他们,毕竟要去面试java工作的,那么接下来,我们就来给大家讲解一下java面试题背不下来的解决方法。可以正确编译,因为s1+= 1;

m0_74825409的博客 1405

一文掌握 Playwright 的详细使用

Playwright 是一个功能强大的浏览器自动化工具,适用于网页自动化测试、数据抓取和网页交互。通过掌握其基础用法和高级功能,你可以轻松实现各种浏览器自动化任务。Playwright 支持多浏览器、多语言,并且具有高效的异步操作能力,是现代浏览器自动化的首选工具之一。

数据知道的博客 1万+

直流无刷电机FOC控制算法 理论到实践 —— 理论(二)

在上一章节,我们对于FOC大体有了一个介绍,本博文将详细描述有关Clark变化、Park变化、反Park变化以及SVPWM的理论实现原理,也即相关数学运算实现。

爱出名的狗腿子 1万+

Java面试题

Java面试题(01)Java面试题(02)Java面试题(03)Java面试题(04)Java面试题(05)Java面试题(06)Java面试题(07)Java面试题(08)Java面试题(09)Java面试题(10)Java面试题(11)Java面试题(12)Java面试...

心底善良小剥皮de博客 4314

基于STM32L4XX、HAL库的RTL8201F 以太网收发器(PHY)驱动程序设计

define PHY_RESET_DELAY 1000 // PHY复位延迟(ms)#define PHY_AUTONEGO_DELAY 3000 // 自动协商延迟(ms)/* 检查PHY ID (RTL8201F的ID为0x001CC816) *//* 系统时钟配置,确保ETH有50MHz时钟 *//* 初始化CPU, AHB和APB总线时钟 */

zhusl6688的博客 804

2020最新Java面试题

@TOC1、面试题模块汇总 面试题包括以下十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 。如下图所示: 可能对于初学者不需要后面的框架和 ...

java开发郭靖 3050

SAP 费用化采购订单简介

费用性采购的核心特点费用性采购的流程费用性采购的优势适用场景业务场景前台操作1、创建成本中心---KS012、创建采购订单---ME21N3、采购订单审批---ME29N4、采购订单收货---MIGO5、查看成本中心费用---S_ALR_870136116、控制费用化的采购订单自动带出科目和成本中心SAP费用性采购(Expense Procurement)指的是企业在采购过程中,直接将采购的物料或服务成本计入费用科目,而不是记入库存账户的采购行为。

我小时候很黑的博客 2015

Open3D 使用CPD算法对点云配准【2025最新版】

Coherent Point Drift相干点漂移算法实现点云配准(python代码)博客长期更新,本文最近更新时间为:2025年2月2日。

点云侠的博客 8万+

java 入门面试题

基础:JDK 和 JRE 的区别== 和 equals 的区别基本类型和包装类对象使用 == 和 equals进行比较的结果?什么是装箱?什么是拆箱?装箱和拆箱的执行过程?常见问题?hashCode()相同,equals() 也一定为 true吗?final 在 java 中的作用final finally finalize()区别finally语句块一定执行吗?final 与 static 的区别return 与 finally 的执行顺序对返回值的影响String对象中的replace和replaceA

m0_74824755的博客 1166

Python爬虫实战:研究Pandas,构建车质网各车型数据采集和分析系统

研究结果表明,通过网络爬虫技术可以有效地获取公开的汽车投诉数据,这些数据经过适当的清洗和处理后,可以揭示出丰富的汽车质量信息。)作为国内专业的汽车质量投诉受理平台,自 2010 年成立以来,已累计接收消费者投诉信息超过 200 万条,这些数据包含了车型、投诉时间、投诉问题、处理状态等多维度信息,具有极高的分析价值。:通过对车质网数据的分析,能够挖掘出有价值的汽车质量信息,为消费者购车提供参考,为汽车厂商改进产品质量和服务提供依据,同时也能为相关监管部门提供数据支持。

ylfhpy的博客 937

Java经典面试题

这份面试题,包含的内容了十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM。下面一起来看 208 道面试题,具体的内容。以下是网上整理的非常全面的面试题,当然,绝大多数人不可能全部用到,但是都罗列在此,大家可根据自己的情况,选择对应的模块进行阅读。

2401_87878486的博客 1337

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

最新Java面试题,常见面试题及答案汇总

Java最新常见面试题 + 答案汇总 原文地址:https://blog.youkuaiyun.com/sufu1065/article/details/88051083 1、面试题模块汇总 面试题包括以下十九个模块: Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate...

JustDI0209的博客 568

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Java面试题(最新最全Java面试题汇总)

Java面试题(最新最全Java面试题汇总)JAVA相关基础知识Java面试题集-Java面试题,J2EE面试题集J2EE面试题集(附答案)Java常见面试题集--面试题全面综合(一)Java常见面试题集--面试题全面综合(二)Java面试题集(欢迎大家踊跃提供) 最全的C/C++面试题集(C/C++试题和部分答案)最全的C/C++面试题集(最全的C/C++试题集和答案)(续)一道有趣的C#考试题

首席技术执行官CTO(Chief Technology Officer)|技术总监--邓斌博客 3023

大厂JAVA面试题

精心整理的近几年国内大厂的一些java面试题,希望对大家有所帮助

狗剩没有饭吃 1400

【面试题】-java面试题总目录

前言:先吐槽一下面试吧,相信不少人都有这样的经历,其实你对某项技术已经掌握的很OK了,但在面试的时候却未必能发挥到很好,让面试官觉得你确实已经很好的掌握该技术,也就是说你实际对该技术掌握的程度有90%,但面试时表现出来的却只有30%甚至更少,这可能是表达能力的问题,但也可能很大程度是因为你没有刷面试题,有些平时几乎很少会用到地方没有涉及到刚好被问到了.就好生活中有些人开车开得很好,甚至是一些开车多...

老汉健身的博客 578

java面试题_2019 最新 200 道 Java 面试题

2015 年,因为工作岗位的变动,开始负责给集团招聘一些技术人员,出于对公司的负责,也为了更好的胜任技术经理的职位,在面试的这件事上,我做了大量的“功课”,首先我研究了几乎所有大厂的面试题,还和负责招聘工作的几个朋友,详细的探讨了 Java 面试所要涉及的知识点,于是就有了今天大家看到的这 200 多道面试题。为什么要公开这些面试题?原因一:身边从事 Java 开发的人员越来越多,我的表...

weixin_39734458的博客 154

Java面试题集锦

 Java面试题集锦 2017-09-26 阿木侠 Java知音 Java知音 Java知音 微信号 Java_friends 功能介绍 致力打造一个有情怀的Java相关技能推送号 这是整理之后的面试题,本来都是已经发过的,后台不断有小伙伴留言想我去把这些集中到一块儿看着方便,最近一直挺忙就一直没动手,今天终于抽出空来整理了,顺手把推荐书籍

java_2017_csdn的博客 3450

java面试题总结汇总

java面试题总结汇总 Java面试总结汇总,持续更新中… 序号 内容

更阑一霎的博客 747

java面试题_208道Java面试题,

本文的主题,我们这份面试题,包含的内容有十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 。可能对于初学者不需要看后面的框架和 JVM 模块的...

weixin_39940154的博客 105

常用Java面试题

        以下链接都是一些洋人整理的常用Java面试题,有些答案很简单,需要读者在深度发掘,有的答案则很详细。我觉得想从事Java领域的人应该认真学习一下,另外企业的招聘人员也可以参考里面的相关题目。        http://www.roseindia.net/interviewquestions/corejava.shtml        http://java.sys-con.com

moneyice的专栏 3万+
上一篇: 20110319中兴面试
下一篇: Java bit, byte, 基本数据类型
ap0406708
博客等级 码龄20年 4粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值