-
说一下Java类加载器的工作机制?类加载在哪个域进行的?
-
说一下Java的线程模型?
-
violate了解吗?它的原理是什么?violate是线程安全的吗?
-
保证线程安全的解决方法有哪些?说一说读写锁吧,读写锁的读
-
数据库的索引有哪几种?为什么要用B+树来做索引?组合索引和几个单个的索引有什么区别?数据库的大表查询优化了解吗?MVCC机制了解不?MVCC机制有什么问题?怎么去解决这个问题?mysql慢语句调优做过吗?说说你是怎么做的?
-
redis了解吗?你说说怎么用redis实现分布式锁?
-
spring中Bean的作用域,springMVC的controller是线程安全的吗?怎么去保证线程安全呢?
-
消息队列有用过吗?说说你怎么用的?
-
计算机网络了解吗?说一说TCP三次握手和四次挥手吧
-
time_wait状态产生的原因是什么?,有什么危害?可以如何避免?
-
寻找旋转排序数组中的最小值
假设按照升序排序的数组在预先未知的某个点上进行了旋转。
( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。
请找出其中最小的元素。
你可以假设数组中不存在重复元素。
示例 1:
输入: [3,4,5,1,2]
输出: 1
示例 2:
输入: [4,5,6,7,0,1,2]
输出: 0
美团点评第二面:
-
首先还是问项目。
-
String,StringBuffer,StringBuilder的区别,为什么String是不可变的,StringBuffer和StringBuilder哪个是线程安全的,他们分别适用于什么场景。
-
java类加载过程是怎么样的,说一下volatile。
-
并发包了解吗?假如几个线程之间相互等待,可以用哪个并发类来实现,他的原理是什么?
-
数据库慢查询优化了解哪些?
-
说一下spring容器的启动过程?
-
讲一下分布式锁,基于zookeeper实现和redis实现在性能上有什么差异?
-
kafka如何保证不丢消息又不会重复消费。了解大数据相关的一些技术吗?
-
最后写了道题:跳跃游戏;
给定一个非负整数数组,你最初位于数组的第一个位置。
数组中的每个元素代表你在该位置可以跳跃的最大长度。
判断你是否能够到达最后一个位置。
示例 1:
输入: [2,3,1,1,4]
输出: true
解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。
示例 2:
输入: [3,2,1,0,4]
输出: false
美团点评第三面:
-
自我介绍
-
项目介绍
-
怎么管理项目成员
-
当意见不一致时,如何沟通并说服开发成员,并举个例子
-
怎么保证项目的进度
-
数据库的索引原理
-
非聚簇索引和聚簇索引
-
索引的使用注意事项
-
联合索引
-
从底层解释最左匹配原则
-
Mysql对联合索引有优化么?会自动调整顺序么?哪个版本开始优化?
-
Redis的应用
-
Redis的持久化的方式和原理
-
技术选型,一个新技术和一个稳定的旧技术,你会怎么选择,选择的考虑有哪些
-
说你印象最深的美团点评技术团队的三篇博客
-
最近在学什么新技术?
-
你是怎么去接触一门新技术的?
-
会看哪些书
-
怎么选择要看的书
-
为什么要转Java?
美团点评第四面:
-
在原公司的哪一段时间是比较享受的?
-
为什么现在出来看机会呢?看什么类型的机会?
-
同事或者朋友之间如何评价你?
-
平时如何学习呢?有没有什么技巧?
-
你对我们的业务方向有了解吗?
-
你的职业规划是什么?
-
你的一些优点有哪些?
-
目前还在看哪些机会呢?手里还有别的Offer吗?
-
转Java之后有遇到哪些困难?怎么解决的?
美团4面面试题完整答案(详细解析版):
篇幅有限,面试题答案和下文的文档资料,点击传送门即可!!
从安卓转到Java,我经历了哪些?如何才敢挑战美团?
==========================
(一)清楚自己要什么:调整心态,多给自己勇气,重新规划目标
安卓转Java,这个想法是需要比较大的勇气的,前后我大概是纠结了一年多的时间才做出了决定,期间的心态是比较复杂和焦虑的,最主要的是“担心”,所以要想成功转到Java,首先第一个难关就是自己的心态问题。这个过程中,我不断给自己加油打气,重新规划目标,才得以冷静且稳定下来,重新规划了自己的目标。
(二)清楚自己学什么:重新梳理知识结构,整理知识脉络
做安卓的,都是具备一定的Java基础的,所以相对其他语言来说,转Java要容易不少。但要想成为合格的Java后台开发,具备的技术肯定是远远不够的,因此需要重新去梳理一遍自己的知识结构,整理Java的知识脉络,清楚目前掌握了多少,需要学习哪些内容。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
《设计思想解读开源框架》
第一章、 热修复设计
-
第一节、 AOT/JIT & dexopt 与 dex2oat
-
第二节、 热修复设计之 CLASS_ISPREVERIFIED 问题
-
第三节、热修复设计之热修复原理
-
第四节、Tinker 的集成与使用(自动补丁包生成)
第二章、 插件化框架设计
-
第一节、 Class 文件与 Dex 文件的结构解读
-
第二节、 Android 资源加载机制详解
-
第三节、 四大组件调用原理
-
第四节、 so 文件加载机制
-
第五节、 Android 系统服务实现原理
第三章、 组件化框架设计
-
第一节、阿里巴巴开源路由框——ARouter 原理分析
-
第二节、APT 编译时期自动生成代码&动态类加载
-
第三节、 Java SPI 机制
-
第四节、 AOP&IOC
-
第五节、 手写组件化架构
第四章、图片加载框架
-
第一节、图片加载框架选型
-
第二节、Glide 原理分析
-
第三节、手写图片加载框架实战
第五章、网络访问框架设计
-
第一节、网络通信必备基础
-
第二节、OkHttp 源码解读
-
第三节、Retrofit 源码解析
第六章、 RXJava 响应式编程框架设计
-
第一节、链式调用
-
第二节、 扩展的观察者模式
-
第三节、事件变换设计
-
第四节、Scheduler 线程控制
第七章、 IOC 架构设计
-
第一节、 依赖注入与控制反转
-
第二节、ButterKnife 原理上篇、中篇、下篇
-
第三节、Dagger 架构设计核心解密
第八章、 Android 架构组件 Jetpack
-
第一节、 LiveData 原理
-
第二节、 Navigation 如何解决 tabLayout 问题
-
第三节、 ViewModel 如何感知 View 生命周期及内核原理
-
第四节、 Room 架构方式方法
-
第五节、 dataBinding 为什么能够支持 MVVM
-
第六节、 WorkManager 内核揭秘
-
第七节、 Lifecycles 生命周期
本文包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
构方式方法**
-
第五节、 dataBinding 为什么能够支持 MVVM
-
第六节、 WorkManager 内核揭秘
-
第七节、 Lifecycles 生命周期
[外链图片转存中…(img-2OKlvZFs-1713591850694)]
本文包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
[外链图片转存中…(img-0FGSrvHU-1713591850695)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!