竹笋

注册

 

发新话题 回复该主题

上周刚面过美团拿到offer的最新面经来 [复制链接]

1#
北京青春痘哪个医院好 http://news.39.net/bjzkhbzy/210816/9323162.html

前言

本篇题材来自我朋友的朋友,他在最近的社招中拿到美团的Offer,整体思路和面试题目由面试本人提供

由于作者面试过程中高度紧张,本文中只列出了自己还记得的部分题目。

一面:

自我介绍对象相等的判断,equals方法实现。Hashcode的作用,与equal有什么区别?Java中CAS算法?G1回收器讲一下?HashMap,ConcurrentHashMap与LinkedHashMap的区别如何在多线程环境下使用Map,ConcurrentHashMap原理,ConcurrentHashMap如何加锁。多线程并发的同步实现,有两个方法,每个方法里有a部分代码和b部分代码,我要让两个线程分别执行两个方法,并且让他们运行完a部分代码再一起向下执行,如何实现。TCP连接中的三次握手和四次挥手,四次挥手的最后一个ack的作用是什么,为什么要timewait,为什么是2msl。aio,nio,bio的了解ReetrantLock和synchronized的区别。Java有哪些悲观锁的实现?Java有哪些类实现了乐观锁?二面:

线程池有哪些参数?分别有什么用?如果任务数超过的核心线程数,会发生什么?阻塞队列大小是多少?数据库连接池介绍下,底层实现说下hashset底层实现,hashmap的put操作过程说说HaspMap底层原理?再说说它跟HaspTable和ConcurrentHashMap他们之间的相同点和不同点?说说B+树和B树的区别,优缺点等?算法题,对一个链表进行归并排序,链表可能有环怎么实现一个线程安全的计数器?原子类AtomicInteger实现原理是什么?和你设计的计数器优劣比较?CAS怎么实现原子操作的?Java中的锁有什么?synchronized与Lock的区别?公平锁和非公平底层怎么实现的?AQS原理详细介绍一下?你在项目中一般怎么调优JVM的呢?说一下GC吧,什么时候进行FullGC呢?你了解哪些收集器?CMS和G1。详细谈谈G1的优点三面:

自己项目中的总结的并发经验说说MySQL的锁并发?加锁的机制是什么?高并发场景下如何防止死锁,保证数据的一致性?集群和负载均衡的算法与实现?说说分库与分表设计?分库分表带来的分布式困境与对应之策有哪些?Redis和Setnx命令是如何实现分布式锁的?使用Redis怎么进行异步队列?会有什么缺点?缓存击穿的概念和解决方案?Redis的数据结构?线程模型?Redis的数据淘汰机制?Redis的数据一致性问题MQ底层原理的实现?阻塞队列不用Java提供的该怎么实现?讲讲负载均衡的原理?如何实现高并发环境下的削峰、限流?HR面(略)

总结

面试建议是,一定要自信,敢于表达,面试的时候我们对知识的掌握有时候很难面面俱到,把自己的思路说出来,而不是直接告诉面试官自己不懂,这也是可以加分的。

备战面试,刷题是必不可少的。小编这里也是拿到这位朋友备战面试的资料,其中包括一些面试题和视频可以提供给需要的朋友参考。有需要的朋友帮忙转发一下文章,后台私信就可以了

分享 转发
TOP
发新话题 回复该主题