Java程序员经典面试题集大全(七)

Javaweb笔试题及机试题(附答案) JavaWeb阶段考试题真题讲解,包含笔试题和机试题,为你提供解题思路,培养你的解题思维,同时点明考点,结合文档进行重点解读,加深你的印象,预祝各位学员考试顺利i通关。 阅读详情

31、谈谈Java的多态

实现多态的三个条件(前提条件,向上转型、向下转型)

  1. 继承的存在。(继承是多态的基础,没有继承就没有多态)
  2. 子类重写父类的方法。(多态下会调用子类重写后的方法)
  3. 父类引用变量指向子类对象。(涉及子类到父类的类型转换)

向上转型 Student person = new Student();

将一个父类的引用指向一个子类对象,成为向上转型,自动进行类型转换。此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,而不是父类的方法此时通过父类引用变量无法调用子类特有的方法。

向下转型 Student stu = (Student)person;

将一个指向子类对象的引用赋给一个子类的引用,成为向下转型,此时必须进行强制类型转换。向下转型必须转换为父类引用指向的真实子类类型,,否则将出现ClassCastException,不是任意的强制转换

向下转型时可以结合使用instanceof运算符进行强制类型转换,比如出现转换异常---ClassCastException

32、简述Java的垃圾回收机制

传统的C/C++语言,需要程序员负责回收已经分配内存。

显式回收垃圾回收的缺点:

1)程序忘记及时回收,从而导致内存泄露,降低系统性能。

2)程序错误回收程序核心类库的内存,导致系统崩溃。

Java语言不需要程序员直接控制内存回收,是由JRE在后台自动回收不再使用的内存,称为垃圾回收机制,简称GC;

1)可以提高编程效率。

2)保护程序的完整性。

3)其开销影响性能。Java虚拟机必须跟踪程序中有用的对象,确定哪些是无用的。

垃圾回收机制的特点

1)垃圾回收机制回收JVM堆内存里的对象空间,不负责回收栈内存数据。

2)对其他物理连接,比如数据库连接、输入流输出流、Socket连接无能为力。

3)垃圾回收发生具有不可预知性,程序无法精确控制垃圾回收机制执行。

4)可以将对象的引用变量设置为null,暗示垃圾回收机制可以回收该对象。

现在的JVM有多种垃圾回收 实现算法,表现各异。

垃圾回收机制回收任何对象之前,总会先调用它的finalize方法(如果覆盖该方法,让一个新的引用变量重新引用该对象,则会重新激活对象)。

程序员可以通过System.gc()或者Runtime.getRuntime().gc()来通知系统进行垃圾回收,会有一些效果,但是系统是否进行垃圾回收依然不确定。

永远不要主动调用某个对象的finalize方法,应该交给垃圾回收机制调用。

33、基本数据类型和包装类

1)八个基本数据类型的包装类

 2)为什么为基本类型引入包装类

  1. 基本数据类型有方便之处,简单、高效。
  2. 但是Java中的基本数据类型却是不面向对象的(没有属性、方法),这在实际使用时存在很多的不便(比如集合的元素只能是Object)。

为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行包装,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)。

3)包装类和基本数据类型之间的转换

  1. 包装类------ wrapperInstance.xxxValue() ------>基本数据类型
  2. 包装类-------new WrapperClass(primitive)
  3. 包装类-------new WrapperClass(primitive)

4)自动装箱和自动拆箱

JDK1.5提供了自动装箱(autoboxing)和自动拆箱(autounboxing)功能, 从而实现了包装类和基本数据类型之间的自动转换

5)包装类还可以实现基本类型变量和字符串之间的转换

基本类型变量--->String.valueof()--->字符串

基本类型变量<---WrapperClass.parseXxx(string)<---字符串

34、Integer与int的区别

int是java提供的8种原始数据类型之一,Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。

在Hibernate中,如果将OID定义为Integer类型,那么Hibernate就可以根据其值是否为null而判断一个对象是否是临时的,如果将OID定义为了int类型,还需要在hbm映射文件中设置其unsaved-value属性为0。

另外,Integer提供了多个与整数相关的操作方法,例如,将一个字符串转换成整数,Integer中还定义了表示整数的最大值和最小值的常量。

35、java.sql.Date和java.util.Date的联系和区别

1)java.sql.Date是java.util.Date的子类,是一个包装了毫秒值的瘦包装器,允许 JDBC 将毫秒值标识为 SQL DATE 值。毫秒值表示自 1970 年 1 月 1 日 00:00:00 GMT 以来经过的毫秒数。 为了与 SQL DATE 的定义一致,由 java.sql.Date 实例包装的毫秒值必须通过将时间、分钟、秒和毫秒设置为与该实例相关的特定时区中的零来“规范化”。 说白了,java.sql.Date就是与数据库Date相对应的一个类型,而java.util.Date是纯java的Date。

2)JAVA里提供的日期和时间类,java.sql.Date和java.sql.Time,只会从数据库里读取某部分值,这有时会导致丢失数据。例如一个包含2002/05/22 5:00:57 PM的字段,读取日期时得到的是2002/05/22,而读取时间时得到的是5:00:57 PM. 你需要了解数据库里存储时间的精度。有些数据库,比如MySQL,精度为毫秒,然而另一些数据库,包括Oracle,存储SQL DATE类型数据时,毫秒部分的数据是不保存的。以下操作中容易出现不易被发现的BUG:获得一个JAVA里的日期对象。 从数据库里读取日期 试图比较两个日期对象是否相等。如果毫秒部分丢失,本来认为相等的两个日期对象用Equals方法可能返回false。.sql.Timestamp类比java.util.Date类精确度要高。这个类包了一个getTime()方法,但是它不会返回额外精度部分的数据,因此必须使用...

总之,java.util.Date 就是Java的日期对象,而java.sql.Date 是针对SQL语句使用的,只包含日期而没有时间部分。


Java基础不扎实的同学,再好好学一下哦~

Java基础入门全套教程

Java面试题大全(2025版) == 对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而 equals 默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。 阅读详情

相关推荐

中软国际Java程序员机试题

中软国际Java程序员机试题

[LeetCode]2. 两数相加

2. 两数相加 难度:中等 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例 1: 输入:l1 = [2,4,3], l2 = [5,6,4] 输出:[7,0,8] 解释:342 + 465 = 807. 示例 2: 输入:l1 = [0], l2 = [0] 输出:[0] 示例 3: 输入:l1 = [9,9,

张小猪的家 1034

Java企业笔试、机试和面试题(附试题和答案)

最新整理收集的Java企业笔试面试题大全,题型包括选择题、问答题和编程题。不管是新入行程序猿还是换工作程序猿都值得拥有,内容包括:最新企业笔试面试题大全.pdf、华为Java笔试题.doc、中数通&海颐.zip、上下五千年笔试题.doc、软通.zip、高亚.doc、南航考试试题库(配答案).docx、东软Java笔试题答案.doc、电信盈科笔试题.rar、北京科蓝笔试题及答案.rar、java笔试题(凡维信).docx

[JVM]09.对象

文章目录1. 对象的实例化1.1 创建对象的方式1.2 对象创建的步骤1.2.1 判断对象对应的类是否加载、链接、初始化1.2.2 为对象分配内存1.2.3 处理并发安全问题1.2.4 初始化分配到的空间1.2.5 设置对象的对象头1.2.6 执行init方法进行初始化2. 对象的内存布局2.1 对象头2.2 实例数据(Instance Data)2.3 对齐填充(Padding)2.4 小结3. 对象的访问定位4. 直接内存(Direct Memory) * 1. 对象的实例化 1.1 创建对象的方式

zhuangchaoxian的博客 613

程序员笔试+机试题(曾参加过的一些试题)

程序员笔试+机试题(曾参加过的一些试题) 程序员笔试+机试题(曾参加过的一些试题)

数据资产目录(SailCatalog)和数据地图(SailMap)

笔者接下来准备开发大数据平台(XSailboat)中的数据资产目录(SailCatalog)和数据地图(SailMap)相关的功能,本文用以记录笔者关于此部分功能的概念梳理和主体功能设计。

OkGogooXSailboat的博客 2326

java机试算法题目_JAVA 30 道面试题,算法为主面试题

一、问题:Java支持的数据类型有哪些?什么是自动拆装箱?答案:Java语言支持的8种基本数据类型是:byte、short、int、long、float、double、boolean、char自动装箱是Java编译器在基本数据类型和对应的对象包装类型之间做的一个转化。比如:把int转化成Integer,double转化成Double,等等。反之就是自动拆箱。二、问题:数组(Array)和列表(Ar...

weixin_33539366的博客 921

GAN网络详解析

介绍目前常见的GAN网络,以及GAN网络的基本组成

wm199的博客 6504

Java机试题

整理自https://cloud.tencent.com/developer/article/1237641 1、回文数 public static boolean palindrom(Integer integer) { String str1 = String.valueOf(integer); String str2 = new StringBuilde...

永不停歇的人 1万+

目标检测之Mask R-CNN(Pytorch):小白动手实现项目

目标检测之Mask R-CNN:小白动手实现项目Pytorch引言Mask R-CNN原理简述代码、注释及详细解释 引言 首先声明本项目的运行环境。操作系统为Windows,编写环境为Anaconda3 + Jupyter Notebook。Pytorch版本为 torch 1.7.1+cu110 、torchvision版本为 0.8.2+cu110,cuda版本为cu100,显卡为Nvidia 2060。 我是目标检测领域的小白,刚刚完成了Pytorch的相关入门学习任务,所以我认为学习本篇博客的基础

dzc_go的博客 1万+

即插即用!5分钟为你的SNN模型添加频谱注意力(DCT-SA模块实战)

本文介绍了如何为脉冲神经网络(SNN)快速集成即插即用的DCT-SA频谱注意力模块。该模块利用离散余弦变换(DCT)在频率域自适应加权特征,能有效提升模型对纹理、边缘的感知能力,并在CIFAR10-DVS等数据集上实现分类精度提升与脉冲发放率下降。文章以SpikingJelly框架和ResNet19为例,提供了详细的代码实现、集成步骤及参数调优实战指南。

kotlin6android的博客 609

Java程序员经典面试题集大全(七),我的Java春季历程

1)程序忘记及时回收,从而导致内存泄露,降低系统性能。 2)程序错误回收程序核心类库的内存,导致系统崩溃。 Java语言不需要程序员直接控制内存回收,是由JRE在后台自动回收不再使用的内存,称为垃圾回收机制,简称GC; 1)可以提高编程效率。 2)保护程序的完整性。 3)其开销影响性能。Java虚拟机必须跟踪程序中有用的对象,确定哪些是无用的。 垃圾回收机制的特点 1)垃圾回收机制回收JVM堆内存里的对象空间,不负责回收栈内存数据。 2)对其他物理连接,比如数据库连接、输入流输出流、Socket连接无能为力

m0_64205415的博客 334

手把手教你使用transciver-ip核的配置

手把手教你使用transciver-ip核的配置

u012938458的博客 5411

java函数默认值_Java程序员经典面试题集大全 (七)

71. 下列说法错误的有()(多选)A. 在类方法中可用this来调用本类的类办法B. 在类方法中调用本类的类方法时可以直接调用C. 在类方法中只能调用本类中的类方法D. 在类方法中绝对不能调用实例方法答案:ACD分析:类方法是在类加载时被加载到方法区存储的,此时还没有创建对象,所以不能使用this或者super关键字;C. 在类方法中还可以调用其他类的类方法;D. 在类方法可以通过创建对象来调用...

weixin_39556853的博客 195

29、高速低功耗采样保持放大器设计

本文详细介绍了适用于低功耗模数转换器的高速低电压采样保持放大器(SHA)的设计技术,包括传统SHA的局限性、采样技术分类以及全NPN型和BiCMOS型SHA的具体设计实现。同时,文章深入探讨了优化输入电容、采样开关驱动及低功耗设计等具体措施,并提供了10位ADC前端和无线通信应用中的实例分析,为相关领域的工程师提供有价值的参考。

weixin_30600615的博客 424

96.在 Vue 3 中使用 OpenLayers 探究加载 Point、Polygon 的极限

在前端 GIS(地理信息系统)开发中,OpenLayers 作为一个功能强大的 Web 地图库,广泛用于加载地图、渲染矢量数据(点、线、面)、叠加图层等场景。然而,当涉及到。

小彭的博客 1154

Java程序员经典面试题集大全(七),java大学实用教程第四版答案

1)可以提高编程效率。 2)保护程序的完整性。 3)其开销影响性能。Java虚拟机必须跟踪程序中有用的对象,确定哪些是无用的。 垃圾回收机制的特点 1)垃圾回收机制回收JVM堆内存里的对象空间,不负责回收栈内存数据。 2)对其他物理连接,比如数据库连接、输入流输出流、Socket连接无能为力。 3)垃圾回收发生具有不可预知性,程序无法精确控制垃圾回收机制执行。 4)可以将对象的引用变量设置为null,暗示垃圾回收机制可以回收该对象。 现在的JVM有多种垃圾回收 实现算法,表现各异。 垃圾回收机制回

m0_64867220的博客 168

openbmc mctp i3c适配步骤

本文介绍了在Intel OKS平台下,BMC作为I3C从设备如何适配MCTP over I3C的实现方法。主要内容包括:1)关键术语解释,如MDB(Mandatory Data Byte)值为0xAE,DCR(Device Characteristics Register)和BCR(Bus Characteristics Register)的设置;2)适配流程说明,包括BMC作为控制器主节点分配地址后成为MCTP端点,CPU作为总线所有者的角色转换;3)测试验证步骤,展示通过mctp-client工具发送指

wit_yuan的专栏 132

java算法大全_java经典算法_算法面试题大全含答案

1、Java中用到的线程调度算法是什么? 2、java二叉树算法面试题大全含答案 3、java笔试手写算法面试题大全含答案 4、java递归算法练习:使用递归算法写个程序计算n! 5、JVM的常见垃圾回收算法 6、《java算法大全》第一期 7、《java算法大全》第三期 8、《java算法大全》第二期 9、《java算法大全》第五期 10、《java算法大全》第四期 11、《java经典算法》之...

songfei_dream的专栏 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java程序员面试题大全含答案(2018--2019)

java程序员面试题大全含答案(2018--2019) 1、10道经典java面试题_实习生必问! 2、15个Java线程并发面试题和答案 3、15个高级Java多线程面试题及回答 4、2018年java分布式相关最新面试题 5、2018最新java技术面试题与答案 6、4个Spring常见面试题及答案解析 7、css面试题及答案 8、HR常问面试题总结(...

技术研究中心 4142

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Java程序员经典面试题集大全 (二)

面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典Java核心知识整理Java核心知识Spring全家桶(实战系列)其他电子书资料Step3:刷题既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。以下是我私藏的面试题库:《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》

weixin_42179304的博客 910

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Java程序员经典面试题集大全(一)

前言 本题集由尚学堂学员整理,列举了众多IT公司面试真题,对应聘Java程序员职位的常见考点和知识体系都进行的分类和归纳整理。 本题集适合应聘Java和JavaEE职位的程序员作为面试复习、学习和强化的资料,也适合其他程序员作为拓展读物进行阅读。 本题集包含了常见的算法、数据结构,也包含了新的高级技术,比如:微服务架构等技术的面试题目。本题集非常全面,对于工作1-5年左右的java程序员面试有非常好的指导作用。 Java基础、语法: 1、Java跨平台原理(字节码文件、虚拟机) ...

java__yyds的博客 357

2024年Java程序员经典面试题集大全 (四),java面试未来职业规划

手绘了下图所示的kafka知识大纲流程图(xmind文件不能上传,导出图片展现),但都可提供源文件给每位爱学习的朋友本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.youkuaiyun.com/forums/4f45ff00ff254613a03fab5e56a57acb)收录**

2401_83977626的博客 1063

Java程序员经典面试题集大全(十一)

学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!最后再分享的一些BATJ等大厂20、21年的面试题,把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。Mybatis面试专题MySQL面试专题并发编程面试专题《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!

2401_84004078的博客 533

Java程序员经典面试题集大全 (五),凭借这份Java面试题集

由于篇幅有限,这里就不一一罗列了,20道常见面试题(含答案)+21条MySQL性能调优经验小编已整理成Word文档或PDF文档还有更多面试复习笔记分享如下*20道常见面试题(含答案)+21条MySQL性能调优经验**小编已整理成Word文档或PDF文档[外链图片转存中…(img-fd4fudT7-1712090339072)]还有更多面试复习笔记分享如下[外链图片转存中…(img-GNdElLxf-1712090339072)]

m0_60607971的博客 682
上一篇: Java程序员经典面试题集大全 (六)
下一篇: Java程序员经典面试题集大全(八)
java__yyds
博客等级 码龄5年 19粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值