看准网

电脑版
提示:原网页已由神马搜索转码, 内容由www.kanzhun.com提供.

美团网

我要认证
北京市 · 互联网 · 10000人以上 · 成立13年 · 火热招聘
实力雄厚
A级纳税人
高新技术企业瞪羚企业
#三快在线#收银系统#餐饮管理软件
公司全称
北京三快在线科技有限公司
上下班时间

上午09:00-下午06:00

不加班

联系方式

136******70

186******92

...更多
地址

北京市海淀区北四环西路9号2106-030

简介
-
面试难度

“有难度”

薪酬工资

“高于平均水平”

公司福利 20

年度体检

股票期权

交通补助

补充医疗保险

定期体检

五险一金

免费班车

餐补

带薪年假

年终奖

通讯补贴

保底工资

意外险

底薪加提成

员工旅游

团建聚餐

节日福利

高温补贴

生日福利

零食下午茶

年度体检

股票期权

股权穿透

挖掘股权结构

企业架构图

掌握企业关系

疑似实际控制人

挖掘公司实控人

企业受益股东

挖掘受益股东

关系图谱

洞悉企业关系

股权结构

分辨股东关系

查看全部5559条面经
最近更新时间:2016-10-25 10:40:40
匿名用户
面试了职位:java工程师
未通过
美团合肥面试后台研发。

简单的自我介绍 1、写一个单例,自己写了懒汉模式和饿汉模式(源码在util中) 自己放的致命错误是:没有加关键字static 单例在内存中国保存唯一性,在于1、通过构造函数私有化,不能通过new进行创建对象 2、通过static保证内存中只存在一个对象。注意字段和方法上都要加关键字 二面提到单例在那些情景中应用到: 自己只答了在spring容器的bean,就是应用到单例模式 还可以答: 在数据库连接的时候,用单例,不要每次连接数据库,都创建会话session 2、然后面试官问自己哪方面擅长一点,我就答了多线程这一块 面试官问线程启动的低层实现,就是start方法,自己不知道低层是咋实现的,回答了线程的生命周期,并画图出来了,其中写了创建线程、启动、运行、结束线程,其中会进行线程阻塞,包括线程资源占用,调用wait方法、其他线程让出cpu比如sleep、yeild。 这个画出来,面试官挺高兴的。 3、然后问wait是Thread方法么 不是,是object方法,追问为什么 问题的点1:object是一切类的基类,Thread也是继承object类,故它也可以调用wait方法。 问题的点2:为什么不将wait方法放在Thread,而放在object中。是因为线程对每个对象进行操作时,都是获取该对象的锁就是monitor(即锁),然后通过这个对象来操作。若当前线程等待的资源不满足,就通过这个对象,进行线程挂起。若是通过线程操作,因为当前线程可能会等待多个线程的锁,那么他就要通知多个线程,这样就非常复杂。 这个当前答的非常混乱,但是思想是对的 4、问了线程的实现方式 (1)通过实现runnable (2)通过继承Thread类 (3)通过ExecutorService实现线程池,然后重写callable中的call接口,将线程返回值保存在future中 5、基于这个ExecutorService,问线程池低层是怎么实现的 真是该死,上次一点资讯就问到了线程池创建的两种方式是什么,那时就没有答出来。面试时介绍了coreSize与max,线程的核心数和最大数之间的变动。讲的很烂,结果面试官问,你是对那个类,进行低层源码看的,这个都没回答出来。答的是ExecutorService,应该是ThreadPoolExecutor。 ThreadPoolExecutor的核心参数 corePoolSize:核心池大小 maxmunPoolSize:线程池最大线程数 keepAliveTime:线程没有任务执行时最多保持多久会终止(注意只有线程数大于corePoolSize时才会起作用,如果一个线程空闲的时间达到keepAliveTime,则会终止,直到线程池中的数目小于corePoolSize) Unit:keepAliveTime的单位时间 workQueue:一个阻塞队列,用来存储等待执行的任务。一般使用LinkedBlockingQueue (基于链表的队列) threadFactory:线程工厂,主要用来创建线程 Handler:表示拒绝处理任务时的策略(1、丢弃任务抛出异常2、丢弃任务,不抛出异常3、丢弃队列最前面的任务,重新尝试执行任务 4、调用线程处理任务) ThreadPoolExecutor的核心方法: (1)execute是ThreadPoolExecutor的核心方法,通过这个方法向线程池提交一个任务,submit也是向线程池提交一个任务,但是不同的是它有返回值(通过future来获取任务执行结果) (2)shutdown()(处于该状态线程池不能接受新的任务,它会等待所有任务执行完毕)和shutdownNow()(尝试终止正在执行的任务)是关闭线程池 线程池执行的过程: 1)通过ThreadPoolExecutor创建线程池(包括corePoolSize的大小、maximum -PoolSize的大小、keepAliveTime的时间、keepAliveTime的单位、workQueue工作队列) ThreadPoolExecutor executor = new ThreadPoolExecutor(5, 10, 200, TimeUnit.MILLISECONDS,new ArrayBlockingQueue(5)); 2)然后创建任务 创建的任务,只是实现了runnable接口 3)并将任务提交到线程池 executor.execute(myTask); 任务放入线程池会出现几种情况 (1)线程池中有空闲的线程,那么任务一来,线程就执行任务了 (2)线程中没有空闲的线程,就是任务数量大于corePoolSize,这时候,就将任务放入阻塞队列中,此时线程池就会启动补错措施,在创建线程,新创建的线程小于maximunPoolSize,新创建的线程从阻塞队列中取任务执行。当任务数小于maximunPoolSize时,空闲的线程空闲的时间达到keepAlive,就会消亡,直到线程数小于corePoolSize. 6、写了一个二分查找 面试官说代码可能造成内存溢出,我查看了一下,添加了一下输入的判断,这个因为可能造成数组越界。这些代码在编译器中也运行了,没有错误,可能是面试官自己弄错了 7、然后问了二叉排序树、二叉平衡树 什么是二叉排序树,二叉排序树的时间复杂度是多少,二叉排序树存在什么问题 (1)二叉排序树是左子树都比根结点小,右子树都比根结点大,且左右子树也是二叉排序树 (2)二叉排序树的时间复杂度是logn(一定要记牢了) (3)二叉排序树在最好的状态像折半查找的判定树,最差的是排好序的单支树 为了解决最差排好序的单支数,引入了二叉树上结点的平衡因子,就是二叉树任何一个结点的绝对值不大于1,这就是平衡二叉树。记住平衡二叉树的左右旋转 8、二叉排序树的实现 美团1面总结: 错误1:写单例太粗心,少了static,保证字段和方法的唯一性(致命错误),还有在main方法中怎么调用单例实例,自己也优点蒙,虽然写的是对的,感觉还是不自信 错误2:在多线程中,自己wait方法为什么是object方法,而不是Thread方法,解释的不是很到位,还有线程池,说的太乱了 错误3:二叉排序树在有序时,形成单支数,查找效率很低,二叉平衡树,就是解决这种有序情况,是每个结点的平衡因子绝对值不大于1.还有写二叉排序树,写的太慢,还没写完 虽然第一面过了,但是错误很多,致使评价不是很高

2 年前发布
4

相关推荐

匿名用户
面试了职位:java工程师- 北京
感觉没戏
不是特别顺利的面试。
美团的笔试题目,算法程序题居多,最后有安卓的、前端什么的题,具体的也不太记得了。     在当天下午就到美团的面试通知。美团是分批面的,一次面完,总共有3面,都是技术面,要是一面没有通过,就直接叫你回家。     第一面的题目不难,算是一些很基础的问题,有问到,进程和线程的区别;进程间同步的方式,这两个都是很简单的问题。其中还有问到如何编程实现a^n,我就说用二分的思想。还有几道题,我忘了。 第二面基本上是没问什么操作系统和网络的题目,就直接出算法题了,有如何判断一个二叉树是另一棵二叉树的子树。 3面就问了一两个HR经常问的问题,具体我也忘了,然后,就直接出题让你做了。
1轮面试:笔试
面试感受:一般;面试难度:困难;面试来源:社会招聘
共1个问题,1条回答
Q:如何判断一个二叉树是另一棵二叉树的子树。
2 年前发布
匿名用户
面试了职位:Java- 北京
未通过
美团网去年得面试,难度还行。
中秋前的最后一个面试交给了美团点评,一共是三面,两面技术一面HR,因为美团技术站是java后台,而我没有都是C++的项目经验,所以全程主要问数据库、网络、操作系统。 最后一面HR面的时候还问到了很多技术的问题,如linux第一个进程是什么,怎么样理解过拟合等,感觉面试的挺好,但却没有拿到offer,很是遗憾。
面试感受:很好;面试难度:困难;面试来源:网络招聘
共1个问题,1条回答
Q:对滑动窗口了解吗。
2 年前发布
匿名用户
面试了职位:Java- 北京
确定通过
美团点评地图大数据组面试
想想是在昨天面的,2点15到的公司,技术面4轮,到晚上8点,中间有休息去吃饭的时间,感觉面试难度还好,人也很nice,对数据库底层问的比较多,还有就是数据的一致性问题解决方案,感觉更专注于业务的技术问题。 前三轮没什么难度,就是时间很长,最后技术老大面我,不明白的是,我简历写的技术,他没怎么问,问了我很多其他的,各种脚本语言,数据安全抓包工具之类的,还有架构方面,Java系统和c,pathon系统之间通讯什么的,感觉他知识面特别广,最后就是算法,数据处理之类的问题,感觉就是高屋建棱,然后以为凉了,今天人事来了,开始人事面试,就这样。
1轮面试:HR面试
面试感受:一般;面试难度:普通难度
2 年前发布
2
匿名用户
面试了职位:Java- 北京
未通过
美团酒旅部-Java后端面经。
首先,面试官非常亲切,全称都很和蔼,但是自己的水平有限,最后一面挂掉了。下边分享一下:1.句子反转:单词自身不反转,整个句子反转2.数字的反转3.重载和重写,然后出了一个题然判断,然后我就判断错了4.Hashmap的实现原理,还有优化5.垃圾回收机制。
面试感受:很好;面试难度:有难度;面试来源:校园招聘
共1个问题,0条回答
Q:
2 年前发布
匿名用户
面试了职位:Java- 北京
未通过
美团点评后台开发内推面经。
一面就挂在一个大酒店,直接就是上百号人,每张桌子上有两个面试官,两个面试的人,两组面试,很慌。感觉考查的是深度,先问了java内存图,然后根据简历问了问,然后问了下spring的aop实现原理,最后还问了些数据库的内容,索引的作用,事务的特性等等。
面试感受:不好;面试难度:非常困难;面试来源:内部推荐
2 年前发布
匿名用户
面试了职位:java工程师- 北京
感觉靠谱
我面试java工程师的过程。
第一面就问问基础知识自我介绍什么的 第二面是技术面主要考察算法方面的知识 给你纸让你现场写 第三面还是技术面 问的都是一些项目方面的知识 第四面hr面 基本就没什么了 只要不是心理有问题什么的都可以过。
面试感受:一般;面试难度:困难;面试来源:校园招聘
共1个问题,0条回答
Q:冒泡算法。
2 年前发布
匿名用户
面试了职位:java工程师- 北京
感觉没戏
厦门美团面试经验分享
今天早上有幸参加了美团的实习生现场面试,还是很有收获的,写下来和你们一起分享。约的是早上10点半,我提前15分钟到了美团办公地点,面试官很忙的样子,拿着电脑一直回复着消息。 下面是今天问的一些问题,大家可以参考一下:看到我的简历上有SSH的经历,先是让我说一下SSH框架的特点以及各个部分的功能。然后开始MySQL,MYSQL的引擎有哪几种?区别是什么?MYSQL索引的原理是什么?B+树的原理是什么,是怎么实现的?MYSQL有哪几种锁,锁机制。 谈谈JVM,垃圾回收机制。Hadoop框架,MAP REduce的原理,hdfs的实现。一些常用的机器学习的算法以及基本原理?hashmap的基本原理,hash算法的实现。然后手写了两道算法题,比较简单,一个是快速排序,一个是替换空格。最后还考了一道算法题,让我说说思路。 总结:美团面试的内容比较广,也比较深,对数据结构和算法很看重,希望自己在这方面加强
面试感受:很好;面试难度:困难
共1个问题,1条回答
Q:MYSQL的引擎有哪几种?区别是什么?
2 年前发布
整体感受:很好
面试难度:困难
公司对比
美团网
查看更多java开发工程师的内容
  • 小程序
  • 公众号
  • APP