Java常见笔试面试题(持续更新中)

Java基础

jdk和jre

介绍区别
使用的jdk工具

生成对象

new
反射
反序列化
clone
String str="abc" 直接由jvm创建 或者使用 字符串操作符"+" String str1 = "a"+"bc"由jvm创建

equal和==

Integer a = 100;
Integer b = 100;
a == b; //true

equal比较的是内容
==比较的是地址
更多内容和参见无聊的笔试题

Java泛型

泛型擦除, Java的泛型是伪泛型,字节码中不包含类型信息
协变 逆变和不变

Java线程池

四种拒绝策略
线程池的原理
为什么阿里文档不建议使用newFixedThreadPool,无法设置拒绝策略。最大线程数无效。

集合

List map set的区别 。equals重写必须也要重写hashcode的原因,不中写hashcode可能导致hashset集合不能去重。默认的hash基于的地址,这样就不能去重了、
List 排序
map是Collection系吗? 不是

JVM

-Xss -Xmx -Xms
out of memory 堆溢出和栈溢出
垃圾回收的时机

异常

Error和Exception区别

反射和注解

使用场景 具体的方法等

锁

Synchronize
Lock
CAS CAS缺点
volatile
公平锁和非公平锁
悲观锁和乐观锁

Spring

演进

Spring Framework -> Springboot-> SpringCloud演进
Springboot可以自定义starter

Spring基础

aop和ioc
bean生命周期和线程安全
**三级缓存 ?? **
如何注入第三方jar包
自定义starter
自动注入的原理
autowired存在多个实体类处理
@transaction失效的场景

Mybatis

如何集成到其他的微服务框架,比如dapr。

和$符号的区别

二级缓存
Mybatis dao层方法能否重载

Mysql

explain各个字段的含义
索引失效的场景
最左匹配原则
mysql 死锁的场景??
sql优化

rabbitmq

延迟怎么做
保证消息的消费顺序
如何保证可靠性
AMQP协议
消息丢失的场景以及处理办法

redis

队列
锁
持久化的方法

nginx

nginx为啥性能比较高
nginx热加载的原理

zookeeper

手写zookeeper分布式锁
zookeeper应用场景

docker

dockerfile常用命令
docker常用指令
devops的理解
k8s原理

写在最后

某公司居然出了一个逻辑题,我也是服了。
1个没有刻度的7L水杯和1个没有刻度的3L水杯,怎么倒出5L的水?

公众号

更多内容,欢迎关注我的微信公众号: 半夏之夜的无情剑客。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容