• 美团面试准备


    https://zhuanlan.zhihu.com/p/29299318

    https://zhuanlan.zhihu.com/p/33774158

    http://www.jsondream.com/2016/12/04/java-interview-question.html

    比如并发、多线程安全,MySQL隔离等级、索引问题,Redis的数据结构等等,问的很多很全面。

    一面:先是询问了一下java基础 多线程,集合,JVM,具体到里面的参数的作用、 内部的一些实现细节然后是网络知识,项目中有用到哪些类库,JVM调优的心得? 数据库的知识关于索引方面的选取 实现原理这些都答出来了,OK没问题;二面:第一个问题项目怎么实现,第二个问题项目中表的结构设计是怎么设计的有没有更好的设计方式?答不出第三个问题工作中用到哪些索引 哪些地方的用什么索引如何优化索引? 答不出第四个问题spring的一些常用注解有哪些@autowire和@resource的区别是什么"@Resouce"没怎么用过答不出,第五个springMVC处理json的方法第六个问题maven的使用命令,profile的作用答不出,怎么用build标签?答不出第七个问题项目发布的版本控制怎么做,答得不流利总之项目得好好准备其他相关的细节也需要好好整理不然面试的时候一些工作中不常用的知识遗忘了可就尴尬了。

    先做自我介绍,然后开始问集合:常用有哪几种集合?ArrayList linklist 等,两者区别,原理,map几种区别原理,hashmap和Hashtable区别,线程安全等,锁:死锁的四个条件,避免死锁?threadlocal的原理怎么使用?数据结构:B+树原理,构建平衡二叉树数据库:三范式,建立索引,为什么要索引,什么情况判断需要索引?索引结构,两种引擎,为什么是B+树?它的优点虚拟机:fullGC和minGC。参数,调优,创建一个类运行,虚拟机内部结构存储过程

    一面就挂在一个大酒店,直接就是上百号人,每张桌子上有两个面试官,两个面试的人,两组面试,很慌。感觉考查的是深度,先问了java内存图,然后根据简历问了问,然后问了下spring的aop实现原理,最后还问了些数据库的内容,索引的作用,事务的特性等等。

    1面先自我介绍然后问一些简历上的内容,主要是以数据库问的,数据库索引的问题,大数据下如何快速查询,如何优化查询,面试过程二十多分钟。2面在两天后,先自我介绍,然后也是根据简历问下项目的难点是什么,如何解决,然后根据你的回答问些多线程,并发的底层实现,还有JVM的垃圾收集方法等。

    currenthashmap的原理,怎么实现的,里面维护了什么。
    答虚拟机:fullGC和minGC。参数,调优。

    一个技术人员直接面试,问了一些java基础知识,问了些项目经验,问了些多线程相关的知识,然后让写了个二叉树获取最大深度,没写出来,GG。当时准备的太不充分了。

    一面

    1.比较LinkedList、ArrayList的区别,分别适用于什么场景

    2.Synchronized关键字和ReentrantLock的区别

    3.用过哪些线程池,ThreadPoolExecutor的参数含义

    4.什么是悲观锁和乐观锁,乐观锁的实现原理

    5.计算机网络中OSI七层模型每一层的作用

    6.TCP三次握手、四次握手的过程,TCP和UDP协议的区别

    7.操作系统层面如何实现锁,形成死锁的必要条件,如何解决死锁

    8.数据库索引的实现原理,B树和B+的区别,建索引时一般会考虑哪些点

    9.怎么判断SQL查询是否使用到了索引

    10.MySQL存储引擎有哪些,区别是什么

    11.公平锁和非公平锁区别

    二面

    1.Object类中包含哪些方法

    2.重写hashCode方法但没有重写equals方法会有什么问题

    3.HashMap的实现原理,在并发场景会有什么问题

    4.ConcurrentHashMap的实现原理

    5.Redis两种持久化方式的区别,过期时如何淘汰数据

    6.Java中强引用和弱引用的区别

    7.SpringMVC处理Web请求的完整流程

    8.Spring中AOP的实现原理

    9.JDK动态代理和CGLib代理的区别

    10.如何解决哈希冲突

    三面

    1.介绍自己印象最深的项目

    2.Web工程哪些地方可能会导致中文乱码,如何解决

    3.Error和Exception的区别,举例常见的Error和Exception,遇到Error、Exception时分别应该如何处理

    4.介绍JVM的垃圾回收机制,为什么年轻代使用复制算法,老年代采用标记算法

    5. 为什么只需要一个Eden而需要两个Survivor,如何设置年轻代的大小,这个比率的是谁和谁的比值

    6.什么时候发生浮点数精度丢失,存储0.1会不会发生精度丢失

    7.在要求高精度的场景,Java怎么解决

    8.比较下Java和C++语言的不同点

    9.post、get请求的区别

    10.https和http区别

    11.平时看哪些技术网站,如何学习新技术

  • 相关阅读:
    TelephonyManager对黑名单的管理
    1125: 零起点学算法32——输出四位完全平方数
    1124: 零起点学算法31——开始新的起程
    1123: 零起点学算法30——参加程序设计竞赛
    1122: 零起点学算法29——等级分制度
    1121: 零起点学算法28——判断是否闰年
    1120: 零起点学算法27——判断是否直角三角形
    1119: 零起点学算法26——判断奇偶数
    1118: 零起点学算法25——求两点之间的距离
    1117: 零起点学算法24——求正弦和余弦
  • 原文地址:https://www.cnblogs.com/feifeicui/p/8504784.html
Copyright © 2020-2023  润新知