顺丰面试---

最近参加了两场面试发现每次都回答的很乱,不是因为知识点没有看到,而是因为每次回答的时候脑袋一片恍惚,不能很流畅的将自己的理解表述出来,造成给人的感觉是对事务的理解不是很深刻的感觉,遂提笔记录每天学习的东西和面试经历。

顺丰提前批一面总结(可能也只有一面 哭)

1 刚开始就让我讲项目 bulabula....项目是实际做过的,但是总结的不是很流畅(下次面试之前一定要把项目的理清楚  这样才能带着面试官一起走) 我做的是一个物联网上面的数据可视化的 应用平台 面试官以为我写的底层就开始问我报文是怎么设计的 我说我写过一个协议 。。。。深度踩坑 因为这个项目做了一半就不做了 所以很痛苦

项目中用到了activeMQ 问为什么要选择这个中间件 

我回答是我们的业务场景不需要很高的吞吐量 activeMQ已经完全满足 业务的需求而且这个上手简单所以选择了这个(完全靠理解  刚刚差了一下 基本蒙对)

总结 3种下次中间件ActiveMQ、RabbitMQ、Kafka有什么优点和缺点

ActiveMQ

  单机吞吐量:万级

  topic数量都吞吐量的影响:

  时效性:ms级

  可用性:高,基于主从架构实现高可用性

RabbitMQ(吞吐量低 因为实现机制比较重)

  单机吞吐量:万级

  topic数量都吞吐量的影响:

  时效性:微秒级,延时低是一大特点。

  可用性:高,基于主从架构实现高可用性

  消息可靠性:

  功能支持:基于erlang开发,所以并发能力很强,性能极其好,延时很低

Kafka

  单机吞吐量:十万级,最大的优点,就是吞吐量高。

  topic数量都吞吐量的影响:topic从几十个到几百个的时候,吞吐量会大幅度下降。所以在同等机器下,kafka尽量保证topic数量不要过多。如果要支撑大规模topic,需要增加更多的机器资源

  时效性:ms级

  可用性:非常高,kafka是分布式的,一个数据多个副本,少数机器宕机,不会丢失数据,不会导致不可用

  消息可靠性:经过参数优化配置,消息可以做到0丢失

  功能支持:功能较为简单,主要支持简单的MQ功能,在大数据领域的实时计算以及日志采集被大规模使用

2 问完项目就开始问 java 相关的东西

jvm 分区 balabala

gc回收算法 balabala

cms 没回答上来 忘掉了只是知道 cms 是老年代用的 

CMS全称 Concurrent Mark Sweep,是一款并发的、使用标记-清除算法的垃圾回收器 没想到他是用的标记清除算法

java 集合类 hashmap实现原理 balabala 就说了基本原理 哈希碰撞 紧接着为什么要用链表 我就一脸懵逼了(下来一查是为了解决hash冲突  晕     )

紧接着问hashmap 的并发安全类 ConcurrentHashMap 实现原理 回答加锁 其实面试官想让我答分段锁  

3 计算机网络

计算机七层模型 网络层和传输层是干什么的 balabala  

感觉面试官应该做网络的 网络了解特别深 没有问数据库相关和redis 相关的

tcp 三次握手 在握手的时候我说的是 第一次发送 syn ack 和 seq 他问我还缺什么  他当时给我解释了 没记住 

为什么要四次挥手 解释了四次挥手 过程就是因为中间要数据传输传输玩才能 断开 其实大体意思对的 可能没表述好

4场景提 有一个很大的白名单 要在里面设置一些不可用ip 如何在很多数据里面找到你想要的 的ip 应该是这样的

一脸蒙蔽 白名单是什么都不知道 非计算机出身伤不起呀  然后问白名单是文件吗 面试官说白名单在内存里面 尴尬 

整体面试官还是很好的 有什么问题当你没回答上来了 他会给你说 面的还是比较基础就是总结和表述不到位

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值