海盗船|字节内部Java技术岗‘面试真题’泄露,冒死发布!( 二 )
4、Java 语言有哪些特点
- 1.简单易学;
- 2.面向对象(封装 , 继承 , 多态);
- 3.平台无关性( Java 虚拟机实现平台无关性);
- 4.可靠性;
- 5.安全性;
- 6.支持多线程( C++ 语言没有内置的多线程机制 , 因此必须调用操作系统的多线程功能来进行多线程程序设计 , 而 Java 语言却提供了多线程支持);
6、关于 JVM JDK 和 JRE 最详细通俗的解答
7、创建一个对象用什么关键字?对象实例与对象引用有何不同?
8、抽象类能使用 final 修饰吗?
9、import java 和 javax 有什么区别
10、重载(Overload)和重写(Override)的区别 。 重载的方法能否根据返回类型进行区分?
11、什么是反射机制?
12、static存在的主要意义
13、线程有哪些基本状态?
14、内部类相关 , 看程序说出运行结果
15、float f=3.4;是否正确
16、 Integer a= 127 与 Integer b = 127相等吗
17、抽象类和接口的对比
18、反射机制的应用场景有哪些?
19、Java应用程序与小程序之间有那些差别?
20、Java有哪些数据类型
II.Java集合
Java 集合 , 面试必备 , 也是 Java 的核心 API , 本文将从结构 , 实现及特性深入讲解各集合的特点 。
1、Array 和 ArrayList 有何区别?
Array 可以存储基本数据类型和对象 , ArrayList 只能存储对象 。
Array 是指定固定大小的 , 而 ArrayList 大小是自动扩展的 。
Array 内置方法没有 ArrayList 多 , 比如 addAll、removeAll、iteration 等方法只有 ArrayList有 。
2、常用的集合类有哪些?
- Collection接口的子接口包括:Set接口和List接口
- Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及
- Properties等
- Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSet等
- List接口的实现类主要有:ArrayList、LinkedList、Stack以及Vector等
- java.util.Collection 是一个集合接口(集合类的一个顶级接口) 。 它提供了对集合对象进行基本操作的通用接口方法 。 Collection接口在Java 类库中有很多具体的实现 。 Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式 , 其直接继承接口有List与Set 。
- Collections则是集合类的一个工具类/帮助类 , 其中提供了一系列静态方法 , 用于对集合中元素进行排序、搜索以及线程安全等各种操作 。
- 链表是可以将物理地址上不连续的数据连接起来 , 通过指针来对物理地址进行操作 , 实现增删改查等功能 。
- 链表大致分为单链表和双向链表
链表的优点
- 阿维塔|在避免患上大公司病上,字节跳动、小米保持高度一致
- AirPods|iOS 16 内部流出,苹果「王炸」新品年底见
- 太阳内部再现诡异现象,未来地球会变冰球吗?
- 比核聚变更强大!科学家脑洞大开,想从黑洞内部获得无限能量
- 电子商务|又是欠钱不还、卷款跑路,这次连腾讯字节们都看走眼!
- 小米科技|236: 京东外卖业务;毕业生报告;新东方建供应链;字节教育业务调整
- Google|这家无所不知的公司,内部却悄悄被邪教渗透了……谷歌:这不能怪我
- meta|Facebook内部通告:将重新整合即时通讯功能
- 供应链管理|?TikTok美国用户数据已被转到甲骨文,由新团队控制,字节无法访问
- tiktok|?TikTok美国用户数据已转移到甲骨文,由新团队控制,字节无法访问
