此文档整合多方资源汇总了一整套面试问题及其知识讲解----------请认真学习,并留下宝贵的意见。
目录:
前言概念------------------------------------------------------
1、什么是java??
2、Java特点??
3、什么是面向对象??面向对象的特点/特征??
6、什么是jvm/什么是编译器(javac)??
7、什么是类??(描述,统称)什么是类的封装??
8、什么是对象??
9、类和对象的关系??
10、什么是变量??
4、什么是JDK ?? JDK的环境变量的作用?是否必须配置?
5、什么是JRE??
11、内存泄漏和内存溢出??
12、Java 中的四大引用分别是什么??
13、Java 中怎么创建一个不可变对象??
14、在 java 源文件中可以有多个类吗内部类除外??
JavaWeb------------------------------------------------------------
JVM----------------------------------------------------------------
基础---------------------------------------------------------
1、Java 的基本类型和字节大小?Int及其其他的取值范围和位数??
2、拆箱和装箱?
什么是数组??
3、什么是构造?? 三特征??
4、什么是重载?什么是重写??重载和重写的区别?
5、访问修饰符和区别??
6、Static的理解??为什么可以直接使用类名.方法名/变量名使用??
7、抽象类??
8、接口???? 抽象类和接口的区别??
9、Object对象常用方法有哪些???????
10、String 是基本数据类型吗???String,StringBuilder,StringBuffer 区别?
小知识点:-----------------------------------------------------------
匿名函数??
日期计算工具??
异常处理区别!???说几个常见的异常?
==和 equals()的区别?
throw 和 throws 的区别?..
final,finalize 和 finally 的不同之处?
&和&&的区别?
如何正确的退出多层嵌套循环?
内部类有什么作用?
深拷贝和浅拷贝的区别是什么?
什么是值传递和引用传递?
成员变量和局部变量的区别有哪些?.
静态方法和实例方法有何不同?
.break 和 continue 的区别?.
51.Error 和 Exception 有什么区别?
52.Comparable 和 Comparator 接口的区别?.
53.switch 能否作用在 byte,long,String 上?
54.jdk 中哪些类是不能继承的?
55.JDK 和 JRE 的区别是什么?
56.是否可以在 static 环境中访问非 static 变量?
57.Java 支持多继承么?
58.什么是迭代器(Iterator)?
59.Iterator 和 ListIterator 的区别是什么?
60.Enumeration 接口和 Iterator 接口的区别有哪些?
61.字符串常量池到底存在于内存空间的哪里?
62.Java 中的编译期常量是什么,使用它又什么风险?
63.用哪两种方式来实现集合的排序?
68.super 和 this 的共同点与区别?
69.Concurrenthashmap 为什么是线程安全的?
70.异常的分类?
集合---------------------------------------------------------------
集合:各个原理+ …………Hashmap实现原理
Java 集合 list,set,queue,map,stack 的特点与用法?
说出 ArrayList,Vector, LinkedList 的存储性能和特性?
Hashtable 和 Hashmap 的区别?
HashSet 的底层实现是什么?
为什么重写 equals 时必须重写 hashCode 方法?
HashSet 和 TreeSet 有什么区别?
TreeMap,HashMap,LindedHashMap 的区别?.
Collection 和 Collections 的区别
遍历集合的时候能否增删元素?
65.ArrayList 源码分析?
66.HashMap 源码分析?
67.ConcurrentHashMap 源码分析?
72.JUC 中线程安全的集合?
线程:--------------------------------------------------------------
线程和进程的区别
Java 中++操作符是线程安全的吗?
流-----------------------------------------------------------------
流:Io流 文件流 (File一些基本创建和方法File对象的概念)
反射:--------------------------------------------------------------
什么是反射?
反射的作用?
反射中,Class.forName()和 ClassLoader.loadClass()的区别?
new 一个对象的过程和 clone 一个对象的过程?
Java 创建对象的几种方式?
获取 class 的三种方式?
设计模式-------------------------------------------------------------
框架----------------------------------------------------
ssm springboot cloud
数据库--------------------------------------------------
前端技术
radis
版本控制
mybatis(lambda rows.stream() .forEach(it ->) QueryWrapper<User> queryWrapper = new QueryWrapper<>();)
其他一些问题 :安全等
报错等