Integer常量池和String常量池是不同的。
如果你看去看 Integer.Java 类,你会发现有一个内部私有类,IntegerCache.java,它缓存了从-128到127之间的所有的整数对象。
Integer i = value;(自动装箱)如果i是在-128到127之间,不会去堆中创建对象,而是直接返回IntegerCache中的值;如果值不在上面范围内则会从堆中创建对象。= 走的是valueOf()方法,valueOf(int)会走缓存。

Integer i2 = new Integer(xxxx);不管参数的value是多少都会从堆中创建对象,与IntegerCache没关系。
  一道经典的面试题:new String(“abc”)创建几个对象?

简单的回答是一个或者两个,如果是常量区有值为"abc"的值,则只在堆中创建一个对象;如果常量区没有则会在常量区创建"abc"。

总结:只要出现了new 就一定在堆里面创造了对象,Integer如果是自动装箱那么-128到127是在缓存里的直接取,范围外的不在缓存使用new。
String 如果用双引号在常量池创建对象,如果new String(“abc”)都创建。

1.自我介绍0-8
2.堆和栈
3.垃圾回收 什么for gc(应该是full gc)
4.Integer这里问的IntegerCache,搞错成方法区的常量池了。。
5.concurrenthashmap1.7和1.8的区别 只答了两个,数据结构和锁的位置。
应该还有hash次数的区别,1.7用的继承reentrantlock锁,1.8用的cas,synchronized。
<JDK1.7>,
分段锁 对整个桶数组进行了分割分段(Segment),每一把锁只锁容器其中一部分数据,多线程访问容器里不同数据段的数据,就不会存在锁竞争,提高并发访问率。
<jdk1.8>
使用的是优化的synchronized 关键字同步代码块 和 cas操作了维护并发。
《1.7》ConcurrentHashMap 使用的分段锁,如果一个线程占用一段,别的线程可以操作别的部分,
《1.8》简化结构,put和get不用二次哈希,一把锁只锁住一个链表或者一棵树,并发效率更加提升。
6.线程池 只知道目的,没有用过。核心线程池大小,最大线程池尺寸,工作队列尺寸,“临时”线程超过一段时间会自动结束,线程工厂,饱和策略。一批任务先是会导致创建线程到核心线程池大小,然后放工作队列,然后创建线程到最大线程池尺寸。
7.写dcl单例 不能用idea 后面卡住了还是因为没有动手编然后没去尝试,就崩了(19-29用了10分钟)
8.输出全排列 不能用idea 后面调试让用了,不用idea编的很卡顿,dfs编出来了(30-50)因为开始没让用idea 卡了很久 编的很慢。
反问环节
:喜欢招什么学的好的学生?什么什么能力来着,不是算法能力,用不到操作系统,数据库缓存啥的是加分项,不是复现论文,不知道还有什么能力了。说我算法还要加强(可能崩了,说很多面试都不让用idea)。
校招和实习123面要求都差不多,社招123面差很多。

二面
开始问项目,介绍项目,项目亮点(答 太久了忘了细节,算法都是大都是论文里面的)
因为我说用了java面向对象特性,开始问设计模式的原则,知道哪些设计模式,适用场景,等
背内存模型,gc,不让我背了,问g1回收器,对象创建到回收的历程。(问的都不会)
然后问 分布式 数据库 spring框架web项目 。。。都不会
场景题:密室预约时间(做活动时时间段会改变,要考虑更多),看是否有人已经预定。(然后如果时间粒度变成10分钟会更灵活改变时间段预约)
深度带随机指针的克隆链表;有没有空间复杂度低的算法(链表中穿插复制的链表节点代替了map的功能)。

java单继承简单,多继承会麻烦,会有钻石问题,不知道该用哪个父类的方法。
对象的组合是在运行时刻通过对象之间获取引用关系定义的,所以对象组合要求不同的对象遵从对方所实现的接口来实现引用传递, 这样反过来会要求更加用心设计的接口,以此支持你在使用一个对象时, 可以把它和很多其他的对象组合在一起使用而不会出现问题。对象的组合由于是通过接口实现的, 这样在复用的过程中是不会打破其封装的。 任意一个对象都可以在运行时刻被替换成另外一个实现了相同接口且类型相同对象, 更重要的是,由于一个对象的实现是针对接口而编写的, 具体实现之间的依赖会更少。对象组合的方式可以帮助你保持每个类的内聚性,让每个类专注实现一个任务。 类的层次会保持的很小,不会增长到一种无法管理的恐怖数量。 (这也是为什么Java语言支持单继承的原因)

3.19美团实习面试一面二面(已offer)相关推荐

  1. 腾讯云智后台开发实习面试全纪录(已offer)

    ⭐️写在前面 这里是温文艾尔的学习之路

  2. 2021年4月19日 深圳头条后台开发实习面试(二面)(含总结)

    title: 2021年4月19日 深圳头条后台开发实习面试(二面) tags: 面经 2021年4月19日 深圳头条后台开发实习面试(二面) 自我介绍 面试直接跟我讲你想让我问哪个方面的问题呢?(这 ...

  3. 2021年4月16日 阿里供应链Java研发实习面试(二面)

    title: 2021年4月16日 阿里供应链Java研发实习面试(二面) tags: 面经 2021年4月16日 阿里供应链Java研发实习面试(二面)(70min) 自我介绍 介绍自己的研究生项目 ...

  4. 美团实习面试经历--基础研发平台后台

    昨天去美团实习生面试的,岗位是基础研发平台后台开发.预约时间是下午五点,全程一二面一共大约80分钟.在这里首先我想对HR小姐姐(很温柔),一面哥(很帅),二面叔(很真实)说一声谢谢,你们态度很好,优秀 ...

  5. 【实习面试】阿里腾讯offer的点点滴滴(内附干货)2016

    前言 4月8号下午6点,突然接到腾讯hr的电话,本来已经不抱希望的我一脸懵逼,差点连自我介绍都不会说了. 之所以不抱希望,是因为距离上次面试已经9天了,然而正式的实习生面试将近(4月10号),想着如果 ...

  6. 【实习面试】阿里腾讯offer的点点滴滴(内附干货)

    前言 4月8号下午6点,突然接到腾讯hr的电话,本来已经不抱希望的我一脸懵逼,差点连自我介绍都不会说了. 之所以不抱希望,是因为距离上次面试已经9天了,然而正式的实习生面试将近(4月10号),想着如果 ...

  7. 美团Java实习面试经历(拿到Offer)

    美团我是在拉勾网上投的简历,之前也投过一次,简历都没通过删选,后来让学姐帮我改了一下简历,重新投另一个部门,获得了面试机会.10月23日中午HR打电话过来预约了下午4点半面试,说会在线写代码,让我准备 ...

  8. 美团实习面试:熟悉红黑树?能不能手写一下?

    点击关注公众号,Java干货及时送达  来源:https://zhenbianshu.github.io 图片 手写红黑树确实有点过分了,但我觉得写不出来也正常,只要理解就行 红黑树是数据结构中比较复 ...

  9. 头条后台实习面试(二面挂)

    因为大四保完研以后没什么事,想找份实习磨炼一下自己,亦或是赚点外快.于是在同学的介绍下,拿到了头条后台开发实习的内推.但因为底子不稳,信念不坚止步二面,在此记录以自省. 先是接到hr电话,声音很好听, ...

  10. 美团实习面试:熟悉红黑树是吧?能不能写一下?

    点击关注公众号,Java干货及时送达 手写红黑树确实有点过分了,但我觉得写不出来也正常,只要理解就行 红黑树是数据结构中比较复杂的一种,最近与它交集颇多,于是花了一周的空闲时间跟它死磕,终于弄明白并实 ...

最新文章

  1. Loadrunner脚本学习总结
  2. Disruptor技术调研之配置参数一览
  3. 调整Win7资源管理器中导航栏和计算机的位置
  4. python网页数据存入数据库_python网络爬虫抓取动态网页并将数据存入数据库MySQL...
  5. 分析Linux磁盘管理与文件系统专题三
  6. 往sde中导入要素类报错000732
  7. 斐波那契数列的非递归实现
  8. 修改服务器ip 需要重启,linux服务器设置ip后需要重启吗
  9. java doprivileged_【转】关于AccessController.doPrivileged
  10. 点击清空文本框+++文本杠上敲回车提交
  11. DFA敏感词过滤算法
  12. 简单的贪吃蛇代码,可上机运行
  13. 《数学建模与数学实验》第5版 网络优化 习题5.9
  14. 阿里云、腾讯云、Testin云测共获“中国云计算创新企业50强”
  15. 搜狗批量提交工具(2021)
  16. 解决win7卢布符号显示问题
  17. c/c++ 实现推箱子小游戏
  18. 2021-07-12 怎么将桌面图标变大变小
  19. qt撤销与回退_Qt 的撤销回退事件 - osc_1i3ltp99的个人空间 - OSCHINA - 中文开源技术交流社区...
  20. 一个芯片工作的基本条件

热门文章

  1. Linux应用程序目录规范——XDG
  2. 计算机桌面上的微信图标不显示不出来的,电脑微信图标任务栏不见了怎么办
  3. U-BLOX GPS 模块及GPRMC指令解析
  4. 极速办公(Excel)如何方框内打勾
  5. 黑群晖docker清理缓存_嘿群辉 篇五:群辉docker迁移磁盘
  6. 【Android】【MTK】MTK系统启动流程
  7. ArcEingine——IRelationalOperator的Crosses与Overlaps
  8. 检测X光图像中Covid-19
  9. LBP—局部二值模式
  10. java导出excel设置行高列宽_Java 设置Excel自适应行高、列宽