【面经实录】5.19华为云一面

本文是一次技术面试的记录,涵盖了个人项目经验、Java语言特性、内存管理机制、JVM相关概念、数据结构与设计模式以及进程通讯方式。面试者在解答中讨论了Java的数组去重问题,并反思了在抽象类与设计模式理解上的不足。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍一下自己,经历和做过的项目

细问了实验室的项目。问了10分钟

你在项目中的角色?

阐述一下自己的小论文的创新点。

Java相比于其它语言的特点?

为什么选择用java开发?

java是如何管理内存的?

java的JRE、JDK、JVM都是什么?

Java的抽象类和普通类的区别?——这个答得很不好

说一下HashMap,hashmap为什么用数组加链表?

java的堆和栈的区别?

Spring的特点?

你都了解什么设计模式?分别解释一下(至少说3个)?——本来可以多说点的,可是装饰器模式和适配器模式总是分不清,没敢说。

你都了解什么数据结构?(问的是数组、堆、树等基本数据结构)

进程间的通讯方式?(当时忘了socket,结果他说是四种,可是小林上是六种,不知道他说的是什么)

写题,数组从后向前去重且保持顺序(他希望使用的语言和上面说的一样):
eg. [1, 5, 5, 1, 6, 1] 处理为 [5, 6, 1]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值