来自年初和最近朋友的大厂面试题。

阿里巴巴

  1. 对象如何进行深拷贝,除了clone
  2. happen-before原则
  3. jvm调优的实践
  4. 单例对象会被jvm的gc时回收吗
  5. redis如果list较大,怎么优化
  6. tcp的沾包与半包
  7. socket编程相关的一些api和用法
  8. 建立和处理连接的是同一个socket吗,socket中两个队列分别是啥
  9. 项目中有使用过netty吗
  10. TSL1.3新特性
  11. AES算法原理
  12. redis集群的使用
  13. mysql与mogo对比
  14. 场景题:设计一个im系统包括群聊单聊
  15. 场景题:设计数据库连接池
  16. 场景题:秒杀场景的设计

美团

  1. 项目详细信息,涉及一些aiot交互处理,怎么实现大量的不同设备的指令编解码和指令转化,服务器的架构,自己责任模块
  2. OOM的故障处理
  3. 有没有用过分布式锁,怎么实现的,讲讲原理
  4. redis的跳表用在哪,为什么用跳表
  5. mysql优化的实践经验
  6. hashMap的1.8与1.7区别
  7. netty的原理和使用
  8. tcp的连接过程
  9. socket有几个队列
  10. 一台服务器能支持多少连接,为什么
  11. tcp各个参数怎么设置
  12. redis底层基本数据类型,redis集群原理,cluster集群的使用
  13. mysql存储引擎类型,索引类型,innodb数据存储方式
  14. 线程池的参数说明,rejectHandler说明
  15. volatile的原理
  16. jvm有哪几种垃圾回收器,各自的应用场景
  17. g1回收器的特征
  18. jvm结构
  19. 负载均衡器的四层和七层负载均衡原理
  20. 场景题:设计一个高可用高并发的电商系统

腾讯

  1. kafka生产端怎么实现幂等的

  2. kafka如何实现分布式消息

  3. kafka的slave的同步机制

  4. kafka怎么进行消息写入的ack

  5. 为什么实现equals必须先实现hash方法

  6. 一个对象new出来后的结构,怎么保存的

  7. 讲一讲类加载的过程

  8. redis的hash数据结构和如何扩容

  9. mysql快照读怎么实现的

  10. msyql 的事务隔离级别,不可重复读和幻读区别

YY

  1. JVM调优思路
  2. redis cluster集群扩容怎么数据平滑过度,从客户端设计
  3. mysql 的sql本身没问题的情况下,没走索引原因(反复强调sql没问题,不需要从sql角度考虑)
  4. kafka如何确保消息不丢失
  5. 分库分表如何进行跨库联合查询
  6. 限流设计用java实现,不能用工具类库
  7. dubbo的设计和完整调用过程(要详细)
  8. es的脑裂问题怎么解决

毒(得物)

  1. new 一个对象的过程发生了什么
  2. spring循环引用解决的原理是什么?
  3. FactoryBean 和 BeanFactory区别
  4. Synchronized原理?
  5. CAS volatile原理?
  6. 内存模型?什么是主内存?什么是工作内存?
  7. 数据库索引类型?原理?
  8. Spring Bean 生命周期?
  9. mysql优化经验?
  10. mysql锁类型?
  11. redis使用过程中应该注意什么问题?
  12. JVM调优参数?
  13. 线程池原理?属性代表含义?
  14. HashMap ConcurrentHashMap原理?

饿了么

  1. 项目介绍,怎么不断优化项目、架构升级?如果业务量剧增,怎么保证系统高可用、扩展性?
  2. 订单量、日新增多少?分库分表怎么做?基于什么维度去做?
  3. 检测到jvm内存大于配置jvm的xmx配置的内存, 三台机器中的一台机器有上面这种现象,如何解释?
  4. redis热key怎么解决?
  5. kafka为什么性能高?
  6. OOM场景分析?
  7. mysql集群是怎么部署的,主从同步?
  8. 怎么设置使用什么GC方式?不同年代GC收集器有哪些?
  9. 线上CPU很高怎么排查
  10. jdk1.8的新特性
  11. BIO\NIO了解
  12. mq怎么保证消息可靠性?
  13. 系统负载过高怎么办、什么问题导致的?怎么排查?
  14. linux操作系统简单介绍有哪些东西?

中通

  1. JVM介绍
  2. JMM模型
  3. gc root有哪些?
  4. JVM调优经验?
  5. 线程池注意事项,异常处理
  6. 分布式锁使用和原理?
  7. redis怎么持久化?高可用?
  8. rpc框架实现原理?
  9. 接口调用变慢排查
  10. 业务系统架构,业务量
  11. 数据库设计,优化方案

鱼泡泡(比心)

  1. 比较有成就的项目
  2. 清结算怎么实现的?
  3. 统一收银台设计?
  4. rocketMq 和 kafka区别,选型?
  5. kafka消息从生产到消费的流转过程?
  6. hashMap hashTable区别?
  7. 对线程安全的理解?
  8. CAS实现原理?
  9. 代码加锁有几种实现方式?
  10. 快速排序算法
  11. 分布式锁获取锁失败的处理,线程间的同步?
  12. redis线程模型,过期机制,淘汰策略?
  13. 线程池参数,使用场景,参数设置分析?
  14. mysql存储引擎,索引结构,分库分表
  15. 场景题:设计一个抢红包系统

来自朋友最近阿里、腾讯、美团等P7岗位面试题的更多相关文章

  1. 多次面试被拒,‘宅家苦修’30天,终获美团offer(含字节跳动/阿里/腾讯等大厂面试题整理)

    背景:双非渣本. 今年由于疫情,上半年一直在家里.2月份本来无忧无虑,呆在家里不给国家添乱的时候,发现身边的同学找到了大厂的offer.心里开始有点慌张.本来想在3月份如果能回到学校,就开始考研之路, ...

  2. 支付宝开通海外退税 阿里腾讯暗战跨境O2O_21世纪网

    支付宝开通海外退税 阿里腾讯暗战跨境O2O_21世纪网 支付宝开通海外退税 阿里腾讯暗战跨境O2O

  3. 剑指Offer——美团内推+校招笔试题+知识点总结

    剑指Offer--美团内推+校招笔试题+知识点总结 前言 美团9.9内推笔试.9.11校招笔试,反正就是各种虐,笔试内容如下: 知识点:图的遍历(DFS.BFS).进程间通信.二叉查找树节点的删除及中 ...

  4. java大厂面经-阿里腾讯、网易美团、京东、华为、快手、字节全在这里了

    前言 在这篇文章详细说了该如何去复习,之前也答应各位把面经整理一下,但是因为入职的事情耽搁了,现在整理出来回馈给大家! 美团 一面 0.自我介绍1.问项目(项目详细介绍.用到什么技术.有什么优化)2. ...

  5. 春招后端阿里腾讯字节美团Offer拿来吧你,面试经验分享

    近期很多童鞋在准备校招了,找了蚂蚁的一位童鞋,给大家分享一波面试经验,以及面试心得,希望能帮大家在秋招拿到一个好结果 我自己的22届春招实习算是告一段落,给自己做个总结,也给大家分享一下面试的一些心得 ...

  6. 墙裂推荐!2020Android阿里&腾讯&百度&字节&美团校招面试汇总

    基本情况 2021届硕士生,Android开发岗 此文主要是2020年年初春招实习的面试和正式校招面试经验汇总,最终校招拿到了腾讯,百度,美团等offer 主要包括阿里4面,腾讯实习4面和校招4面,字 ...

  7. 2019Android阿里&腾讯&百度&字节面试汇总(附面试题总结、Android书单)

    1.基本情况 先简单说说我今年的面试经历吧,本人2018届211软件工程硕士生,Android开发岗.此文主要是2019年年初春招的面试和秋招面试经验汇总,最终拿到了阿里,腾讯,字节跳动,百度等off ...

  8. 在单链表的第i个位置后插入一个节点(阿里+腾讯等面试题总结)

    时间:2014.04.26 地点:基地 ------------------------- 一.题目 题目是非常easy和基础,就是在单链表的第i个位置后插入一个节点.要求写代码,5分钟之内完毕.面腾 ...

  9. 2017年终巨献阿里、腾讯最新Java程序员面试题,准备好进BAT了吗

    Java基础 进程和线程的区别: Java的并发.多线程.线程模型: 什么是线程池,如何使用? 数据一致性如何保证:Synchronized关键字,类锁,方法锁,重入锁: Java中实现多态的机制是什 ...

随机推荐

  1. Class对象、反射、动态代理

    Class对象是所有类的根源,Object是所有对象的根源. 编译后的新类会产生一个Class对象,保存在同名的.class文件中.每个类都有一个Class对象,它包含了所有的与类有关的信息.所有的C ...

  2. 华为云推UGO:一手抓结构迁移,一手抓SQL转换

    摘要:UGO,一款专注于异构数据库对象迁移和应用迁移的专业化工具. 近日,华为云推出数据库和应用迁移 UGO,这是一款专注于异构数据库对象迁移和应用迁移的专业化工具,通过预迁移评估.结构迁移两大核心功 ...

  3. 在Notepad++中配置python运行环境

    1.当然首先还是需要先安装Python软件包的,推荐Python 3.X 2.打开Notepad++,[运行]--[运行],或者直接按F5快捷键,输入如下命令: cmd /k cd /d " ...

  4. Oracle学习(十五)PLSQL安装

    PS:由于原来一直用的旧版本的PLSQL客户端,查看执行计划有些数据无法展示,所以今天换一波新版本的使用,记录下安装和使用流程. PLSQL(oracle数据可视化工具) 一.下载 我用的13的版本, ...

  5. (最新 9000 字 )Spring Boot 配置特性解析

    爱生活,爱编码,微信搜一搜[架构技术专栏]关注这个喜欢分享的地方.本文 架构技术专栏 已收录,有各种JVM.多线程.源码视频.资料以及技术文章等你来拿 一.概述 目前Spring Boot版本: 2. ...

  6. 从源码角度理解Java设计模式——装饰者模式

    一.饰器者模式介绍 装饰者模式定义:在不改变原有对象的基础上附加功能,相比生成子类更灵活. 适用场景:动态的给一个对象添加或者撤销功能. 优点:可以不改变原有对象的情况下动态扩展功能,可以使扩展的多个 ...

  7. Java基于POI实现excel任意多级联动下拉列表——支持从数据库查询出多级数据后直接生成【附源码】

     Excel相关知识点 (1)名称管理器--Name Manager [CoderBaby]首先需要创建多个名称(包含key及value),作为下拉列表的数据源,后续通过名称引用.可通过菜单:&quo ...

  8. Jetson AGX Xavier/Ubuntu安装QT

    安装QT命令 sudo apt-get install qt5-default qtcreator -y 如果出现错误:unknow module webenginewidgets serialpor ...

  9. 080 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 05 单一职责原则

    080 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 05 单一职责原则 本文知识点:单一职责原则 说明:因为时间紧张,本人写博客过程中只是 ...

  10. 067 01 Android 零基础入门 01 Java基础语法 08 Java方法 05 数组作为方法参数

    067 01 Android 零基础入门 01 Java基础语法 08 Java方法 05 数组作为方法参数 本文知识点:数组作为方法参数 说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进 ...