开篇:为什么转Java?
先说说个人情况吧,坐标广州,16年从一所普通二本大学毕业,毕业后在一家小公司干android开发,年薪在15w左右。转Java的契机是认识到了一个朋友,做Java后台的,经常跟他聊相关的内容,经过慎重考虑及个人的发展规划,所以就决定转型了。
从安卓转Java,肯定不能是说转就转的,需要耗费大量的时间和精力,所以在工作之余是一定要抽出自己的时间来学习。好在付出终是有回报的,简历上不说敢写精通,熟练是没多大问题的,最终4面拿下了美团offer。
以下主要分享面经和个人学习方法,会包括很多PDF文档,如面试题库(含答案+解析)、学习笔记、实战文档和脑图等等,均可以免费分享,添加下助理vx:bjmsb2020 即可获取。
美团点评面试场景还原,最真实的面经
美团点评第一面:
- 做一下自我介绍吧,简单说一下你的项目;
- 有遇到过内存泄漏吗?你们是怎么解决的?
- Java的基本类型有哪几个?String是不是java的基本类型?String为什么要是final类型的?
- 反射机制的底层实现是什么?动态呢?动态的实现原理?
- HashMap了解吗?说一下hashmap相关的一些东西?hashmap是线程安全的吗?为什么是线程安全的?
- concureenthashmap了解吗?他是如何实现线程安全的?
- 你刚才说1.8基于cas?cas的ABA问题怎么解决?
- 说一下JVM的线程模型?这些区域都分别是干啥用的?、
- 说一下Java类加载器的工作机制?类加载在哪个域进行的?
- 说一下Java的线程模型?
- violate了解吗?它的原理是什么?violate是线程安全的吗?
- 保证线程安全的解决方法有哪些?说一说读写锁吧,读写锁的读
- 数据库的索引有哪几种?为什么要用B+树来做索引?组合索引和几个