当前位置:首页 > 每日看点 > 正文内容

ja两个integer数据判断相等用==还是equals?

卡卷网1年前 (2025-01-11)每日看点203

会面试的,其实不在乎平时项目做了什么,因为大多数3,5年经验的Ja程序员,平时项目只是做单机版的增删改查,而一些零实项目经验的,一般也都是只跑通过学习项目。彼此之间的差距完全能通过面试素材和面试技巧来弥补。

equals和==之类问题是面试时经常会遇到的,如面试官会问,判断String或Integer等对象,是用==还是equals。大家哪怕是最初级的程序员,按照下文给出的说辞,照样能让面试官高看你。

1第一层先说出,String或Integer对象,==是较,equals是较值,同时说出,String或Integer是对象,要较值,是用Eqauls方法,==是较两个的。

2同时顺着说,equals是Ja的老祖宗类Oject里的方法,所有的类都是Oject的基类,如果不覆盖Oject里的equals方法,还是较。但String或Integration类里,已经重写了equals方法,所以说出这些,其实就大多数人强了,但别结束,继续说。

3引申出去,说Stringa="123";String="123";a==;是返回true,而不是false。这里先说明,==是较,但这里a和是常量,JVM里,常量为了节省空间,是用共享内存的方式放在常量池,所以a和虽然是两个不同对象,但却是共享了内存,所以a==是返回true。

4顺着第3点说,如果Stringa=newString("123");String=newString("123");,a和是用new创建的,所以是在堆空间里被分配了两个不同的空间,所以不同,这里a==返回false,但是,a.equals(),由于是较值,是返回true。

讲到这里,大多数看过面试八股文的,其实就会结束了。但这里已经引出了另外一个Ja面试里的一个值钱话题,即JVM虚拟机调优,所以可以继续往下讲。引导的话术可以是,这里Stringa="ac",a对象是放常量池,常量池里有共享内存机制,这是JVM内部优化内存用法的措施。

此外,我还了解过其它JVM的机制,如回收流程,写代码时我也会尽量提升内存性能,我还在项目里解决过JVM内存问题。这时面试官基本上会顺着问,此时大家可以给出如下的值钱说辞。

1说下JVM的结构,如有堆区,栈区和方法区,这类八股文太多,但一般只要说出,new出来的对象是放堆区,GC流程和JVM调优,一般也是基于堆区。其它JVM结构的话,别多说,因为后面的说辞更值钱。

2我知道GC的流程,是分代,包括年轻代,年老代和Metadata区,JDK8之前,metadata区叫持久代,GC时,一般分MinorGC(轻量级GC)和FullGC(重量级GC),大致说下各种GC的流程。

3为了提升内存性能,我一般用好Connection,IO对象或Httpclient对象后,会close,用好ArrayList或HashMap等对象,也会clear,否则对象无法被回收。

4再进一步,可以说,在项目里,我还解决过OOM问题,这个一般的流程是,通过Zaix或Cat等监控工具告警,发现内存用量很大,用Dump命令看内存镜像,发现内存大量出现没回收的对象,原因是,我用myatis获取数据时,分页没做好,一下子返回了数据表里10万多条数据,撑爆内存,导致OOM告警,解决方法是,优化分页代码,让一次只返回50条,解决该问题。

大家可以看到,上述技能,哪怕初级开发也能理解,而且如分页问题,一个做增删改查的初级程序员也会遇到。而且更为重要的是,上述说辞,一旦在被问到equals等基础问题时,能较为轻易地通过引导话术说出。

事实上,如有程序员干了3年增删改查,你问他项目里有什么亮点,或者问如何证明自己的能力,对方估计除了说业务,还未必能说出些什么出来,这其实就是会面试和不会面试的差别。

说句直接点的话,如果会面试,哪怕平时只做增删改查,(事实上大多数3,5年经验的Ja开发还估计只是做增删改查),平时干项目的能力差些其实没什么,但如果面试时说出些亮点出来,还可能展示些高于实际技能的能力。

事实上,如有程序员干了3年增删改查,你问他项目里有什么亮点,或者问如何证明自己的能力,对方估计除了说业务,还未必能说出些什么出来,这其实就是会面试和不会面试的差别。

说句直接点的话,如果会面试,哪怕平时只做增删改查,(事实上大多数3,5年经验的Ja开发还估计只是做增删改查),平时干项目的能力差些其实没什么,但如果面试时说出些亮点出来,还可能展示些高于实际技能的能力。

大家可以想象下,如果在面试时能说出如下的技能点,应该很能展示自己的能力。

1我在项目里,通过执行计划,索引和Redis提升过数据库的性能。

2我们项目有性能和高可用的需求,所以我们项目里用到了nacos和gateway等组件。

3我在用duo或openfeign时,解决过因重发或超时时间而导致的问题。

4我解决过因超时和不回导致的事务问题,在解决问题的基础上,我还深入了解过事务隔离级别和事务传播机制。

5我通过dump等命令,排查和解决过各种内存和CPU等性能问题。

如果再有些能力,还可以说如下的点。

6数据库层面,我用过分库分表组件提升过性能。解决过redis等组件的问题。

7我有用过docker容器和k8s的技能,同时我还有过ci/cd以及jenkins的实践经验。

8我有过项目部署经验,在环境上启动过jar,同时搭建过nacos,redis或项目集群。

上述说辞应该单纯背八股文要值钱,如某人只有1年经验,甚至只跑通过学习项目,本来如果被面试官追着问,10个问题里能说好3,4个就不错了,而且包装的项目还有可能被面试官看穿。

但如果会些引导技巧,说好了上述里的5,6个点,如JVM调优或者是数据库调优,估计面试官就不问了。退而求其次,如展示好了上述亮点,但其它点因为基础差没说好,但依然有面试通过的可能。

这其实就是会面试以及掌握面试素材和不会面试的差别。会面试的,第一能通过简历拿到面试机会,不会面试的,简历上包装的项目会被看穿。第二面试时能让面试官确信自己做的是商业项目,第三能充分展示亮点。至于展示必要的能力,这本身就是顺带而为之。

顺带发个咨询,如果大家要进一步得到简历和面试方面的帮助,可以向本人发起咨询,除了做社招方面的Ja面试辅导,本人还做校招应届生的面试辅导,而且在校生的辅导费用是低于社招的。大家可以在咨询前先私信本人。

1本人的咨询是一对一沟通,相当于是量身定做,根据不同人的情况具体给出面试建议。

2本人的面试辅导绝不是单纯给面试题或视频,首先会做简历辅导,先让各位拿到更好的面试机会,其次是做项目实性方面的说辞辅导,在此基础上会结合springoot等技术,告诉求职者如何证明项目的实性。

3量身定做各种亮点说辞,亮点说辞包含源码,解决过的问题,数据库调优和jvm调优,甚至可以是微服务或分布式组件的使用技巧。同时还包含一对一的模拟面试。而辅导是通过进行的,每次辅导大概是1到2个小时的量,而不是仅仅是文字沟通。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/8834.html

分享给朋友:

相关文章

有了Istio,开发还需要微服务架构吗?

有了Istio,开发还需要微服务架构吗?

Istio 是一个开源的服务网格(Service Mesh),通过它可以实现对服务间通信的管理和监控。对于那些本身没有设计为具备安全功能的传统应用程序,Istio 可以提供一个“透明”的安全保护层,而不需要对应用本身进行任何代码修改。 I...

如何在自己家里建立一套私有云系统?需要哪些设备?

如何在自己家里建立一套私有云系统?需要哪些设备?

我敢保证,这绝对是目前为止最简单的搭建家用私有云的方法:“一台主机+至少一块硬盘”足矣!不需要任何专业知识,也没有复杂繁琐的步骤,十分钟不到就能搭建好,帮你成功打开文件云储存新世界的大门!还在单纯依靠网盘进行文件存储的朋友,不是我吐槽哈,它...

网易云音乐上看到过最触动的热评是什么?

网易云音乐上看到过最触动的热评是什么?

1.“昨天晚上洗澡的时候,我忘记拿毛巾了,喊了声妈妈帮我拿下毛巾,正当我伸出左手准备接毛巾的时候,我愣了一下,又换了右手。”希望你永远不会听懂这句话,永远都不要懂。——网易云热评《关键词》2.小时候跟着父亲去城里卖西瓜,害怕同学会看到我,就...

天涯神帖,第一神帖是什么?

天涯神帖,第一神帖是什么?

一些个人觉得比较经典的天涯神贴(更新进去了):话说1999年那会儿,中国的互联网还是个小婴儿,BAT三巨头都还在穿开裆裤呢,天涯社区就已经悄然诞生了。时光飞逝,到了2007年,这小小社区竟然已经吸引了超过2000万的注册用户,不得不说是个小...

如何做电商行业?

如何做电商行业?

“如何做电商*开网店”跟“如何找老婆”一样,没概况条件、没明确标准,就是扯犊子。我把话题具体一点说:具备“两三万”启动资金、掌握“选品+上架优化”基础技能,小则月入三五千、多则上万。跟摆地摊一样,有进货的钱、也不怕苦不怕累、稍微有点生意头脑...

拼多多百亿补贴买手机电脑等数码产品靠谱吗?

大家很多人都在问pdd百亿补贴购机靠谱吗?首先声明一下,我不是pdd的人,我只是一个普普通通混迹从事pc行业的数码玩家,我只是在评论区看到很多人都在无脑推百亿补贴,特地发一条怗子来说明一下这个东西。此怡不存在偏向引导,此站仅站在我个人角度上...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。