58同城 秋招 Java 一二面+HR面
安全风控业务。
一面 9.22(50min)
- 自我介绍
- 实习项目
- MySQL索引原理
- Redis可以用来做什么
- BitMap和布隆过滤器的区别
- HashMap是线程安全的吗
- 多线程环境下 put的过程
- HashMap怎么处理哈希冲突的
- HashMap底层原理
- 并发环境下使用Map,怎么保证线程安全
- ConcurrentHashMap怎么保证线程安全
- ConcurrentHashMap1.7和1.8的区别
- 分段锁是可重入的吗
- 你怎么理解可重入锁
- 什么是公平锁和非公平锁
- 非公平锁吞吐量为什么比公平锁大
- JVM内存结构
- JVM为什么把堆区进一步的划分
- 手撕:两个线程交替打印奇偶数字
- 反问
二面 9.28(30min)
- 无自我介绍,挑其中一个项目讲一下
- 写一下这个项目的库表结构
- 根据这个库表结构 手写一个sql
- 查询 哪个接受者 他好友给发他的消息 未读的人数最多
chat_msg表 id,send_user_id(发送者id),accept_user_id(接受者id),msg(消息),sign_flag(未读为0,已读为1) SELECT accept_user_id, COUNT(DISTINCT send_user_id) AS unread_count FROM chat_msg WHERE sign_flag = 0 AND accept_user_id GROUP BY accept_user_id ORDER BY unread_count DESC LIMIT 1;
- Redis为什么使用跳表而不是用B+树(跳表和B+树的区别)
- 实习项目
- 反问
HR面 10.21(10min)
- 问了问手里offer、面试情况
- base是否合适
- 对58的理解
- 反问
#秋招##校招##58同城##面试#HR面就简单沟通情况,估计得泡到11月后。