当前位置:首页 > Java技术 > 数据研发典型面试题_1. Java必须要熟练的知识点

数据研发典型面试题_1. Java必须要熟练的知识点

2022年08月05日 18:08:00Java技术2
  • 数据研发, 跟Java后端开发关系千丝万缕, 尤其是Java部分(Java+JVM+JUC), 基本上就是完全重叠;
  • 本文结合收集到的各种面经和面试题, 按照本博客的Java入门和面试点专栏的博文书写顺序整理, 基本上涵盖了数据研发岗位所需要掌握的Java基础点, 先把问题撂这里了, 一周内把答案扩充完毕;

1. Java语言的特点; JDK与JRE的关系

Java 语言的特点:

  1. 简单易学;
  2. 面向对象(封装,继承,多态);
  3. 平台无关性( Java 虚拟机实现平台无关性);
  4. 支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多线程支持);
  5. 可靠性;
  6. 安全性;
  7. 支持网络编程并且很方便( Java 语言诞生本身就是为简化网络编程设计的,因此 Java 语言不仅支持网络编程而且很方便);
  8. 编译与解释并存;

2. 字节大小

3. Java的8种数据类型, 以及存在的类型转换关系

4.Java常见的关键字

4.1 static, super, this各自的作用简述
4.2 final, finally, finalize的区别
4.3 return, break和cotinue的区别

5. 方法的重载和重写

6. Java访问权限级别

7. 面向对象知识点

7.0 类和对象, 如何判断两个对象相等?
7.0 面向对象定义, 三大特征简述
7.1 static关键字作用和三种使用方式
7.2 继承和组合区别, java静态属性和静态方法能被继承吗
7.3 super, final关键字
7.4 Java构造方法作用, 类别,重载; 构造器能被重写吗?
7.5 内部类(成员, 静态, 方法, 匿名)简述
7.6 Java中方法的参数传递机制(为什么Java是值传递的)
7.7 多态的概念, 必要条件, 类型转换, 重载和重写(多态)
7.8 抽象类和接口简述, 区别
7.9 Object类有哪些方法?

8.异常体系

8.0 异常继承关系
8.1 try…catch, finally, return
8.2 throw和throws的区别
8.3 异常类别

9. 线程知识

9.0 并发和并行
9.1 线程,进程简述
9.2 线程的声明周期
9.3 线程的两种创建方式
9.4 线程的常用方法(sleep, join, yield等等)
9.5 线程的调度模型
9.6 线程高级========

10. Java常用API

10.0 字符型常量和字符串变量的区别
10.1 String类的不变性
10.3 String 的常用方法
10.3 ==equals的比较, 为什么重写equals()一定要重写hashCode?
10.4 String, stringBuilder, stringBuffer简述区别

11. 包装类

11.1 包装类和基本类型对应关系
11.2 拆箱和装箱方法
11.3 基本数据类型和字符串之间的转换
11.4 包装类对象之间的比较

12. 单例模式

13. 迭代器

13.1 迭代器的使用
13.2 迭代器遍历(或foreach遍历)时, 如何删除元素?

14. 集合类(重点!!!)

14.1 集合继承关系
14.2 List,Set, Map及其子类的基本使用, 常用方法, 遍历方式等
14.3 List,Set, Map之间的区别
14.4 ArrayList, LinkedList, Vector的区别
14.4 ArrayList的扩容机制
14.5 HashMap底层实现, ConcurrentHashMap(源码)
14.6 HashMap和HashTable, HashSet, TreeMap的区别
14.7 HashMap和ConcurrentHashMap的区别
14.8 HashSet如何去重的
14.9 HashMap如何解决Hash冲突
14.10 HashMap的大小为什么是2的幂次
14.11

15. 泛型

15.1 泛型定义, 为什么需要反省
15.2 泛型擦除
15.3 泛型类, 泛型方法, 泛型接口

16. IO流

16.1 IO流的使用(字节流, 字符流的概念, 各种常用节点流,包装流的使用, 读取写入文件的方法等等)
16.2 序列化和反序列化

17. 反射

17.1 动态编译, 静态编译
17.2 反射定义 反射的应用场景
17.3 反射机制的优缺点
17.4 反射的使用

18. 深拷贝, 浅拷贝

19. 线程高级(待扩充)

19. Java IO,NIO,AIO

20. JVM(待扩充)

作者:青松城
来源链接:https://www.cnblogs.com/sha-Pao-Zi/p/16314954.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/17757.html

标签: Java面试题
分享给朋友:

“数据研发典型面试题_1. Java必须要熟练的知识点” 的相关文章

Java面试题:Error和Exception有什么区别?

[ Error表示系统级的错误和程序不必处理的异常,是恢复不是不可能但很困难的情况下的一种严重问题;比如内存溢出,不可能指望程序能处理这样的情况;Exception表示需要捕捉或者需要程序进行处理的异常,是一种设计或实现问题;也就是说,它表示如果程序运行正常,从不会发生的...

java 集合hashmap hashset arraylist 详解以及常见面试题

java 集合hashmap hashset arraylist 详解以及常见面试题

   今天复习了一下自认为java 中很重要的一部分集合,这篇文章主要从底层源码进行分析这几种集合的区别与联系,他们的用法不多讲,用法不难;大多数东西我也是从各位大神的博客上或者书上扒下来的,小菜鸟在复习,写下来主要是一:是为了想留下点东西 二:我发现在写的过程中我...

java面试题栈

JavaEE面试题收集 Java EE平台构建于Java SE平台之上,Java EE平台提供一组API和运行环境来开发和运行大规模的,多层的,可扩展的,可靠的和安全的网络应用程序。这里会不断收集和更新JavaEE基础相关的面试题,目前已收集84题...

Java面试题超详细讲解系列之八【SQL优化篇】

SQL优化一般面试中我们能记住五条左右,被问到能够流畅自信说出几条是没有问题的,小伙伴们可根据自己理解在以下SQL优化技巧中找几条记住即可,理解为主,基础篇面试汇总可查看博主此文:Java基础面试题(2022最新版汇总) 52条S...

2019年Java后端工程师常见面试题和感想

来新公司有5个月了,从第二个月开始就参与公司后端工程师的面试工作了,包括校招在内,面试超过100个(包括40个校招的终面)应聘者了,应聘者中有超过10年的技术经理,有6年以上的高级开发,有3到5年的中级开发,有刚毕业的初级开发,当然还有未毕业的硕士生本科生,有入职公司的,也有外包公司来...

经典java面试题(详细)

经典java面试题(详细)

经典Java面试题收集(一) 转载于:https://www.jianshu.com/p/c01eb6e46226 categories: Interviewdescription: 本文收集了一些经典的Java面试题...

各大公司java后端开发面试题

ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。ThreadLoc...

互联网大厂Java面试题:使用无界队列的线程池会导致内存飙升吗?

互联网大厂Java面试题:使用无界队列的线程池会导致内存飙升吗?

引自:“ 石杉的架构笔记”公众号 (1)背景引入   今天跟大家聊一个互联网大厂的Java面试题:使用无界队列的线程池会导致内存飙升吗?   因为在面互联网大厂的时候,一定会问并发,问并发的时候一定会问到线程池,问到线程池一定...

Java面试题_第三阶段(Spring、MVC、IOC、AOP、DI、MyBatis、SSM、struts2)

Java面试题_第三阶段(Spring、MVC、IOC、AOP、DI、MyBatis、SSM、struts2)

1.1 何为Spring Bean容器?Spring Bean容器与Spring IOC 容器有什么不同吗? 答:1)用于创建bean对象,管理bean对象的那个容器。 2)Spring IOC 容器本质上指的的就是Spring Bean容器,Spring Bea...

杭州银行面试题整理

如何遍历map spring ioc和aop理解 autowired和resource注解的区别 list和set区别 arraylist和linkedlist区别 文件上传 数据库显示成绩前五名的学生...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。