四面快手归来,分享Java真题及面经:策略模式+红黑树+Java锁+Redis+Kafka等分布式
看真题,了解差距,明确学习方向与目标。
看面经,提前准备,事半功倍。
一面(一个小时十分钟)
1.自我介绍
2.说说B+树和B树的区别,优缺点等?
3聊聊Spring,主要IOC等等
4多线程JUC包下的一些常见的类,比如CountDownLatch、Semaphore等
5.锁的概念,锁相关的关键字,volatile,synchronized。还比较了ReentrantLock与synchronized。
6.你了解哪些收集器?CMS和G1。详细谈谈G1的优点?什么时候进行Full GC呢?
7.Spring中涉及的一些设计模式
8.算法题:无序数列中求第k大的数(维护最小堆,然后依次遍历,与堆顶比较)
9.MySQL创建索引的原则,好处
- 怎么实现一个线程安全的计数器?
二面(四十多分钟)
- 设计模式:讲了单例,工厂方法,抽象工厂,策略模式,观察者模式,代理模式,还顺便讲了下spring动态代理的实现原理
- 线程池有哪些参数?分别有什么用?如果任务数超过的核心线程数,会发生什么?阻塞队列大小是多少?
- HashMap的底层数据结构
- 红黑树的具体结构及实现,红黑树与查找树的区别体现
- 接着聊ConcurrentHashMap,底层实现
- HashMap哈希函数的认识,JDK1.8采用的hash函数
- 数据库索引,索引底层的实现,B+树的结构以及与普通查找树的优点
- TCP三次握手四次挥手,四次挥手过程中服务端的哪几种状态,哪几种包
- 已经有一个查询好友的接口,设计一个微信朋友圈,可以实现发表朋友圈,添加评论,查看评论等功能。主要是设计数据结构
三面(50分钟:主要分布式这块)
你对快手的了解,和抖音的区别,聊项目
项目中用到dubbo?那你说说什么是rpc框架?和http调用的区别是什么?
Redis有哪些数据结构?持久化方案和区别?
Redis哨兵、集群的设计原理和区别?
Redis缓存和数据库会存在一致性问题吗?怎么解决
Kafka怎么保证数据可靠性?讲了生产者端发送消息到broker持久化,分区和副本机制,消费者消费消息的at-least-once和at-most-once?怎么实现Exactly-Once?
HR面:
常规的面试流程了,主要就是自己优缺点,以及未来的职业发展,以及薪资这块。
以上就是快手技术三面和HR面试题目,除此之外,以下阿里面试题目(送答案):
1、阿里集团中间件4面:J.U.C并发框架+RocketMQ +MyCat+锁机制+架构
2、阿里内推技术3面
更多BAT技术架构+面试真经等干货,关注【mikechen优知】,回复【阿里】,立即拿走。
**通过了解大厂的技术面试题目与面试经验,查漏补缺,平时在工作中多学习、多实践,有目标去扩充自己的技术栈,深度掌握1-2门技术基础上去延伸广度,距离目标就不会太远了。
关于快手面试题目,大家有什么想要探讨的内容,欢迎留言~**
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
好好讲一讲:到底什么是Java架构师(含福利放送,名额有限)
一 什么是架构师 曾经有这么个段子: 甲:我已经应聘到一家中型软件公司了,今天上班的时候,全公司的人都来欢迎我。 乙:羡慕ing,都什么人来了? 甲:CEO、COO、CTO、All of 程序员,还有会计、司机都来了。 乙:哇,他们太重视你了,人才啊,这么多人迎接你! 甲:没有啊,就一个人! 乙:靠,#%¥$%… 很多的创业公司,一人身兼数职的情形还是很常见的。至少,我是经历过的,一个人包办了所有的开发过程,连测试我都做了,绝对的一条龙,但是经常踩钢丝、骑独轮车总会有失足的时候,结果有一次,从我手里发出去的光盘母盘,含有病毒僵尸,以至于被迫收回已经推上市场的2万张光盘,从那之后,我的心脏就开始变得无比坚强,现在就是整个后台服务都瘫痪了,我也只是微微一笑。其实,一个人身兼架构师和程序员,甚至多种角色,没什么不妥,后面还会讲这个话题,这种现象不是中国特色,跟国外是完全接轨的。我曾经跟米国的一个工程师在msn中聊过类似的话题,发现他们的路子跟咱们没什么不同,在IT这个行业,我们跟世界的差距只有1天,他们刚弄出来的新东西,我们这里第2天保准见得到。 架构师这个称呼不是拍脑袋想出来的,是有国际标...
- 下一篇
阿里云服务:阿里云专家服务介绍
阿里云专家服务,提供从咨询到实施、从迁云到护航的全周期专业服务,满足各场景下的服务需求。第一:上云前提供,咨询与设计服务针对评估、规划、建设、迁移或优化系统的需求,提供基于阿里云产品特性和最佳实践的迁移、建设或优化方案。1.迁云咨询服务提供迁云前的专业设计和咨询。评估业务系统迁移阿里云平台的可行性,设计业务系统的产品选型和应用架构,以及应用系统、存储、数据库等迁移方案。2.应用架构咨询服务基于业务系统的架构现状和预期目标,阿里云专家团队为客户运行在阿里云平台上的应用系统提供基于互联网架构的高并发及高可用、容器及微服务、全链路压测方面的解决方案,提升业务系统在云上的运行效率和效果。3.大数据应用咨询服务为客户设计云上大数据与数据仓库方案,提供开源数据分析咨询服务。帮助客户高效获取大数据价值、数据决策能力与数据价值创新能力。4.DevOps咨询服务基于客户软件产品生产交付的现状和业务预期目标,规划并设计符合客户业务现状的DevOps流程。从DevOps平台、代码仓库、架构、监控度量设计,到后期培训,全面提升效能,确保设计方案可落地执行。5.云化战略咨询服务为IT系统运行在阿里云上的客户,提...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6