2022-2023年度java高级开发工程师大厂面试总结

1.Java内存模型是什么?

        JMM即Java内存模型(Java memory model),在JSR133里指出了JMM是用来定义一个一致的、跨平台的内存模型,是缓存一致性协议,用来定义数据读写的规则。Java内存模型规范java如何按需禁用缓存和编译优化的方法。

2.mysql查询第一万条数据后20条数据,sql语句如何写?

select * from `demo`.`order` where id> (select id from `demo`.`order` order by order_no limit 10000, 1) limit 20;

3.设计模式 GOF 23 ?

创建型:单例模式,抽象工厂模式,工厂方法模式,建造者模式,原型模式
结构型:适配器模式,桥接模式,组合模式,装饰模式,外观模式,享元模式,代理模式
行为型:模板模式,解释器模式,策略模式,状态模式,访问者模式,观察者模式,备忘录模式,中介者模式,迭代器模式,命令模式,责任链模式。

4.K8S 有哪些组件 及安装过程?

Master组件:

Kubernetes API Server (kube-apiserver):Kubernetes的“心脏”,是集群控制的入口进程,也是Kubernetes所有资源增、删、查、改等操作的唯一入口。 
Kubernetes Controller Manager(kube-controller-manager):Kubernetes资源对象的”大总管”,是所有资源对象的自动化控制中心,比如Deployment中的pod副本数。 
Kubernetes Scheduler(kube-scheduler):Kubernetes的”调度室“,负责资源调度(Pod调度)。 
etcd:是用于共享配置和服务发现的分布式,一致性的KV存储系统,被用作Kubernetes集群后端数据的持久化存储。

Node组件:
kubelet:负责Pod对应容器的创建、启停和销毁等任务 
kube-proxy:与Kubernetes Service通信与负载均衡机制 
Container Runtime: Docker Engine,负责本机容器的创建、启停与销毁等工作。

5. java程序的生命周期?

加载 验证 准备 解析 初始化 使用 卸载

6.Istio 是什么?

7.java和go 内存逃逸有什么区别?

8.1000亿整数文件取最大的一百个?

9.如何尽可能避免死锁?

10.MySQL和Redis如何保证数据一致性?

更多内容,微信搜一搜:后端开发面试题

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值