失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > offer拿到手软 java分布式面试题及答案

offer拿到手软 java分布式面试题及答案

时间:2023-01-05 13:39:08

相关推荐

offer拿到手软 java分布式面试题及答案

前言

今天的分享主要是讲下这个 redis,什么是缓存雪崩、穿透和击穿。这三个技术问题是我们平时开发工作中和面试过程中,必须要会的知识点,因为目前的互联网系统没有几个不需要用到缓存的,只要用到缓存的话,就需要掌握这三个技术问题。

基本上无论哪个老哥去大厂面试,都会被问题这几个问题,所以作为一个互联网开发程序员来说,这个几个技术问题大家是需要搞懂的。而解决这几个问题的方案,通常有布隆过滤器,还有分布式锁。

布隆过滤器是1970年的一项技术,距今也有50年了,之所以能够应用至今,说明这项技术还是挺优秀的,它也是谷歌搜索引擎所采用的一项技术,非常的火。这里就不展开说这个布隆过滤器了,后续会专门用一篇文章来讲这个布隆过滤器和分布式锁

接下来我们正式来说下什么是redis的缓存雪崩、穿透和击穿

蚂蚁金服(五面)

蚂蚁金服:一面

一面就做了一道算法题,要求两小时内完成,给了长度为N的有重复元素的数组,要求输出第10大的数。典型的TopK问题,快排算法搞定。

算法题要注意的是合法性校验、边界条件以及异常的处理。另外,如果要写测试用例,一定要保证测试覆盖场景尽可能全。加上平时刷刷算法题,这种考核应该没问题的。

蚂蚁金服:二面

自我介绍下呗开源项目贡献过代码么?目前该部门做什么,业务简单介绍下,内部有哪些系统,作用和交互过程说下Dubbo踩过哪些坑,分别是怎么解决的?开始进入正题,说下你对线程安全的理解事务有哪些特性?怎么理解原子性?乐观锁和悲观锁的区别?这两种锁在Java和MySQL分别是怎么实现的?HashMap为什么不是线程安全的?怎么让HashMap变得线程安全?Collections的synchronize两者的区别是什么?jdk1.8对ConcurrentHashMap做了哪些优化?redis主从机制了解么?怎么实现的?有过GC调优的经历么?有什么想问的么?

蚂蚁金服:三面

简单自我介绍下监控系统怎么做的,分为哪些模块,模块之间怎么交互的?用的什么数据库?使用什么存储引擎,为什么使用InnnoDB?订单表有做拆分么,怎么拆的?水平拆分后查询过程描述下如果落到某个分片的数据很大怎么办?哈希取模会有什么问题么?分库分表后怎么解决读写压力?拆分后主键怎么保证惟一?Snowflake生成的ID是全局递增唯一么?怎么实现全局递增的唯一ID?Mysql的索引结构说下主键索引和普通索引的区别?你们系统目前的瓶颈在哪里?你打算怎么优化?简要说下你的优化思路有什么想问我么?

蚂蚁金服:四面

介绍下自己为什么要做逆向?怎么理解微服务?服务治理怎么实现的?这个不是中间件做的事么,为什么你们部门做?说说Spring的生命周期吧说说GC的过程CMS GC有什么问题?怎么避免产生浮动垃圾?强制young gc会有什么问题?知道G1么?回收过程是怎么样的?你提到的Remember Set底层是怎么实现的?有什么想问的么?

蚂蚁金服:五面

五面是HRBP面的,和我提前预约了时间,主要聊了之前在蚂蚁的实习经历、部门在做的事情、职业发展、福利待遇等。阿里面试官确实是具有一票否决权的,很看重你的价值观是否match,一般都比较喜欢皮实的候选人。HR面一定要诚实,不要说谎,只要你说谎HR都会去证实,直接cut了。

之前蚂蚁实习三个月怎么不留下来?实习的时候主管是谁?实习做了哪些事情?你对技术怎么看?平时使用什么技术栈?最近有在研究什么东西么你对SRE怎么看对待遇有什么预期么

最后HR还对我说目前稳定性保障部挺缺人的,希望我尽快回复。

蚂蚁金服面试小结

蚂蚁面试比较重视基础,所以Java那些基本功一定要扎实。蚂蚁的工作环境还是挺赞的,因为我面的是稳定性保障部门,还有许多单独的小组,什么三年1班,很有青春的感觉。面试官基本水平都比较高,基本都P7以上,除了基础还问了不少架构设计方面的问题,收获还是挺大的。

总结

面试难免让人焦虑不安。经历过的人都懂的。但是如果你提前预测面试官要问你的问题并想出得体的回答方式,就会容易很多。

此外,都说“面试造火箭,工作拧螺丝”,那对于准备面试的朋友,你只需懂一个字:刷!

给我刷刷刷刷,使劲儿刷刷刷刷刷!今天既是来谈面试的,那就必须得来整点面试真题,这不花了我整28天,做了份“Java一线大厂高岗面试题解析合集:JAVA基础-中级-高级面试+SSM框架+分布式+性能调优+微服务+并发编程+网络+设计模式+数据结构与算法等”

且除了单纯的刷题,也得需准备一本【JAVA进阶核心知识手册】:JVM、JAVA集合、JAVA多线程并发、JAVA基础、Spring 原理、微服务、Netty与RPC、网络、日志、Zookeeper、Kafka、RabbitMQ、Hbase、MongoDB、Cassandra、设计模式、负载均衡、数据库、一致性算法、JAVA算法、数据结构、加密算法、分布式缓存、Hadoop、Spark、Storm、YARN、机器学习、云计算,用来查漏补缺最好不过。

JAVA算法、数据结构、加密算法、分布式缓存、Hadoop、Spark、Storm、YARN、机器学习、云计算,用来查漏补缺最好不过。

[外链图片转存中…(img-IDCI9lbk-1650178763416)]

如果觉得《offer拿到手软 java分布式面试题及答案》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。