美文网首页
Java常见笔试面试题(持续更新中)

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

作者: 无情剑客Burning | 来源:发表于2022-12-09 16:36 被阅读0次

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的水?

公众号

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

相关文章

网友评论

      本文标题:Java常见笔试面试题(持续更新中)

      本文链接:https://www.haomeiwen.com/subject/csjafdtx.html