真实面试经历(6)

问题1:Linux打包和解压,及查看日志

详情链接:Linux解压和压缩及查看日志

问题2:商品秒杀实现(高并发)

Redis的消息队列,实现方式为Redis的List的添加删除.

将抢购的商品从mysql中查询出来,放入List集合中,条件为抢购时间符合.

第一层循环遍历商品,取出商品的库存.

第二层循环遍历库存,将商品id添加到Redis队列,有多少库存就添加多少商品id,使用左压栈(leftPush)方式.

key为前缀+该商品id,value为商品id.

用户在抢购时,点击抢购,从Redis中获取该商品id,Redis的队列右弹栈(rightPop)该商品id.

判断不为空则抢购成功.

问题3:Spring定时调用方法的注解

@Scheduled加在方法上,时间格式找度娘.

问题4:dubbo

Dubbox 是一个分布式服务框架,Dubbox 致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。

简单的说,dubbox就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbox这样的分布式服务框架的需求。

主要功能:

1. 服务容器负责启动,加载,运行服务提供者。

2. 服务提供者在启动时,向注册中心注册自己提供的服务。

3. 服务消费者在启动时,向注册中心订阅自己所需的服务。

4. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推

送变更数据给消费者。

5. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,

如果调用失败,再选另一台调用。

6. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计

数据到监控中心。

面试时能说出标红的就行。

简单的说:1、提供者注册,2、将消费者需要的提供者地址给消费者,3、变更推送。

为什么使用Zookeeper:

官方推荐使用 zookeeper 注册中心。注册中心负责服务地址的注册与查找,相当于目录服务,注册中心不转发请求,压力较小。

Zookeeper 是一个树型的目录服务,支持变更推送,适合作为Dubbox 服务的注册中心,工业强度较高,可用于生产环境。

 

问题5:Spring Aop用处

SpringAop一般应用于项目的日志以及那些不怎么重要的东西上,在不改变主逻辑的情况下增强功能。

Spring日志和Mysql日志的区别:

spring用于日志管理(什么日志都有),mysql日志主要用于查看警告和错误信息。

猜你喜欢

转载自blog.csdn.net/zaimeiyeshicengjing/article/details/81675998
今日推荐