记录一个211硕士的腾讯3轮面试,欢迎大家用来对照自己查漏补缺!_前程有光的博客-程序员宝宝

技术标签: Java  程序员  面试  面试笔记  java  编程语言  分布式  redis  

前言

自己出来工作2年了,今年总算成功拿到了腾讯offer上岸!首先说一下自己的一些感悟吧!也算题外话,不爱看的可以直接去下面看干货!人人都想成为架构师,但往往只有10%的程序员能取得成功,想象很简单,但是坚持很难。
最后想给所有程序员一点建议:在日常工作中,万万不要仅局限于自己手头上的工作,因为自己负责的工作内容可能只是某系统上的“冰山一角”,这个系统是前辈们留下的财富,我们要学会怎么去利用它。这个时候,就需要我们站得高一些,看得远一点,去了解这个系统的整个经脉,揣测当初它设计的“Why?How?”,换做自己应该会怎么做,这样或许你将会离架构师更近一步。
话不多说,满满的干货给大家放在下面了!

腾讯一面

  1. 询问项目经历;

  2. hashmap理解。

  3. redis分布式锁的理解?

  4. 如果redis作为分布式锁的时候,主节点挂掉了,但是数据还没有同步到从节点,这种情况怎么办?

  5. 12306网站设计架构。

  6. mysql两种存储引擎的区别

  7. 如果由大量的增删操作,那么应该选择哪个存储引擎,为什么?

  8. 谈谈对面向对象的理解,谈谈对多态的理解。

  9. tcp四次挥手过程?为什么等待2MSL。

  10. 拥塞控制的算法有哪几种?慢开始前期是指数型增长还是线性增长?

  11. 一个无序数组,求topk。

  12. 分库分表是以什么维度来划分的?划分的算法是怎样的,会不会出现数据分配不均衡的情况。

  13. myisam和innodb支持锁的粒度是怎样的?

  14. 解决缓存击穿的方式有哪几种?

  15. 加锁的时候什么时候选择本地锁,什么时候选择分布式锁?

  16. 排序算法你知道那些?快速排序平均时间复杂度和最差时间复杂度。partition过程中最差情况是什么样的,描述一下。

  17. 一个屋子有100栈灯,序号分别是1-100,有打开或关闭两种状态,然后有100个人,序号分别是1-100,然后每个人都会进到屋子里面,且每个人都会把自己序号倍数的等执行一次操作(打开或关闭),问最终会有几盏灯打开?

腾讯二面

  1. 询问项目经历。

  2. 分布式锁如何设计?

  3. 网络io模型。搜索引擎。

  4. java的虚引用是什么用的?

  5. 设计一个登录态系统。如何保证密码加传输。如果你想服务器请求非对称加密的公钥时,请求被拦截篡改你怎么办?

  6. 数据库主从复制时如何做的?但是如果突然挂掉了,如何保证挂掉那段时间的数据?

  7. 一个电商系统,有id,商品名称字段,问你架构怎么设计,会涉及到模糊查询商品。

  8. 双写过程会有分布事务问题,如何解决。如果采用最终一致性的思想,那么并发请求来了好几个发现数据不一致怎么办?

  9. 订单号不能重复,你怎么设计生成订单号?

  10. 一个排序数组,可能有重复元素,要求返回不重复元素个数,并且数组前几位去重。例如1,2,2,3,3,4 --》要求前四位是1,2,3,4后面无所谓,返回4.

  11. 一个台阶每次最多能走一个,或走两个,问有多少中走法。

  12. 52张扑克牌,去掉大小王,问我三次摸到同一花色的概率。

  13. 对于一个抢红包的需求,要求每个用户每分钟最多不能超过5次,问你怎么解决这个问题?

腾讯三面

  1. 跳跃表的思想时怎样的?哪里有用到跳跃表?

  2. 服务容灾是如何做的?

  3. 作为调用方和被调用放如何对避免服务雪崩?

  4. rpc接口的超时时间时如何设置得?

  5. 工作中采用的微服务是如何部署的?

  6. 平时出现问题是怎样排查的?

总结

最后我为大家准备了ava核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书一起免费分享给大家!有需要的朋友点这里备注csdn,自行下载

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_47277170/article/details/111935519

智能推荐

Win10中Texlive2019 + Texstudio 的下载及安装_texlive2019下载_elegantoo的博客-程序员宝宝

latex是一种排版语言,可以直接实现pdf文件的生成。TexLive和MikTex里面集成了tex编辑环境,封装了多种宏包,方便使用。TexStudio就算是tex编辑器,是基于windows平台的免费编辑器,功能很齐全。我安装的TexLive和TexStudio编辑器!推荐任何阶段的 TeX 用户,都尽可能使用 TeXLive,以保持在跨操作系统平台、跨用户的一致性。另外也可以尝试O...

关于百度地图 SDKInitializer.initialize(getApplicationContext());出错的问题_yuanyanfang_的博客-程序员宝宝

昨天使用Android Studio 加入百度地图时遇到了SDKInitializer.initialize(getApplicationContext()); 不能初始化的问题,经过排查发现是因为自己的目录建错了,后来改为了这样:然后在build.gradle中加入一段话:sourceSets {    main {        jniLibs.srcDirs =

11. Redis 五种数据类型-哈希Hash_hash类型数据的field是可重复的_Java 程序源的博客-程序员宝宝

Redis 数据类型-HashRedis 中每一个hash 就是一个微缩的memercached, 存储无序的散列列表.hash 中field 不能重复, value 可与重复.1. 常用命令此API 只适用于hash 结构的key,否则会报错.操作命令描述返回值hset $key $field $value设置指定key中的键值对如果key 不存在则自动...

gd32 定时器时钟_GD32-GD32F190定时器的使用-PWM占空比的调节-电路城论坛 - 电子工程师学习交流园地..._weixin_39959369的博客-程序员宝宝

void TIMER_Configuration(void){/* -----------------------------------------------------------------------TIMER2 Configuration: generate 3 PWM signals with 3 different duty cycles:TIMER2CLK = SystemCor...

Netty对象池 Recycler_netty 对象池_星~竹的博客-程序员宝宝

Netty对象池 Recycler对于为什么要使用对象池,肯定是提高性能啊!对象的创建,回收,再创建;很耗损jvm性能的,所以就有了对象池的概念,Netty通过Recycler管理对象的创建与回收,而在对象回收时,也不是真正的把对象从堆内存中移除了,而是在内存中缓存了,那具体什么时候回收呢?对象有一个WeakReference,GC回收就与弱引用有关了。具体请查看:强引用、软引用、弱引用、虚引用他们之间的区别了。一、对象池组件介绍1、RecyclerRecycler是对所有组件的一个管理,通过

随便推点

c++重要知识点_WBC1991的博客-程序员宝宝

C++重要知识点精华总结cin的使用:1>cin>>a;键盘读入数据赋值给a;1>程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据。2>当cin>>从缓冲区中读取数据时,若...

一个域名引发的血案……_腾讯云开发者的博客-程序员宝宝

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯游戏云 发表于云+社区专栏你在沙发上看世界杯,黑客在做什么?深夜,当电视机屏幕上那个小小的足球牵动着亿万人的心弦时,猜一猜黑客在做什么?黑客也没闲着。6月29日凌晨,无数球迷正放下小龙虾、握紧啤酒杯,屏气凝神观看三狮军团英格兰鏖战欧洲红魔比利时。就在这时,为成千上万用户提供域名解析服务的腾讯云DN...

Java中的重载(overloading)和重写(overriding)_洒家肉山大魔王的博客-程序员宝宝

重写(Override)从字面上看,重写就是 重新写一遍的意思。其实就是在子类中把父类本身有的方法重新写一遍。子类继承了父类原有的方法,但有时子类并不想原封不动的继承父类中的某个方法,所以在方法名,参数列表,返回类型(除过子类中方法的返回值是父类中方法返回值的子类时)都相同的情况下, 对方法体进行修改或重写,这就是重写。但要注意子类函数的访问修饰权限不能少于父类的。public class Father { public static void main(String[] args..

【VUE】前端vuedraggable实现拖拽功能,以及vuedraggable和awe-dnd区别_北极星丶超帅的的博客-程序员宝宝

>因为马上要做一个拖拽排序的功能,便先来了解下拖拽框架的使用,网上一搜就可以看到有[vuedraggable](https://www.npmjs.com/package/vuedraggable)和 [awe-dnd](https://github.com/hilongjw/vue-dragging)。这两个是一个东西,不同的是,两个库的里面不同,一个是直接进行组件封装,一个是进行指令封装...

@【数据结构】(带权无向图+最小生成树)_暮已深的博客-程序员宝宝

@【数据结构】(带权无向图+最小生成树)带权值的无向图,实现输入和输出,并求出该图的最小生成树。#include<iostream>#include<stdio.h>#include<stdlib.h>#include<math.h>#include<iomanip>#define MAX 100using namespa...

推荐文章

热门文章

相关标签