分类标签归档:面试

高旅纵横


线程的几个方法 sleep,join, yield 讲解和使用场景?

sleep 是 Thread 的静态方法,不会释放锁,线程休眠,阻塞 timeout 时长
join 等待线程结束,先 join 是没有效果的
yield 是 Theead 的静态方法,线程让出执行时间片
wait 是 Object 的方法

线程池的几种类型?这种线程池使用的什么队列?

Redis经常使用的数据结构? 跳表的源码 ?什么情况下会使用跳表?会问一下常用之外的数据机构 是否清楚实现。

布隆过滤器使用场景和源码?

缓存穿透,判重过滤,去重 布隆中不存在的key肯定不存在,存在的key可能存在也可能不存在。 bit

Read more

自如面经


一面

用过spring cloud 哪些组件?

redis 的分布式锁有用过吗?

redis 分布式锁 setnx 如果线程执行时间很长,导致锁失效如何处理?

他说可以续期

zk的分布式锁有用过吗?

spring eureka 源码有看过吗?

项目里面哪里用到了 bloomfilter?

用过哪些线程池?有拒绝策略吗?

redis 部署有几种方案?

Dubbo 用过吗?

bean 的生命周期

二面

Hystrix 是靠什么保证服务高可用的?

zuul 都用了哪些功能?

算法看过哪些? (看过 xxx,xxx, 八皇后, 被打断) 八皇后你用什么算法解决的?时间复杂度是?

substring 描

Read more

Spring 事务中哪几种事务传播行为?


支持当前事务的情况:

TransactionDefinition.PROPAGATION_REQUIRED: 如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。 TransactionDefinition.PROPAGATION_SUPPORTS: 如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式继续运行。 TransactionDefinition.PROPAGATION_MANDATORY: 如果当前存在事务,则加入该事务;如果当前没有事务,则抛出异常。(mandatory:强制性)

不支持当前事务的情况:

TransactionDefinition.

Read more

美团


一面

美团一面

自我介绍, 结尾带上自己的项目用到的技术栈

redis:

redis 有用过哪些数据结构?底层是什么原理

你说你们用阿里云的redis,你知道他们的架构吗

redis 从节点如何同步

雪崩 击穿 穿透

设置了随机过期时间,还是会有大量 key 同时过期如何处理?

kafka:

多分区是否能同时消费?

kafka 消息堆积如何处理?

Mysql:

mysql 如何调优?

如果 sql 都没问题,sql 很慢是什么原因? (答 MDL)

spring:

Hystrix 两种限流的区别?

事务传播? 如果A->B 不想被B影响如何处理?

线上问题调优

集群内随机一台机器CPU异

Read more

MySQL 面试题


面试官:SQL语言按照功能如何划分?

DDL(Data Definition Language) 数据定义语言,用来定义数据库对象,包括数据库、数据表和列。通过使用DDL,创建,删除和修改数据库和表结构。 DML(Data Manipulation Language) 数据操作语言,用来操作和数据库相关的记录,如增加、删除、修改记录 DCL(Data Control Language) 数据控制语言,用来定义访问权限和安全级别 DQL(Data Query Language) 数据查询语言

面试官:什么是ER图?

ER图(Entity Relationship Diagram)就是实体-关系图

Read more

Redis 面试题


面试官: redis 有哪几种数据类型?

redis 数据类型

redis 有五种数据类型, 分别是 String,List,Hash,Sorted Set,Set。

面试官: 刚才你提到了 redis 的五种数据类型 List,Hash, SortedSet,Set 底层分别是什么数据结构?

他们底层分别是 -------------------------- 多种数据结构-----在----条件下会切换

sorted set 是有序集合,有序集合的实现可以是 ziplist 或者是 skiplist 跳表。 有序集合的编码转换条件与 hash 和 list 有些不同, 当有序集合中元素数量小于 128 个并且

Read more