BAT技术面试宝典
文章平均质量分 72
此栏目整理和收集BAT最常问到技术面试问题,帮着大家学习了解,祝大家顺利进入大厂!
52it.club
1、【极客精神】具有较强行业敏锐度,喜欢追逐前沿技术(docker、k8s、elasticsearch、Nginx、mongodb、spring boot/spring cloud等开源软件)、并关注前沿技术在业务中的价值;时刻清理自我,过去的经历不再重要,面对未来,我始终保持一颗学习的心态;
2、【团队管理】擅长团队组建与扩充、产品(尤其是软件产品)研发管理体系的建立与完善;极强的适应能力、组织能力、接受能力和应变能力,友善处理人际关系;曾带领研发团队(UI、前端、后端、测试、产品)高效完成电商、新媒体、物联网产品等产品
3、【项目丰富】开发过多种类型的产品,其中包括电商、股票理财、资讯等
展开
-
「技术分享」腾讯疯狂扩招中,只有不断Up知识才有可能拿高薪
今年的秋招基本已经进入大规模的开奖季了,很多小伙伴收获不错,拿到了心仪的offer。各大论坛和社区里也看见不少小伙伴慷慨地分享了常见的面试题和八股文,为此咱这里也统一做一次大整理和大归类,这也算是划重点了。俗话说得好,他山之石,可以攻玉,多看多借鉴还是有帮助的,这次腾讯也在疯狂招人!肝完这份八股文,38K妥了!这份总结内容涵盖极广,包含了 14 个技术栈: 基础篇 JVM 篇 多线程 &并发篇 Spring 篇 MyBatis 篇 Sp原创 2021-11-02 19:26:26 · 298 阅读 · 0 评论 -
【面试宝典】美团二面:Redis与MySQL双写一致性如何保证?
前言四月份的时候,有位好朋友去美团面试。他说,被问到Redis与MySQL双写一致性如何保证?这道题其实就是在问缓存和数据库在双写场景下,一致性是如何保证的?本文将跟大家一起来探讨如何回答这个问题。谈谈一致性一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。 强一致性:这种一致性级别是最符合用户直觉的,它要求系统写入什么,读出来的也会是什么,用户体验好,但实现起来往往对系统的性能影响大 弱一致性:这种一致性级别约束了系统在写入成功后..原创 2021-06-09 13:38:24 · 320 阅读 · 1 评论 -
【BAT面试宝典】大数据相关面试题100题问答版(含数据采集、数据存储、数据处理、数据查询的方方面面)
一、数据采集面试题1. Flume 使用场景?线上数据一般主要是落地(存储到磁盘)或者通过 socket 传输给另外一个系统,这种情况下,你很难推动线上应用或服务去修改接口,实现直接向 kafka里写数据,这时候你可能就需要 flume 这样的系统帮你去做传输。2. Flume 丢包问题?单机 upd 的 flume source 的配置,100+M/s 数据量,10w qps flume 就开始大量丢包,因此很多公司在搭建系统时,抛弃了 Flume,自己研发传输系统,但是往往会参考 ...原创 2021-05-16 16:39:46 · 620 阅读 · 3 评论 -
【BAT面试宝典】JVM GC基础和GC 调优
JVM GC基础和GC 调优GC的基础知识1.什么是垃圾各语言内存申请与回收概括:C:malloc freeC++: new deleteJava: new ?自动内存回收,编程上简单,系统不容易出错,手动释放内存,容易出两种类型的问题:忘记回收多次回收总结:Java中没有任何引用指向的一个对象或者多个对象(循环引用)就称为垃圾。2.如何找到垃圾引用计数(reference count),不能解决循环引用定位问题;根可达算法(Root Searching)3.常见的垃原创 2020-08-22 13:17:06 · 233 阅读 · 0 评论 -
【BAT技术面试宝典】如何保证消息的可靠性传输(如何处理消息丢失的问题)?
【BAT技术面试宝典】如何保证消息的可靠性传输(如何处理消息丢失的问题)?这个是肯定的,用mq有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是刚才说的重复消费和幂等性问题。不能少,就是说这数据别搞丢了。那这个问题你必须得考虑一下。如果说你这个是用mq来传递非常核心的消息,比如说计费,扣费的一些消息,因为我以前设计和研发过一个公司非常核心的广告平台,计费系统,计费系统是很重的一个业务,操作是很耗时的。所以说广告系统整体的架构里面,实际上是将计费做成异步化的,然后中间就是加了一个MQ。我们当时原创 2020-08-02 19:28:01 · 198 阅读 · 0 评论 -
【BAT面试宝典】如何保证消息不被重复消费啊(如何保证消息消费时的幂等性)?
【BAT面试宝典】如何保证消息不被重复消费啊(如何保证消息消费时的幂等性)?其实这个很常见的一个问题,这俩问题基本可以连起来问。既然是消费消息,那肯定要考虑考虑会不会重复消费?能不能避免重复消费?或者重复消费了也别造成系统异常可以吗?这个是MQ领域的基本问题,其实本质上还是问你使用消息队列如何保证幂等性,这个是你架构里要考虑的一个问题。面试官问你,肯定是必问的,这是你要考虑的实际生产上的系统设计问题。面试题剖析回答这个问题,首先你别听到重复消息这个事儿,就一无所知吧,你先大概说一说可能会有哪些重复消费原创 2020-08-02 18:44:25 · 267 阅读 · 0 评论 -
【BAT面试宝典】蚂蚁金服面试题之分布式全局ID的常见的实现方案有哪些?
分布式全局ID的常见的实现方案为什么要用分布式全局ID背景假如我们需要满足以下分布式ID的特性方案一:数据库自增ID优点:缺点:改进方法:进一步改进为批量生成ID(号段模式)优点:缺点:改进方法:方案二:UUID优点:缺点:上面无法保证趋势递增 可以增加时间毫秒数优点:缺点:方案三:redis 实现优点:缺点:方案四:基于雪花算法(Snowflake)模式优点缺点:方案五:百度(uid-generator)方案六:美团Leaf方案七:滴滴(Tinyid)tinyid的原理性能与可用性性能可用性Tinyid的原创 2020-06-19 18:55:33 · 562 阅读 · 0 评论 -
【BAT面试宝典】Java架构师,必须掌握的10大基本技能!
Java基础多线程:创建与使用、线程同步与锁、线程池等的掌握JVM:你只有深入理解虚拟机的内存回收机制,才能正确使用JVM性能调优掌握NIO,以及对应NIO框架NettyJava并发包(java.util.concurrent)下的工具包:AtomicInteger等原子操作类,基于AQS锁:ReentrantLockSemaphoreCountDownLatchReentrantReadWriteLockSynchronousQueueFutureTask数据结构与算法原创 2020-06-19 15:41:29 · 939 阅读 · 0 评论