余晖落尽暮晚霞,黄昏迟暮远山寻
本站
当前位置:网站首页 > 编程知识 > 正文

记第一次电话面试——钉钉Java工程师

xiyangw 2023-10-03 16:22 17 浏览 0 评论

首先,大佬让我用两分钟自我介绍。我本以为自己能滔滔不绝,将对方视作相亲对象般全方位介绍自己。结果不到一分钟,我就介绍完了。

面试


Java基础知识

Integer与int

大佬:Java里面的int是几个字节?

我:32个字节

大佬:……

大佬(怀疑面错了人):是吗?你再想想,java

我(卧槽听错了):对不起,是32位,4字节

大佬:Java里面有integer和int,对吧?它们区别是什么?

我:Integer是一个对象,int是基本类型,int是一个不可变类型

后来查一下答案:1. Integer是int的包装类,int是基本类型。2. Integer变量必须实例化后才能使用,而int不需要。3.Integer是对象的引用,而int是直接存储数值。4. Integer默认值是null,而int默认值是0

大佬:OK,integer和int是否可以相互赋值?

我:可以

大佬:相互赋值的原理是什么?

我:原理我没有仔细思考过,但我觉得应该是integer创建的对象是以int类型的一个对象,所以可以相互复制,因为它们属性相同。这是我一个猜测。因为我没有了解过他们之间的原因。

大佬:OK,比方说我现在描述一段代码,你看一下这段代码有什么问题?第1行:Integer a= null,第二行是:int b=a。这段代码编译或者运行时间会有什么问题?

我:第2行应该是会报错的。因为int是不能指向NULL的。所以因int A=B的话,应该是会报错的。

大佬:报错类型是什么?

我:不好意思,我可能不太了解报错类型。

后来运行结果,报错类型是NullPointerException

Java修饰符

大佬:Java里面有一些访问修饰符吗?然后你说一下有哪几个?然后分别有什么作用?它们的区别是什么?

我:public、protected、private,然后balabala

大佬(就知道你会说这三种):OK,刚才你说到了三种,还有一种再想想的。

我:……

大佬(放弃希望了):……

查了一下答案:类内部 本包 子类 外部包public protected default private

在这里插入图片描述

继承

大佬(聊不下去换了个话题):Java里面有字符串类型,String这个类型对吧?然后这个类是不是可不可以被继承?我:可以(错误!!!)

不可以,因为String类有final修饰符,而final修饰的类是不能被继承的

大佬(又快聊不下去了):反过来问一下,如果我想要一个类不能被继承的话,我应该怎么做?我:……大佬(缓和话题):如果我想一个内部不能被继承,我可能某些关键字来声明一下或者是什么的。你想一想。我:……

查一下答案:用final修饰的类不能被继承

异常

大佬:你平时写代码的时候有没有碰到过异常?说几个

我(终于可以回答了):有的,比如:RuntimeException和IOException,然后balabala

大佬:RuntimeException和Exception有什么区别?

我:balabala(重复了一遍原话,楞是没说出区别)

Exception:定义方法时必须声明所有可能会抛出的exception;Runtime Exception:在定义方法时不需要声明会抛出runtime exception

大佬(不忍心给个台阶下):你刚才提到一个IOException,你代码里面一般处理这种异常的话,你怎么写?

我:try catch

线程安全

大佬:再问一个Java里面有list、map、set对吧?应该平时用的比较多的,你说一下就是三个的特点

我:balabala

大佬:arraylist是线程不安全的,使用arraylist如何使得线程安全?

我:Synchronized关键字或Lock锁机制,balabala

查答案:List list = Collections.synchronizedList(new ArrayList());

JVM

大佬:你的简历上有JVM调优讲一个你JVM调优的经历

我(终于看简历了):balabala(反正我也没搞清楚自己在说啥)

大佬:你提到JVM存储,分为年轻代、老年代和永久代,请说一下对象从创建到回收的过程

我:……

大佬(尴尬地沉默了几秒):你介绍一下Young GC和Old GC以及区别

我(这也不会啊):……

计网

大佬:你讲一下TCP的三次握手?

我:balabala

大佬:OK,你说一下TCP和UDP的区别

我:balabala

大佬:OK,HTTP我问一下它常见的错误有哪些?含义分别是什么?

我(完了,只记得404):404,指网页找不到了,网页被防火墙拦截了

大佬:然后还有哪些错误吗?

我:(求您别问了T T)

400 Bad Request 请求异常403 Forbidden 服务器拒绝执行

大佬(决定再给最后一次机会):HTTP正确的状态码是多少?

我(后悔计网课玩手机了):对不起,我可能不太记得了,我只记得HTTP的端口是80

HTTP成功响应的状态码:200 OK

大佬:OK没关系,你刚才说HTTP的端口是80,对吧?有没有可能我们访问的一个HTTP服务,它端口不是80,什么情况下会出现一个端口不是80?这个跟什么相关?

我:(还能再问?)可能和IP有关吧

查一下答案:80端口只是一个标准,而并非强制规定,有时为了安全,web服务器就算不监听80端口也是没有问题的

总结

最后大佬让我问了他几个问题,大佬很耐心,在面试过程中也不断给我机会,但我太菜了QwQ。总结一下,没答出或答错较多问题,以后还会有面试,加油吧 !

相关推荐

华为交换机配置命令总结

1、配置文件相关命令[Quidway]displaycurrent-configuration显示当前生效的配置[Quidway]displaysaved-configuration显示fla...

解决账户无法登录的故障
解决账户无法登录的故障

在优化系统时错误地根据网上的提示,将唯一的Administrator账户设置为禁用,导致重启后无法进入系统。类似的故障还有使用组策略限制本地账户登录,导致重启后...

2023-10-11 17:16 xiyangw

S5720交换机登录提示初始密码存在安全风险
S5720交换机登录提示初始密码存在安全风险

问题描述客户每次登录输密码时,提示初始密码不安全,现在客户嫌麻烦想要去掉:Username:huaweiPassword:Warning:Theinitia...

2023-10-11 17:15 xiyangw

Springboot,Mybatis修改登录用户的密码
Springboot,Mybatis修改登录用户的密码

一、Mybatis.xml<updateid="changePassword"parameterType="string...

2023-10-11 17:15 xiyangw

PHP理论知识之沐浴更衣重看PHP基础(二)
PHP理论知识之沐浴更衣重看PHP基础(二)

接上篇,咱们继续讲解PHP基础八、标准PHP组件和框架的数量很多,随之产生的问题就是:单独开发的框架没有考虑到与其他框架的通信。这样对开发者和框架本身都是不利的...

2023-10-11 17:15 xiyangw

新鲜出炉UCloud云主机“数据方舟”评测报告(5)— — 关其城
新鲜出炉UCloud云主机“数据方舟”评测报告(5)— — 关其城

2015年10月29日,UCloud云主机黑科技——“数据方舟”功能正式上线,首轮内测随即开放。截止至2015年12月6日,我们共收到了534位用户的评测申...

2023-10-11 17:14 xiyangw

业余无线电Q简语及英文缩语
业余无线电Q简语及英文缩语

Q简语:语音通信及CW通信通用(加粗为常用)QRA电台何台QRB电台间之距离QRG告之正确频率QRH频率是否变动QRI发送音调QRJ能否收到QRK信号之可...

2023-10-11 17:14 xiyangw

非常详细!如何理解表格存储的多版本、生命周期和有效版本偏差
非常详细!如何理解表格存储的多版本、生命周期和有效版本偏差

表格存储在8月份推出了容量型实例,直接支持了表级别最大版本号和生命周期,高性能实例也将会在9月中旬支持这两个特性。那么,最大版本号和生命周期以及特有的...

2023-10-11 17:14 xiyangw

H3C交换机恢复出厂和各种基本配置,这20个要点你知道吗?
H3C交换机恢复出厂和各种基本配置,这20个要点你知道吗?

私信“干货”二字,即可领取138G伺服与机器人专属及电控资料!H3C交换机不知道密码如何恢复出厂设置1、开机启动,Ctrl+B进入bootrom菜单,选择恢复出...

2023-10-11 17:13 xiyangw

在使用移动支付系统的时候如何保护信息安全?

移动支付的方式近年来不断被更新,使得Venmo(据嘉丰瑞德理财师了解,此为美国的“支付宝”)之类的支付方式已经可以某种意义上代替随身携带现金了。但是你必须防范那些第三方应用程序轻松地获取你的银行卡以及...

界面控件DevExpress WinForms MVVM入门指南——登录表单(下)

从本文档中,您将了解如何向应用程序添加登录表单。在本节教程中着重讨论了如何实现此任务,这基本上是附加应用程序功能的一部分。DevExpressUniversalSubscription官方最新版免...

linux基础命令(一)
linux基础命令(一)

为啥要学linux?您可能熟悉WindowsXP、Windows7、Windows10和MacOSX等操作系统。Linux就是这样一种强大的操...

2023-10-11 17:13 xiyangw

MySQL数据库密码忘记了,怎么办?

#头条创作挑战赛#MySQL数据库密码忘记了且没有其他可以修改账号密码的账户时怎么办呢?登录MySQL,密码输入错误/*密码错误,报如下错误*/[root@TESTDB~]#mysql-u...

MobaXterm忘记Session密码,如何查看已保存的密码
MobaXterm忘记Session密码,如何查看已保存的密码

MobaXterm工具登录过SSH终端后,如果存储了Session(存储后再连接ssh的时候只需要输入账号不需要输入密码就可以直接连接上ssh),则可以...

2023-10-11 17:12 xiyangw

华为交换机密码丢失修改方法
华为交换机密码丢失修改方法

华为S2300交换机找回密码设置一、目的交换机的console和telnet密码丢失,无法登录设备。交换机已进行过数据配置,要把密码恢复而数据配置不能丢失。二、...

2023-10-11 17:12 xiyangw

取消回复欢迎 发表评论: