作者是2014年毕业的,在上海工作,从事Java研发五年多,中间换了两次工作,工资还算满意,但工作内容都是反复造轮子,技术提升慢,感觉也学不到东西,一直梦想着有一天能进入BAT等大型互联网企业工作,跟着大牛学习,提高自己的技术能力,为自己的履历镀金。 从萌生这个念头的那天起,我就开始密切地关
美团面试经历(还原最真实的4面) 美团一面: 1、自我介绍 2、聊项目相关 介绍项目怎么保证redis与Mysql的数据一致性见你写了个加随机数预防缓存雪崩,解释一下未改进和改进后的Jmter测试性能对比 3、Redis 为什么选择Redis作为缓存?为什么Redis的性能十分的高?说一下单进程、单线程的
思路 2021年是多难的一年,对于我们每个人来说,健康地活着比什么都重要。去年受到疫情的影响,很多公司都过得比较艰难,裁员更是普遍,所以对大部分来说保住饭碗就很不错了,更别说什么跳槽晋升了。 其他部分 高并发系统的限流如何实现?高并发秒杀系统的设计负载均衡如何设计? 那么,技术要掌
前情提要 这是一个发生在我朋友身上的真实事情: 这里就叫他程序员Y吧。 程序员Y工作不到两年,周末在朋友圈发了个喜报,准备入职美团。 之后,我就带着祝福跟Y聊了许久,聊天的内容就是具体了解一下他面试的过程,心路历程和未来的打算。 之所以今天才发文章,是因为我一直在等他整理面试
# 一、一面 1小时40几分钟,基本会的被问完了* 1.介绍项目,考虑没考虑过服务器挂了怎么办* 这里应该是考查系统架构* 2.面向对象特性* 3.怎么理解多态* 4.接口和抽象类的区别* 5.说说并发是怎么回事,有什么问题,单核能并发吗?* 6.JMM* 7.说说volatile* 8.说说synchron
美团一面(80min) (为保证内容纯正,下面的语言是由程序员Y自己整理的,霸哥没有任何改动) 面试主要是从一个系统设计出发,考察基础跟项目架构经验。美团相当重视基础问题(计算机网络、操作系统) 主要是围绕一个系统优化来的,下面就只写中间问的几个点: 1、项目介绍(聊一下自己做的项目,互相了解了
# 美团面试经历(还原最真实的4面)**美团一面:**1、自我介绍2、聊项目相关* 介绍项目* 怎么保证redis与Mysql的数据一致性* 见你写了个加随机数预防缓存雪崩,解释一下* 未改进和改进后的Jmter测试性能对比3、Redis* 为什么选择Redis作为缓存?* 为什么Redis的性能十分的高?*
### 二:作为一名Android移动互联网架构师需要掌握的技术?> 为了帮助大家能够在短时间内突破自身的瓶颈,我在这里也为大家整理一份腾讯T3级Android高级技术大纲和一门免费的Android移动互联网高级课程,文末附有学习资料![架构师专题.png](https://s2.51cto.com/images/20210706/1625586
纯手打“RocketMQ笔记” 第一节:RocketMQ介绍 1.1 核心概念(主题、生产者、消费者、消息) 1.2 RocketMQ的设计理念和目标(设计理念、设计目标) 第二节:RocketMQ中消息的发送 2.1 单向[OneWay]发送(代码演示、Producer Group、Producer实例、Message Key、Tag) 2.2 可靠同步发送
二、常见的并发问题 1、脏读 一个事务读取了另一个事务未提交的数据 2、不可重复读 一个事务对同一数据的读取结果前后不一致。两次读取中间被其他事务修改了 3、幻读 幻读是指事务读取某个范围的数据时,因为其他事务的操作导致前后两次读取的结果不一致。幻读和不可重复读的
## 安卓基础知识安卓基础知识确实很多,如果日常积累不够的话确实比较头晕,比如我承认我只在 APP 升级的时候搞过一个前台的 Service,但是面试的时候就会问你 Service 生命周期,如何绑定,如何跨进程通讯,如何关闭Service 等等,你肯定不能说"我没用过我不会"。所以我们就要复习,一来我们可以
#### 一、首先本职工作一定要做好做精本人之前在干兼职的时候,也忽视过本职工作,从而导致自己落后平均技术水平,虽然之后迎头赶上,但这不能不算是个遗憾。前在接一些活的时候就感觉技术的重要性了,如果当年我技术再好些,可能还有机会进BAT,这样现在的技术或许更精,更能接些技术含量好,同时
**头条二面**二轮技术面,17:00~20:25,晚饭时间hr 小姐姐还特贴心的带我体验了一把传说中的头条餐厅,不超过半小时1. 聊项目,画项目架构图,画一个用户从发起请求 到接收到响应 中间经过哪些服务 每个服务做什么事情 的流程图2. 讲项目中的难点、挑战,你是如何解决的3. redis 中有几种类
## Kafka 如何做到支持百万级 TPS ?先用一张思维导图直接告诉你答案:![](https://s2.51cto.com/images/20210706/1625532079640386.jpg)## 顺序读写磁盘生产者写入数据和消费者读取数据都是**顺序读写**的,先来一张图直观感受一下顺序读写和随机读写的速度:![顺序读写 VS 随机读写](ht
# 咱先来聊聊Redis像Redis的基础入门,掌握下图这几个列出来的知识点足以了。![image.png](https://s2.51cto.com/images/20210706/1625532192148046.jpg)进阶的话,就得下点功夫了,事务、主从复制、哨兵、集群等等之类的搞不明白你就上不去呀。![image.png](https://s2.51cto.com/imag
# 微服务架构**第1章 微服务概述*** 什么是微服务* 常见的微服务组件* 常用的微服务框架* 微服务架构设计模式* 如何实施微服务> 从微服务的起源和现实业务的角度探讨微服务![Github标星67.9k的微服务架构以及架构设计模式笔记我粉了](https://s2.51cto.com/images/202
# 一面(一个半小时)1. 首先自我介绍2. 了解Web层开发?数据库索引了解么?聚簇索引,非聚簇索引?索引分类?3. 了解数据库都由哪些引擎?分别有什么区别和使用场景?4. 了解分布式?高可用?如何保证节点集群的同步?Nginx了解过么?5. 什么是事务,数据库的隔离级别,Mysql默认的隔离级别。6. JVM的内
# 美团技术一面20分钟晚7点,因为想到下周一才面试,我刚准备出去打个羽毛球,北京的电话就来了。面试官各种抱歉,说开会拖延了。**1、自我介绍**说了很多遍了,很流畅捡重点介绍完。**2、问我数据结构算法好不好**挺好的(其实心还是有点虚,不过最近刷了很多题也只能壮着胆子充胖子了)3、找到
### 总结我最近从朋友那里收集到了**2020-2021BAT 面试真题解析**,内容很多也很系统,包含了很多内容:`Android 基础、Java 基础、Android 源码相关分析、常见的一些原理性问题`等等,可以很好地**帮助大家深刻理解Android相关知识点的原理以及面试相关知识**。这份资料把大厂面试中**常
在很长一段时期,产品经理和设计师在谈产品体验时,更多的是关注于用户本身,如今开始更加深入地探究用户和产品所处的业务场景,这样视野更大。 将业务场景纳入整个产品设计体系中,其实是将以往设计过程中被忽略的重要变量重新纳入考量,不仅更加准确地定义了产品的属性、流程和体验的诸多
# 美团一面:> 收到了HR的信息,通知我去面试,说实话真的挺紧张的。自己准备了近一个月的时间,很担心面试不过,到时候又后悔不该“裸辞”。* 自我介绍* spring的IOC,AOP原理* springmvc的工作流程* handlemapping接收的是什么* 项目中你用到了MyBatis,说说#和$的区别* MyBatis
# **蚂蚁金服****一面**算法题,给了长度为N的有重复元素的数组,要求输出第10大的数。需要在2小时内完成。**二面**自我介绍目前在部门做什么,业务简单介绍下,内部有哪些系统,作用和交互过程说下Dubbo踩过哪些坑,怎么解决的?对线程安全的理解乐观锁和悲观锁的区别?这两种锁在Java和MySQL分
# 1.美团面试官问的Spring Boot问题1. 什么是 Spring Boot?2. 为什么要用 Spring Boot?3. Spring Boot 的核心配置文件有哪几个?它们的区别是什么?4. Spring Boot 的配置文件有哪几种格式?它们有什么区别?5. Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?6. 开启 Spring
# 阿里一面:* 介绍一下自己。* 项目参与的核心设计有哪些* java反射原理, 注解原理?* ArrayList和LinkedList的插入和访问的时间复杂度?* 说说一致性 Hash 原理* HashMap及线程安全的ConcurrentHashMap,以及各自优劣势* https和http区别,有没有用过其他安全传输手段?* SQ
## 二、Android面试知识框架![Android面试知识框架](https://s2.51cto.com/images/20210705/1625438641201923.jpg)## 三、Java 基础叩关**3.1 数据结构与算法****3.1.1 常用的数据结构有哪些?****3.1.2 数组**(1).如何在一个1到100的整数数组中找到丢失的数字?(2).如何在给定的整数数