首页 > 社交 > 科普中国

击破百度、腾讯、阿里招聘套路!这份面试干货请收下

常驻编辑 科普中国 2022-12-15 干货   腾讯   阿里   编译器   重写   数组   套路   线程   字节   抽象   元素   接口   区别   对象   过程   语言   类型   关系   方法   科技

· 设计层次Rlq拜客生活常识网

抽象层次不同,抽象类是对类抽象,而接口是对行为的抽象。抽象类是对整个类整体进行抽象,包括属性、行为,但是接口却是对类局部(行为)进行抽象。抽象类是自底向上抽象而来的,接口是自顶向下设计出来的。Rlq拜客生活常识网

· 跨域不同Rlq拜客生活常识网

抽象类所体现的是一种继承关系,要想使得继承关系合理,父类和派生类之间必须存在"is-a"关系,即父类和派生类在概念本质上应该是相同的。对于接口则不然,并不要求接口的实现者和接口定义在概念本质上是一致的,仅仅是实现了接口定义的契约而已,"like-a"的关系。Rlq拜客生活常识网

自动装箱与拆箱Rlq拜客生活常识网

· 装箱Rlq拜客生活常识网

将基本类型用它们对应的引用类型包装起来;Rlq拜客生活常识网

· 拆箱Rlq拜客生活常识网

将包装类型转换为基本数据类型;Rlq拜客生活常识网

Java使用自动装箱和拆箱机制,节省了常用数值的内存开销和创建对象的开销,提高了效率,由编译器来完成,编译器会在编译期根据语法决定是否进行装箱和拆箱动作。Rlq拜客生活常识网

什么是泛型、为什么要使用以及泛型擦除Rlq拜客生活常识网

泛型,即“参数化类型”。创建集合时就指定集合元素的类型,该集合只能保存其指定类型的元素,避免使用强制类型转换。Rlq拜客生活常识网

Java编译器生成的字节码是不包涵泛型信息的,泛型类型信息将在编译处理是被擦除,这个过程即类型擦除。Rlq拜客生活常识网

泛型擦除可以简单的理解为将泛型java代码转换为普通java代码,只不过编译器更直接点,将泛型java代码直接转换成普通java字节码。Rlq拜客生活常识网

类型擦除的主要过程如下:Rlq拜客生活常识网

1)将所有的泛型参数用其最左边界(最顶级的父类型)类型替换。Rlq拜客生活常识网

2)移除所有的类型参数。Rlq拜客生活常识网

Rlq拜客生活常识网

Java中的集合类及关系图Rlq拜客生活常识网

List和Set继承自Collection接口。Rlq拜客生活常识网

Set无序不允许元素重复。HashSet和TreeSet是两个主要的实现类。List有序且允许元素重复。

相关阅读:

  • 法治日报:观众收视权益不容“注水”
  • 鱼干怎么做好吃(干货小黄鱼的家常做法)-冻黄花鱼怎么
  • 小岳岳颜值回春?直播间里开美颜磨皮瘦脸太夸张,网友直呼
  • 3年短视频运营复盘:有趣重要还是有料重要?
  • 简单聊一聊康普顿效应
  • 最好的旅行自行车,就是你已有的那台,大神实战干货分享
  • 去了N次外伶仃岛,我懂了!!!全是干货总结
  • 女人怎样才能变得更美!干货分享给你!(二)
  • 「技术干货」Linux内核代码追踪之UDP调用过程
  • 智艺考艺考干货
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。