基础面试
参考文章:https://www.toutiao.com/i6648835727314387463/
Java学习+面试指南
-
一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。
-
Java有没有goto?
java中的保留字,现在没有在java中使用。
-
switch语句的作用域
JDK1.4 数据类型接受 byte short int char JDK1.5 数据类型接受 byte short int char enum(枚举) JDK1.7 数据类型接受 byte short int char enum(枚举) String
-
使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。
-
用最有效率的方法算出2乘以8等於几?
2*2的三次方:2 << 3
-
包装类型和基本类型的区别
基本类型未初始化时有默认值,包装类型则没有默认值,默认为NULL Group(byte1=0, Byte2=null, short1=0, Short2=null, int1=0, Integer2=null, long1=0, Long2=null, float1=0.0, Float2=null, double1=0.0, Double2=null, char1=
-
Math方法
Math.ceil(a):向上取整 Math.floor(a):向下取整 Math.round(a):四舍五入
-
关键字作用域
作用域 当前类 同package 子孙类 其他包 public √ √ √ √ protected √ √ √ friendly √ √ private √ -
java中实现多态的机制是什么
靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。
KSKJ面经
-
设计模式
- spring框架中常用的设计模式
- 具体业务场景探讨设计模式,谈谈遇到的最复杂的业务场景
-
多线程
- 哪几种线程池
- wait和sleep的区别
- 常用的线程池
-
springcloud常用组件介绍
- eurka
- forign
- ribbon
- zuul
- config
-
常用消息队列
-
各类消息队列的吞吐量
-
消息队列的两种模式:点对点;发布订阅
-
-
高并发下的限流操作,流量削峰
- 如何利用redis限流
- 阻塞队列
-
spring知识
- 常用注解介绍
-
zookeeper知识
- 如何实现分布式锁
-
docker知识
- 如何把jar包打成一个镜像
-
es基础知识
- 如何创建索引
-
java集合基础知识
- arraylist和linkedlist区别
- hashmap底层实现原理
-
如何保证service层的成员变量线程安全
BFD面经
-
spring加载机制
-
redis的数据类型和运行机制,集群部署两种方式:主从复制;哨兵机制
-
缓存实现策略
-
zookeeper实现原理和使用场景
-
常用设计模式
-
springcloud
-
mpp的底层实现
-
hashmap和hashtable的区别
-
currenthashmap的实现原理,和加锁机制,1.8前后有什么区别
-
mybatis的#和$有什么区别
-
pagehelper的底层实现原理
-
jvm虚拟机内存模型