聚美优品-笔试+面试

笔试

1.Java内存管理

2.hashmap,hashtable,ConcurrentHashMap,LinkedHashMap区别

3.异步模式的用途和意义

4.写字符串反转函数

5.final static volatile等修饰符的用法

6.常用的设计模式,并重点说明观察者模式

7.MVC框架

8.社交网站中的“私信“功能,要求高并发、可扩展等等。画一下架构图,和简单说明

9.消息中间件的用途,和自己用过一些消息中间件


面试

1.Mysql索引类型

2.一般索引和 联合索引内部机制上的区别

3.elasticsearch的倒排索引

4.redis的list结构相关的操作

5.redis cluster的应用和优劣势

6.给定一个不知道长度的(可能很大)输入字符串,设计一种方案,将重复的字符排重

7.常用的排序算法,快排,归并,冒泡,快排的最优时间复杂度,最差时间复杂度。冒泡的优化方案。

8.二分查找的时间复杂度,优势。

9.一个已经构建好的TressSet,怎么完成倒排序

10.大概说一下多线程架构模式,并继续追问了,对各种方式的对比。

11.redis使用什么注意点没有,比如redis的1K问题,redis键的推荐名方式等。

12.非常多个线程(可能是不同机器),相互之间需要等待协调,才能完成某种工作,问怎么设计这种协调方案。

13.Java同步机制的wait和notify

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,778评论 18 399
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,556评论 25 708
  • 01 有的人活的风风火火,有的人过的可有可无 我属于可有可无的一份子 高中同学有好多是没有说过话的,特别是异性 对...
    小姝阅读 485评论 6 13
  • 大数据,大数据,首先表示数据量非常大,一般至少是T级或者P级数据。数据量太大,就会遇到两个最直接的问题:数据如何存...
    Aobatu阅读 1,737评论 0 1
  • import numpy as np class KNearestNeighbor(object): """ a ...
    withism阅读 515评论 0 1