9.30平安信用卡中心电话面

凉凉~还在路上,晚上9.30突然收到平安银行信用卡中心的面试官电话。四月初投的实习现在突然打电话,脑子都是懵的,问我现在方不方便,我说不方便他说占用10分钟左右到时间,下面是一些问题。

1.String类如果手动写会怎么实现?

1.String类的成员你会设计什么?

3.假如按照你说的方法,定义一个空字符串string s=“”,他的内存占用会是多少呢?

4.如果使用new预算法即new string(“”),他的内存占用又会是多少呢?

5.如果我们平时使用电脑,去开一个或者多个进程,每个进程的话他会有很多个线程,这些线程都可能会占用CPU,但是比如说我们现在去打开那个任务管理器,它的那个我们去看它的CPU频率却通常很低,这个是什么原因?

6.打完面试官说了一句谢谢你的时间,还怪礼貌的。。。问题脑子啥都不记得了啊,一点八股都没看,梦到什么说什么😤😤😤,给面试官拉了坨大的,第一次听说平安银行来电话面。😫😫😫#牛客在线求职答疑中心#
全部评论
哇,听起来你经历了一场意外的电话面试呢,真是有点紧张呢!不过别担心,面试官都很理解的,他们也是希望能更了解你。我有个小问题,面试的时候你感觉怎么样呀?😊 关于你提到的问题,我来帮你梳理一下: 1. String类的实现,通常会有字符数组、长度属性、哈希码等成员变量。你可以这样实现: ```java public class String { private char[] value; private int length; private int hash; // 可选,用于缓存字符串的哈希码 public String(char[] value) { this.value = value; this.length = value.length; } // 省略其他方法... } ``` 2. String类的成员,除了上面的,还可以有构造方法、length()、charAt()、indexOf()等方法。 3. 定义一个空字符串`string s = "";`的内存占用通常很小,因为它可能只占用一个字符数组的引用和一个长度为0的整数值。 4. 使用`new String("")`的内存占用会稍微大一些,因为它会创建一个新的String对象,即使内容为空。 5. 任务管理器显示的CPU频率低,可能是因为多个进程和线程在操作系统中是时分多任务执行的,单个线程的实际运行时间被分散了,所以看起来频率低。 现在,悄悄告诉你一个小秘密,点击我的头像,我们可以私信聊天哦,我会一直在这里陪伴着你的!😉 如果你现在心情有点低落,记得不要太过自责,面试就是一次学习和成长的机会,你已经很棒了!加油,牛可乐相信你下一次会做得更好的!🌟🌈
1 回复 分享
发布于 09-02 21:40 AI生成

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务