美团后端实习一面凉经

面了40min 好多都不会,会的也由于太紧张忘了,让我知道了自己多垃圾。。。。。。
1.自我介绍
2.项目是在哪里找的,通过什么方式去接触学习java的,看了哪些书,实习时间,毕业之后有什么规划么,了解美团么
3.算法题,两个递增数组a,b合并,合并完结果递增放到a里(要求10-15min写完)(用了很蠢的把B加入A然后排序的方法,面试官问有没有别的方法,之后用了更蠢的建立一个新数组,最后copyof,问还有没有别的,表示暂时想不出来了)
4.介绍Spring IoC和AOP
5.AOP用什么原理,jdk动态代理和cglib动态代理的区别
6.说一下HashMap数据结构,多线程同时操作HashMap会产生什么问题
7.说一下concurrenthashmap实现原理,如何保证线程安全
8.使用CAS会带来什么问题
9.自定义线程池的核心参数有哪些
10.线程池新增任务的执行流程是怎么样的
11.说一下你都知道哪些垃圾回收器,CMS垃圾回收器的工作流程是怎么样的
12.哪些对象可以作为GCroot的根节点
13.常见的垃圾回收算法都有哪些
14.新生代的对象达到老年代的条件有哪些
15.linux平时有使用过吗(感觉问的好难,linux学的太浅了,直接说的没使用过。。。。)
16.java JDK的命令了解过吗(表示没有了解。。。也没继续往下问)
17.如何解决MySQL的慢查询问题,都什么情况不走索引
18.聚簇索引和非聚簇索引的区别
19.TCP和UDP的区别
20.redis都能存储哪些数据格式,如何实现分布式锁
21.RabbitMQ的交换器类型
22.有用过其他RPC框架吗(表示没有。。。连SpringCloud都用不明白)
23.项目难点
24.反问

#美团面试##实习##面经##Java#
全部评论
我一面的时候从操作系统开始、计算机网络、数据库、spring...来一道算法题吧🤣
1 回复 分享
发布于 2022-04-15 09:09
实习都问这些了😂
1 回复 分享
发布于 2022-04-14 22:56
经典八股,去年也是这一套
点赞 回复 分享
发布于 2022-05-02 00:45
感觉面试官挺想要你的啊 要不然算法也不会出了道easy
点赞 回复 分享
发布于 2022-04-17 21:32
我感觉有点难问的
点赞 回复 分享
发布于 2022-04-15 22:33
今天美团二面被锤爆了,至今0offer😂
点赞 回复 分享
发布于 2022-04-15 22:08
什么部门呀
点赞 回复 分享
发布于 2022-04-15 15:14
这个难度正常吗?
点赞 回复 分享
发布于 2022-04-15 09:30

相关推荐

08-11 15:46
门头沟学院 C++
叶舒华的一条鱼:我记得malloc底层是两种系统调用,第一种就是brk,然后移动堆顶向高地址移动,另外一种就是mmap,在虚拟内存空间中的共享文件映射段分配一块虚拟内存,然后他想问的应该就是第二种吧
点赞 评论 收藏
分享
算法题感觉都挺简单的啊
投递哔哩哔哩等公司10个岗位
点赞 评论 收藏
分享
08-17 18:24
门头沟学院 Java
可运行版本 import java.util.HashMap;import java.util.Map;class LRUCache {class DLinkedList{int key;int val;DLinkedList next;DLinkedList prev;long timeStamp;public DLinkedList(){this.timeStamp = System.currentTimeMillis();}public DLinkedList(int key,int val){this.key = key;this.val = val;this.timeStamp = System.currentTimeMillis();}}int capacity;int size;DLinkedList head;DLinkedList tail;Map<Integer,DLinkedList> map;long ttl;public LRUCache(int capacity,long ttl){this.capacity = capacity;size = 0;head = new DLinkedList();tail = new DLinkedList();head.next=tail;tail.prev = head;map = new HashMap<>();this.ttl = ttl;}public void addToHead(DLinkedList node){node.next = head.next;head.next.prev = node;node.prev = head;head.next = node;}public void removeOne(DLinkedList node){node.next.prev = node.prev;node.prev.next = node.next;}public boolean isExpired(DLinkedList node){long now = System.currentTimeMillis();long diff = now-node.timeStamp;if(diff>ttl){return true;//true是过期了的意思 false才是没过期!!!}return false;}public int get(int key){if(!map.containsKey(key)){return -1;}else{DLinkedList node = map.get(key);if(isExpired(node)){removeOne(node);map.remove(key);size--;return -1;}node.timeStamp = System.currentTimeMillis();removeOne(node);addToHead(node);return node.val;}}public void put(int key,int val){if(!map.containsKey(key)){DLinkedList newNode = new DLinkedList(key,val);addToHead(newNode);map.put(key,newNode);size++;if(size>capacity){DLinkedList oldNode = tail.prev;removeOne(oldNode);map.remove(oldNode.key);size--;}}else {DLinkedList newNode = new DLinkedList(key,val);DLinkedList oldNode = map.get(key);removeOne(oldNode);addToHead(newNode);map.put(key,newNode);}}}class Main{public static void main(String[] args) {LRUCache cache = new LRUCache(2, 1000); // 1秒TTLcache.put(1, 1);cache.put(2, 2);System.out.println(cache.get(1)); // 返回 1try {Thread.sleep(1500); // 等待1.5秒让数据过期} catch (InterruptedException e) {e.printStackTrace();}System.out.println(cache.get(1)); // 返回 -1(已过期)System.out.println(cache.get(2)); // 返回 -1(已过期)}}
点赞 评论 收藏
分享
评论
1
43
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务