面试时间:2018面试职位:前段开发实习学员分享时间:2018-08
- 面试经历:
- 问:项目,印象深刻的地方,认为有挑战的点
答:基本没啥挑战都是增删改查,强行编了个难点,dalao不感兴趣就pass了
问:你的优势
答:吹了半天逼,又说自己好学啥的
问:你最近学了啥?
答:学了美团的唯一id生成,用的snowflakes,简单讲了下原理
问:单点么?量大了怎么办?
答:按中间那段workId分机器生成
问:java的线程安全queue需要注意的点
答:注意大小,阻塞添加和取操作
问:加锁需要注意什么
答:注意粒度大小,能无锁的地方尽量无锁
问:java能想到啥无锁的
答:copyonrightArraylsit,读写间不加锁,又联想到mysql的mvcc读写不加锁
问:操作系统层面的无锁了解么
答:当时没想出来,其实有可能想问我cas来着。。。。
问:就着刚才项目里问的数据库索引了解原理么?
答:从b+树说b+和b比的优势,又提到了innodb和myisam之间聚簇索引和非聚簇索引之间的区别,优缺点,实际上还可以扯扯hash,联合索引,前缀匹配啥的
问:java相关的框架了解哪些
答:spring,springboot,springcloud,mybatis,thrift啥的
问:spring了解些啥?
答:ioc,aop的原理,顺便说了下ioc的好处
问:大量日志去重怎么弄
答:之前没准备过也没遇到过,就说的按关键字hash去重,如按时间之类的,估计说的不对。。。。
问:大量整数排序
答:问了是int,觉得直接用bitmap就完了
问:bitmap存不下的大数呢?
答:分段排序后连起来
问:如果大部分有序呢?
答:先把无序的部分挑出来,然后一个一个再插进去。
问:spark,hadoop啥的用过没?
答:没,大哥我弄业务开发的
问:有什么问的? - 面试官提的问题:
- 问:项目,印象深刻的地方,认为有挑战的点
答:基本没啥挑战都是增删改查,强行编了个难点,dalao不感兴趣就pass了
问:你的优势
答:吹了半天逼,又说自己好学啥的
问:你最近学了啥?
答:学了美团的唯一id生成,用的snowflakes,简单讲了下原理
问:单点么?量大了怎么办?
答:按中间那段workId分机器生成
问:java的线程安全queue需要注意的点
答:注意大小,阻塞添加和取操作
问:加锁需要注意什么
答:注意粒度大小,能无锁的地方尽量无锁
问:java能想到啥无锁的
答:copyonrightArraylsit,读写间不加锁,又联想到mysql的mvcc读写不加锁
问:操作系统层面的无锁了解么
答:当时没想出来,其实有可能想问我cas来着。。。。
问:就着刚才项目里问的数据库索引了解原理么?
答:从b+树说b+和b比的优势,又提到了innodb和myisam之间聚簇索引和非聚簇索引之间的区别,优缺点,实际上还可以扯扯hash,联合索引,前缀匹配啥的
问:java相关的框架了解哪些
答:spring,springboot,springcloud,mybatis,thrift啥的
问:spring了解些啥?
答:ioc,aop的原理,顺便说了下ioc的好处
问:大量日志去重怎么弄
答:之前没准备过也没遇到过,就说的按关键字hash去重,如按时间之类的,估计说的不对。。。。
问:大量整数排序
答:问了是int,觉得直接用bitmap就完了
问:bitmap存不下的大数呢?
答:分段排序后连起来
问:如果大部分有序呢?
答:先把无序的部分挑出来,然后一个一个再插进去。
问:spark,hadoop啥的用过没?
答:没,大哥我弄业务开发的
问:有什么问的?
有用(0) 面试感觉:一般 面试难度:很简单 应聘途径:校园招聘