Java面试继续看002

Java开发实习生面试经历与总结 Java开发实习生面试经历与总结 一、引言——初生牛犊不怕虎 2019年 我是从大二暑假开始,正式进入Java的学习。大二上学期的时候,学校开设了只有11周的Java程序设计课程,我当时也没有对Java产生太大的兴趣,把考试应付过了,把课程设计应付过了也就没有再继续深入学习Java了。大二下学期以后,我开始参加学科竞赛,在“中青杯”数学建模竞赛中获得省一等奖,“电工杯”数学建模竞赛获得省二等奖,“... 阅读详情
Java中的数据类型有哪些?分为哪两大类?

分为基本数据类型和引用数据类型。

基本数据类型有:整数:byte1字节,short2字节,int4字节,long8字节

                             浮点数:float4字节,double8字节,

                             字符型:string

                             布尔型:boolean

引用数据类型:类,对象,方法

引申自动装箱和自动拆箱

概念是:自动装箱:编译器自动把基本数据类型转换为对应的包装类;自动拆箱:编译器自动把包装类转换为基本数据类型。作用是:增强代码的可读性,并减少了手动转换的步骤,方便了开发人员。常见于:List集合通过自动装箱将基本数据类型int转换为Integer存入集合。底层实现:通过调用包装类的valueOf()和xxxValue()方法。注意点:性能影响和NPE

==和equals()区别

==:用途:用于比较两个对象是否指向同一个对象实例。比较对象:当用于对象时,比较的是对象的内存地址。基本类型:用于比较基本数据类型时,比较的是它们的值。

equals():在Object类中定义,默认情况下与==等价(比较内存地址)。但是许多类中重写了此方法(String和Integer),提供基于内容的比较。

访问修饰符的范围区别

public:任何类和对象

protected:一个包内和不同包内子类

默认:同一个包内

private:本类内部

static修饰的静态变量和非静态变量的区别

静态变量存储在方法区中的静态存储区。类加载时分配内存

全局共享,所有的类的实例和静态方法都可以访问,且修改静态变量会影响所有实例

可以通过类名.变量名的方式来访问

非静态变量存储在堆内存中,与实例的生命周期相同

必须通过实例对象来访问

方法重载(Overloading)和方法覆盖(Overriding)有什么区别?

方法重载(Overloading)在同一个类中,多个方法具有相同的名字,但参数列表不同。是编译时多态的体现。通过参数的不同来区分方法。比喻餐厅中点水时,点普通水、柠檬水、冰块水时,即参数不同服务员端上来的水不一样,即方法不一样,执行结果也不同。

方法覆盖(Overriding)在子类中重新实现父类的方法,并且方法签名保持一致。是运行时的多态。允许子类通过自己的实现覆盖父类的方法。比喻猫咪和狗子都属于动物类,即父类,在父类中定义了叫这个方法,在猫咪和狗子两个子类中覆盖父类中的叫方法,猫咪叫声为meow,狗叫声为bark。

java中的异常处理机制

编写代码时将可能抛出异常的代码块放在try中,后面添加一个或者多个catch块来捕获并处理可能发生的不同类型的异常,也可选在try块和catch块后加finally块来执行必要的清理代码。在方法签名中可以使用throws子句声明方法可能抛出的异常。

解释java中泛型及其作用

是一种通过参数化类型来增强代码重用性和类型安全性的机制。使得类、方法、对象能够操作指定的对象而不需要指定具体的类型。作用:可以让代码在编译时检查类型,避免了运行时错误,增强了代码的复用性,避免强制类型转换。泛型的上边界,限制它可以接受的类型范围使用extends关键字,这样泛型参数就只能是指定类或其子类的类型。下边界。使用super关键字,表示尚不确定的类型。类型擦除:泛型在编译时通过类型擦除实现,运行时泛型的类型参数会被擦除,转换为原始类型。泛型的作用:提供类型安全的代码,增强代码的可用性,避免强制性类型转换和运行时错误。

String类型为什么是不可变的

带来的优点:线程安全,数据安全,性能优化(常量池),提高效率

如何保证不可变:String类的字段是final,类中没有提供修改的方法,每当对String进行修改时,都会生成一个新的String对象,而不是修改原来的对象

带来的影响:性能方面,字符串频繁修改的场景下,因为每次修改都会创建一个新的String类,为了优化性能,通常可以用StringBuilder或StringBuffer类。

引申String、StirngBuffer、StringBuilder的区别

String生成不可变的字符序列,特点有不可变性,线程安全,需要考虑效率问题,使用场景有固定内容,常量池中的字符串和不需要改变得、较小的字符串处理操作;StringBuilder是一个可变的字符序列,允许在原有字符上进行修改,特点有可变性,线程安全,由于其线程安全性,性能相对较低使用场景有多线程环境下进行字符串拼接或者修改是使用,保证线程安全的情况下,需要进行字符串频繁修改的场景;StringBuilder与StringBuffer类似,也是一个可以变更的字符序列,但是线程不安全,适合单线程环境下使用。特点可变性,线程不安全,性能较高,使用场景适合单线程环境下频繁修改字符串

美团优选前端面试题,千道流,腾讯Java面试 切莫死记硬背,小心面试官直接让你出门右拐1000道互联网Java面试题: 阅读详情

相关推荐

Java学习路线图,全套Java基础视频教程

扎实的技术基础功+真实项目实战经验,才是好就业的关键。不止于此,黑马程序员帮助已就业学员继续提升!技术的提升永无止步,碎片时间学习进行各种技术强化以上Java学习路线图均有课程+源码+笔记+资料。更多提升课程访问底部,即可获取持续成长技能!...

sebeefe的博客 1884

面试题目 002

最长回文串根据前序中序恢复二叉树。

CodeDoraemon的博客 639

Java面试题002:一文深入了解JAVA异常的方方面面

class MyException extends Exception { // 创建自定义异常类 String message;// 定义String类型变量 public MyException(String ErrorMessagr) { // 父类方法 message = ErrorMessagr;public String getMessage() { // 覆盖getMessage()方法 return message;}}欢迎关注我的微信公众号:吾城十二楼。

wuxinyan123的博客 538

面试经验总结002

1.数据库数据复制方式 2.深拷贝和浅拷贝 3.http和https的区别

xiaoxiannv601的博客 250

测开面试002

一、HTTPS协议非对称加密的过程? 答: client请求服务器端(指定SSL版本和加密组件) server返回CA证书+公钥 Client用机构公钥认证server返回CA证书上的签名是否正确 Client生成一个密钥R,用公钥对密钥R加密发送给server用服务器的私钥解密获取密钥获取密钥R 后续通信都是采用密钥R进行加密 HTTPS数据加解密过程中数据进行对称加密,对称加密所要使用的密钥通过非对称加密传输。HTTPS协议加密的过程可以分为两个阶段,分别是: 证书的认证阶段:使用非

人人为我,我为人人 586

STM32F407硬件IIC驱动OLED避坑实录:从‘不显示’到‘稳定刷屏’的完整调试过程

本文详细记录了使用STM32F407硬件IIC驱动OLED屏幕的完整调试过程,从初始的‘不显示’问题到最终实现‘稳定刷屏’。文章涵盖了硬件接线、I2C外设配置、常见问题排查及性能优化技巧,特别针对STM32标准库开发中的难点提供了实用解决方案,是嵌入式开发者驱动OLED屏幕的实用指南。

weixin_30315723的博客 303

请问如何短时间突击 Java 通过面试?

我是在35+的年纪用了一年时间从银行跳槽到BAT的程序员,工作10多年来从未离开过开发一线。 你觉得自己知识储备不够,网上随便找找,都会有一堆脑图告诉你Java需要掌握哪些知识、工具和技能。比如这样的 然而这些脑图也只能给你一个大概的学习方向,你并不知道每个知识点需要掌握到什么程度,学到哪里就可以去面试了。 所以如果你想短时间内应付面试,我建议你按下面这个知识结构去准备: 为了方便理解和对标,结合你当前的情况,这里用阿里的P5-P6技术岗来说明需要掌握的知识。 P5对应校招水平,这段阶段的基础非常重要。

九章算法的博客 1586

【GNSS测试技术(一)】GNSS基础原理介绍

GNSS(全球卫星导航系统)是一种基于卫星信号的定位技术,通过使用分布在地球轨道上的卫星,为用户提供全球范围内的定位、导航和授时服务。

新猿异码的博客 5753

互联网大厂Java面试现场:严肃面试官VS水货程序员小润龙的爆笑技术对决

一场生动有趣的Java技术面试,涵盖Spring全家桶、微服务、AI技术栈等热门技术点,通过严肃面试官与搞笑程序员的对决形式,深入讲解技术业务场景。

2303_76177839的博客 962

自偏置电流镜设计实例

自偏置电流镜设计实例 一、概述 ​ 众所周知,电流镜属于模拟电路设计中的一个基本模块,可为其他模块提供偏置电流,例如在放大器中提供偏置电流以形成尾电流源并确定直流偏置点。本文将会介绍一种自偏置的电流镜,从原理出发,并以0.18um的工艺进行设计和仿真。 二、原理 ​ 如图一所示的电路,也称之为Beta-multiply reference电路,其中M2的尺寸是M1的k倍。M3复制M4的电流,M2和M1的漏极电流相同,但是VGS并不相等。其中 VGS=2IμnCoxW/...

aonuanjiang的博客 1万+

自定义串口通讯协议

自定义串口通讯协议的实现方法

qq_44826038的博客 2172

2024下半年最新版 Java 面试题整理(初、中、高、架构)持续更新中

【045期】阿里面试题:说说关于 BeanFactory 理解和 FactoryBean 有什么区别?【046期】面试官:MySQL InnoDB 中意向锁有什么作用?与其他锁的区别?【047期】SpringMVC 中身份验证如何使用拦截器获取 Controller 方法名和注解信息?【048期】面试官问:Java 中如何理解算法的时间复杂度?【049期】面试官:什么是幂等?幂等性接口应该如何设计?【050期】面试官问:线上 5W+QPS 峰值,如何控制高并发流量?面试题-031-040期【031期】面试官

2401_85968694的博客 1010

java实现mavlink协议解析与封包上传数据,实现mavlink数据交互,附带代码、详解

本篇文章介绍了使用java来进行mavlink协议解析,封包与解包的过程,并附带源码供大家使用。MAVLink(Micro Air Vehicle Link,微型空中飞行器链路通讯协议)是无人飞行器与地面站(Ground Control Station ,GCS)或云端服务器之间通讯,以及无人飞行器之间通讯最常用的协议。它已经在PX4、APM、PIXHAWK和Parrot AR.Drone飞控平台上进行了大量测试。

qq_30279827的博客 1450

2024年java中的三大特性之继承,2024金三银四Java大厂面试题来袭

2.类与类之间产生了关系 是多态的前提。

2301_82242779的博客 312

Android编译系统——Android.bp语法介绍(十五)

Android.bp 是 Android 构建系统(Android Build System)中的配置文件,用于描述如何编译和打包项目中的模块。它是用 Blueprint 编写的,其语法类似于 JSON,但专为 Android 编译系统设计,提供了更高效、灵活的模块化管理。

小旭的专栏 939

被滑块虐了3个月!我终于写出了零失败的Python滑块验证码通杀方案(AI识别+真人轨迹)

缺口识别的偏移量一定要算对:滑块的初始位置一般在图片左侧,宽度约50像素,一定要减去这个初始宽度,不然会滑多了;绝对不要用Selenium的drag_and_drop方法:这个方法是匀速滑动,直接被风控秒识别,必须自己分步控制鼠标移动;滑动前后必须加停顿:真人按住滑块会停0.1-0.3秒再开始滑,松开之前也会停0.05-0.1秒,不要按下去立刻就滑,滑完立刻就松;不要每次都滑的完美无缺:可以设置10%的概率故意滑错一次,然后刷新验证码重新滑,更像真人;无头模式通过率极低。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 501

Java 多线程&并发篇面试题大全 -002

线程安全就是说多线程访问同一段代码,不会产生不确定的结果。

Code365 335

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

牛客模拟面试--002

简述一下 GDB 常见的调试命令 (gdb)help:查看命令帮助,具体命令查询在gdb中输入help + 命令,简写h (gdb)run:重新开始运行文件(run-text:加载文本文件,run-bin:加载二进制文件),简写r (gdb)start:单步执行,运行程序,停在第一执行语句 (gdb)list:查看原代码(list-n,从第n行开始查看代码。list+ 函数名:查看具体函数),简写l (gdb)set:设置变量的值 (gdb)next:单步调试(逐过程,函数直接执行),简写n (gdb)st

qq_45067482的博客 282

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

宝哥面试题分享(05):Java语法面试题

跟着宝哥学java:面试题分享

跟着宝哥学java的博客 69

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Java大厂面试真题:从Spring Boot到AI微服务的三轮技术拷问(九)

(手抖着递上简历,笑得比哭还难看):您好!我是来面试Java开发岗的,三年经验,精通Hello World!:现在我们在做智能客服系统,用到了RAG和向量数据库。:我们用了OpenFeign,还有Resilience4j做熔断降级!(看了看表):今天就到这里……它是最快的数据库连接池,没有之一……我们项目里配置了……:如果用户提问出现“AI幻觉”,你怎么处理!:具体说说Resilience4j的配置?

chenmingxing11的博客 922

java面试代码题

一、Java中的经典算法之冒泡排序 原理:比较两个相邻的元素,将值大的元素交换至右端。 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。 然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。 由此可见:N个数字要排序完成,总共进行N-1趟排序,每...

黑马程序员广州中心的专栏 166

Java大厂面试:Spring Boot微服务+AIGC+AI技术栈全解,谢飞机的面试故事

通过谢飞机的面试故事,讲解Java大厂面试中的Spring Boot微服务、Spring AI、AIGC等技术栈,涵盖自动装配原理、RAG架构、向量数据库选型、高并发设计等核心知识点,适合Java开发者学习。

m0_57276976的博客 416

测试开发面经002

设计测试用例,系统输入购买黄金的总金额,和黄金的单价,算最终可以买入的黄金的数量设计测试用例?计算机网络:用户输入url到页面加载完成,DNS发挥的作用,域名解析到IP的具体流程?详细介绍一下实习过程,自己负责的大概有那些功能,整个测试过程中的实习流程?项目中的核心技术,以及遇到的困难和解决方案?你觉得整个测试流程的过程中那块是做的不太好的,那个地方可以优化的?设计测试用例阶段,是直接执行别人设计的?专业是计算机方向的,你在开发和测试的方向选择是什么样的?与导师的接触过程中,感觉导师是否有很大的帮助?

没技术的博客 154

面试官,Java8 JVM内存结构变了,永久代到元空间

在文章《JVM之内存结构详解》中我们描述了Java7以前的JVM内存结构,但在Java8和以后版本中JVM的内存结构慢慢发生了变化。作为面试官如果你还不知道,那么面试过程中是不是有些露怯?作为面试者,如果知晓这些变化,又将成为面试中的亮点。 如果在网络上搜索JVM内存结构,90%的可能会搜到Java7及以前的内存图,本篇文章将会对JVM内存结构再次细化,深入理解Java8之后的内部变化。现在意识到...

程序新视界 5001
上一篇: JAVA面试看这篇001
下一篇: 数据库之binlog
blazercloud
博客等级 码龄4年 37粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值