流程

1.自我介绍
2.讲讲自己擅长的语言或技术(由于我没有,我就跳过了这一部分)
3.再然后就问了我几个问题
4.提出自己想要了解的问题。

其他不说了,就总结下问题吧。

问题

1.面向对象的语言得三大特性
答:封装、继承、多态。

如果这题不会的话,还是放弃java吧

2.继承的优势
提高代码的扩展性

由于紧张,我就是这样回答的。
但实际上,我的想法如下,如果有不对的地方,还请各位指点一下:

1.继承让子类拥有父类的方法,减少类的创建,减少代码量,提高代码复用度
2.提高代码的扩展性
3.如果是继承接口的话(多态的特性),可以降低代码之间的耦合。
3.一个java文件里面是否可以有多个类
可以
1.外部类中,可以有多个类,可以没有带public修饰的类,但如果有只能有一个。
2.内部类,可以有用public修饰的内部类,也可以有其他类型的内部类
4.String和StringBuffer的区别

我回答的是:

StringBuffer的效率比String高,如果做频繁的字符串拼接,一定要使用StringBuffer或者StringBuilder

但是面试官说不是这方面的区别,是两者根本的区别(难道是问我两者底层是怎么实现的?)
我查了下,区别如下:

底层:
1.String底层是个不可变的byte数组(JDK11),一般String对象被创建后会被存放在字符串常量池中
2.StringBuffer底层,巧了,也是个byte数组,长度为16,每当容量不时,会通过数组拷贝进行扩容,那这个类被实例化后,对象就会被存放在Heap(堆内存)中。
效率:
1.String进行字符串拼接时,会生成StringBuffer类进行拼接,最后再调用toString方法,因此效率低。
2.StringBuffer,就直接拼接了,效率比上面高。
5.String能否被实例化
显然能

虽然我们一般在实例化字符串时会直接这么写:

//String底层是个不可变的byte数组(JDK11),一般情况下,我们这样使用
String str = "abc";//str是引用变量,"abc"是String类型的对象

这样,JVM会首先从字符串常量池中查找有没有"abc",
有则直接把地址赋给str,
没有就在字符串常量池中创建"abc",然后将其地址赋给str

//我们改变str的值
str = "123";

这句代码的含义是:把对象"123"的地址赋给引用变量str。
改变的是引用变量存储的地址,而非是字符串对象的值
所以String类型的"abc"对象还是没有改变。
因此,String是常量的含义是,一旦一个String对象被建立,对象本身的值是不可改变的。

那么当我们实例化String时

String str = new String("abc");

这么些显然是OK,但是这个“abc”对象会被存储到堆内存(Heap)中

但是问题来了,既然JVM中有字符串常量池,那么我们使用字符串时,为何要使用new String()这种效率又低,又占内存的方式呢?(我是菜鸡,大神们如果知道为何,一定要告诉我)

非IT专业应届毕业生的第一次面试,某乙方公司,JAVA开发岗位,问题很简单,在这里总结下。相关推荐

  1. 限招2019应届计算机毕业生,2019年计算机专业应届毕业生自我鉴定

    2019年计算机专业应届毕业生自我鉴定 本人自入学以来,一直遵守学校的各项规章制度,具有良好的思想道德品质,各方面表现优秀.有强烈的集体荣誉感和工作责任心,坚持实事求是的原则. 大学三年,我系统全面地 ...

  2. 计算机科学与技术毕业生简历,计算机科学与技术专业应届毕业生简历范文

    计算机科学与技术专业应届毕业生简历范文 个人资料 姓 名:某某某 性 别:男 年 龄:23 民 族:汉 藉 贯:甘肃兰州 政治面貌:团 员 学 历:本科 系 别: 计算机科学与技术 专 业:计算机科学 ...

  3. 软件测试毕业生的简历怎么写,软件测试专业应届毕业生个人简历.doc

    软件测试专业应届毕业生个人简历 there? After ignition, combustion should focus its attention on what? Reducing boile ...

  4. 关于办理2007年度非北京生源应届毕业生报到落户的通知

    各用人单位: 根据北京市人事局有关要求,我局从即日起至11月30日办理2007年度非北京生源毕业生报到落户.办理时间为每周一.三.五上午8:30-11:30,下午1:30-17:00,办理程序详见附件 ...

  5. php 笔试 龙腾简合_记录面试龙腾简合-java开发工程师经历

    /*** ############ * 变强是会掉光头发的!现在的头发还是很茂盛,是该开心还是难过呢.. * ############ * / 总结下近期面试龙腾简合-java开发岗的经历.附上笔试. ...

  6. 计算机专业应届毕业生有没有必要参加IT培训?

    一直以来,有很多小可爱来问乐字节小乐我,大学学习的计算机专业,毕业还需要进行IT培训吗? 我想,这个问题也困扰着你们吧.那今天姐姐就带着你们分析一下,计算机专业毕业的应届生到底有没有必要进行培训. 小 ...

  7. 关于办理2006年度非北京生源应届毕业生报到落户的通知

    各用人单位: 根据北京市人事局关于2006年度非北京生源毕业生落户工作要求,现将海淀区毕业生报到落户工作相关事宜通知如下: 一.办理时间 2006年9月1日至10月20日每周一至周五工作时间(遇节假日 ...

  8. 为什么你学过Java却忘光了——记第一次助教同学见面会,java开发面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起在群里探讨技术. 大约 ...

  9. [面试题]自己边面试边总结的Java开发工程师笔记

    面经 业务背景题 计算机网网络 一.交换机和路由器有什么区别? 二.OSI七层参考模型 三.TCP/IP五层模型 四.tcp和udp的区别 五.TCP握手过程 为什么是4次 六.https 了解吗 七 ...

最新文章

  1. catia 创成钣金设计_弯曲的钣金设计技巧
  2. AspNetPager 样式以及使用(漂亮)
  3. 【AI研究院】360无死角认识一下女神的线上美容院-“美图秀秀”
  4. 基于webrtc多人音视频的研究(一)
  5. 数据库优化、数据库基础等常用知识点总结
  6. 『震惊』秘密报告披露转基因食品危害
  7. 批量执行特定文件目录下SQL文件脚本
  8. 借助开源项目 学习软件开发
  9. eclipse及tomcat设置编码
  10. 《2016-2017年全球竞争力报告》述评
  11. 张小龙的30条产品法则
  12. 地塞米松/多柔比星/胡桃醌/丹皮酚-PLGA聚乳酸-羟基乙酸纳米粒
  13. hpet 定时器中断 8259 linux,[OSDEV]编程高精度定时器(HPET)
  14. 维恩贝特面试java后端开发面试经验
  15. 彩色图片变成黑白打印风格图片的一种方式
  16. 【产品经理】产品经理的日常工作
  17. 38211协议学习笔记(2)-帧结构和物理资源
  18. 【OFDM系列6】MIMO-OFDM系统模型、迫零(ZF)均衡检测和最小均方误差(MMSE)均衡检测原理和公式推导
  19. 《信息安全保障》一2.3 信息安全保障工作方法
  20. pic16f c语言,pic16f684引脚功能及c程序

热门文章

  1. 计蒜客超级书架2题解
  2. 谷歌SEO优化入门:Google SEO优化方法(2021最新)
  3. AR电力巡检|工业电力行业使用AR进行远程维护的绝对优势|effiar
  4. Latex-部分基础知识
  5. 弹道分析软件_5分钟读懂显式有限元分析工具Ansys LS-DYNA
  6. 深入浅出大数据存储架构,如何设计才能满足需求?
  7. scala slick基本使用教程
  8. 基于Matlab的激光雷达机场地面监控仿真(附源码)
  9. java 爬取 flash 里面的数据
  10. 2019 年终总结 ~ 逆风起航