近期java面试

聊一下近几个月面试的情况吧,有一些记不住了,大概还有些能记住,然后感觉都还是比较有营养的,所以就写下来吧。

下一篇文章在明天:更新响应式编程和kotlin,欸嘿嘿!

java引用相关


强弱软虚引用在那些地方用了
threadlocal是哪个引用
threadlocal为什么会内存泄漏

线程相关

线程池有那些参数?分别是什么作用?线程池是如何工作的,有那些拒绝策略
你有一个线程池,你要利用一个线程去执行一个用户任务,现在有个规则,如果线程池队列里存在与用户相关的任务,则将任务从队列中剔除,如何实现,阻塞队列如何实现?
concurrenthashmap为什么是线程安全的
JUC是什么

锁相关

java锁有那些,synchorized能否重入,为什么
synchorized 升级过程
concurrenthashmap是怎么利用cas,synchorized的,key能不能为null,为什么
Aqs是什么?底层有那些东西?有那些东西和aqs有关系
cas底层是什么?cas是怎么上锁的?
如何避免死锁,如何解决
什么是自旋锁,怎么实现的
synchronized锁升级过程
redis你的使用和理解,分布式锁不使用框架怎么设计
如果让你用服务设计一个分布式锁,你如何实现,如果要传入参数怎么设计,参考lock接口的相关实现。
除了redis,zookeeper可以实现分布式锁,还有什么可以实现?自定义的

java基础相关

hashmap的底层
hashmap里面为什么会将链表转为红黑树
队列内存泄漏的原因
hashmap克隆后,改变克隆的值,原来的map会不会改变,为什么
深克隆怎么实现,那些第三方工具也能实现,hutool怎么实现拷贝的
io流设计是接口还是实现类,为什么这样设计

网络相关

tcp三次握手,四次挥手握手的中途,中断了会怎样?
访问www.baidu.com从客户端到服务端整个过程
客户端如何屏蔽访问链接地址
三次握手发送信号的状态
有哪些请求头信息
跨域是在哪里解决的,前端怎么处理的,后端怎么处理
什么是正向代理,什么是反向代理
如何解决服务器地址暴露问题?有那些方式
https是什么?怎么实现的?
既然你说到加密?什么是对称什么是非对称?
https是那种?

操作系统相关

程序在操作系统中是如何执行的
cpu如何知道指令顺序的
你的程序在整个操作系统中是如何实现的
锁在操作系统中是什么?如何避免?

实际业务场景相关

直播间观众刷礼物,用redis那种数据结构,具体怎么实现,那如果直播间上百万人同时刷礼物怎么处理?
生产环境怎么解决内存飙升,cpu高占用
假如我的cpu是父类,我将所有计算方法都实现,计算机为cpu的子类,不用重写方法,这设计有没有问题?
你如何限制一个人疯狂请求你的接口?有那些方式?
你如何保证你的数据安全?
你是如何设计你的登录的?如果不用框架,你如何设计?你的存储信息为什么要放入redis?为什么不放session?
设计微服务一个分布式锁,从设计到实现全过程。

mysql相关

用过索引吗?聊一下?什么情况下失效
为什么索引快?数据结构?
什么是联合索引?什么情况下失效?
如果我想要的数据不在索引里?如何最快查询到我要的数据?
mysql有那些锁?
什么是事务?
如何保持事务的原子性?
mysql的隔离级别是什么?
索引以及优化,explain使用结果

云原生相关

docker是什么?
dokcer命令有那些?
你如何理解docker和linux?
你在容器里面能访问到宿主机的信息吗?
docker的隔离级别?文件系统,网络等是什么?
k8s是什么?
k8s有那些相关的资源?
pod之间通信是怎样的?
一个pod间的容器之间的网络是怎样的?
master和slave的作用是什么?
什么是CI-CD,你用过那些?你怎么用的?

感谢关注!

欢迎来我的git看看逛逛:
​​​​​​servlet-test: servlet注册登录,接口实现以及多线程分片下载
小程序地址:
B站演示视频



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值