2024大数据Java面试总结(未完待续),系统架构师面试经验

redis版本


  • 阿里云版本2.8

redis应用,不仅仅是做一个kv缓存去用吧(介绍的时候千万不要拘泥于项目,一定要把redis的功能全部阐述出来)

  • 普通的缓存

  • 排行榜单

  • 分布式锁

  • 地图坐标,附近的人

  • 布隆过滤器(bitmap)

  • 网站uv统计(hyperloglog)

  • 订阅发布,可以做简易的聊天室(消息队列可以替代)

  • 实现分布式的乐观锁(watch+multi)

  • 支持事务操作(不支持原子性)

  • 计数器(incrby)

redis的IO模型


  • NIO,异步IO

  • 底层是select+epoll做的实现

jvm


jvm参数配置

  • 场景1,测试环境一台机器带很多个微服务

出现过内存溢出的情况吗?怎么解决的?

  • 同事写的一个服务,在压测的时候出现了,开始的时候变慢,到最后出现oom的现象

spring


谈一下IOC和DI

  • 依赖反转(开发原则中的依赖导致原则)

  • 自己之前搞过非IOC的项目

  • 所有的对象都是自己手动管理

  • 如果有一个对象跨模块使用,则需要在上层进行对象传递

  • 过程相当痛苦

  • 有了Spring的IOC,对象管理全部托管给spring

spring的bean被放在什么地方?

  • spring容器

  • spring容器是什么???

spring boot的启动过程

  • 初始化过程由SpringApplication类在承接

  • 推断应用类型,非web?web tomcat?或者web netty?

  • 启动所有初始化处理器Initializers,

  • 启动所有的监听器,监听器基本都是同步监听

  • 启动context

  • 启动环境相关

  • 使用所有的环境变量,这个其实不经常用

  • 启动SpringFactories的实例,都是利用AutoConfiguration的实例,也就是 Springboot自动配置和零xml配置的核心,这里模仿了java的SPI机制,很多框架里面都有所使用。

  • 主要涉及的文件,resources/META-INF的spring.factories

需要强调

  • springboot设置了不同的事件监听器(例如Listener的starting、环境准备好、上下文准备好等事件),利用了观察者模式。

  • 启动过程最重要的是SpringFactoriesLoader进行自动配置的过程(此过程类似于java的spi机制,可以进行适度的发散)

微服务


你使用过的微服务架构

  • 主要使用springboot+dubbo

  • 需要了解spring cloud的架构

  • 需要了解grpc的架构

  • 对比微服务优缺点

服务治理是怎么实现的?

  • 基础的远程调用rpc

  • 通过实现负载均衡来实现高可用

  • 有容错机制,

超时、重试、提供mock数据功能

  • 服务自动发现(只需要按照接口注册)

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

写在最后

还有一份JAVA核心知识点整理(PDF):JVM,JAVA集合,JAVA多线程并发,JAVA基础,Spring原理,微服务,Netty与RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算…

image

务,Netty与RPC**,网络,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算…

[外链图片转存中…(img-Kb7miQiC-1711127278579)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值