准备 Java 面试
最编程
2024-04-22 07:06:55
...
一.JAVA基础
1.八个基本数据类型,长,占几个字节,取值范围是多少。
2.面向对象的特征
3.实现多态的几种方式
4.什么叫装箱什么叫拆箱
5.装拆箱分别调用的是那个方法
6.Integer a=100; Integer b=100;
a == b (true)
Integer a=200; Integer b=200;
a == b(false)
为什么
7.Object有那7个方法
8.常量(final)关键字的作用 他与finally,finalize的区别
9.*Voliate,(单例模式)
10.Static的作用
11.*String buffer和String 以及String builder的区别
12.==和equals的区别
13.Java当中的四种引用类型(后续补充)
二.集合
1.*Java当中有那些集合类
2.**HashMap的底层原理(存储结构,put的过程,0.75,8,6,16)
3.*ArryList和LinkdcList的区别
4.HashMap的HashTable的区别
5.*如何使用线程安全的Map
6.ConcurrentHashMap的原理
三.线程
1.*创建线程有几种方式
2.线程的生命周期
3.***线程池的原理以及7个参数是什么(有什么作用),4个拒绝策略是什么
4.线程安全,线程通信
5.*Reentrantlock和synchromied lock的区别
6.synchromied lock 修饰实例方法 静态方法 代码块 分别的含义
7.Sleep和wait的区别
8.什么是反射机制
9.*Cglib的动态代理和jdk的动态代理的区别
10.JVM内存模型(每一步分别放什么内容)
11.垃圾回收算法
12.Java当中的四种引用类型
13.(如何控制线程的执行顺序)
14.*接口和抽象类的区别
15.JDK1.8的新特性
16.什么是双亲委派
17.为什么需要双亲委派
四.Redis
1.Redis为什么快?(单线程,内存)
2.*Redis常用的数据类型(5个)
3.*Redis的持久化策略
4.数据淘汰策略
5.*Redis中的大K问题
五.Mysql
1.sql语句的执行顺序
2.***Mysql索引失效的场景
3.**Sql语句如何优化
4.***Mysql数据库的优化(数据库里加索引一定有效吗?一定效率快吗?)
5.Mysql中索引有哪些类型
6.*B+树索引和Hash索引的区别
7.Mysql为什么使用B+树索引而不使用B-树索引
8.*列举一些Mysql当中常用的聚合函数
9.列举Mysql开窗函数
10.行转列,列转行
11.****Mysql事务的隔离级别
12.*事务的四个特性
13.****Mysql是如何使用MVC解决,脏读,幻读,不可重复读现象的
14.*Mysql的七大日志
15.Union和UnionAll的区别
16.*Mysql中常用的日期函数和字符串函数
六.Linux
1.列举常用的Linux命令
ps , kill(和kill -9的区别), telnet, tail , source ,
top* ,grep |(管道符) ,mvn 查看帮助,history,cat,vim ,yum,rpm,ping ifconfig ipconfig
上一篇: HashMap
下一篇: [Leetcode] 使用队列实现堆栈
推荐阅读