面试经历持续更新

1. 面试贝连科技经历

约的是早上10点钟现场面试,早上7点就醒了,看了下自己之前总结过的知识点,然后吃完早餐就高高兴兴的去面试了。快到面试点时,hr就发来微信提醒--今天10点有面试,看到这个提醒,心里还是有些高兴,因为hr妹子还是很专业的。坐电梯到达面试公司,跟前台妹子说,来面试,然后填了个表,表填完后就带我去办公室等着了。去办公室的时候,我注意了一下办公环境,还真的挺不错,比较满意。在办公室等了大约5分钟,来了一个小哥--个子挺高的,让我想起来了乡村爱情里的大个。接下来就开始的一轮面试,面试题如下:

    1.01 公司业务的规模;
    1.02 出过哪些线上事故,如何解决的;

    1.03 ThreadLocal的缺点是什么?以及应用场景;

    1.04 AQS的实现原理,AQS中用到的是什么队列,这个队列是干嘛用的;

    1.05 RocketMQ的事务机制是如何实现的;

    1.06 项目的架构是怎样的,画图;

    1.07 数据库分库分表是如何保证分布式事务的?常见的划分方式有哪些?

    1.08 什么是重排序?如何防止重排序?防止重排序的底层是如何实现的?

    1.09 用户走风控的业务逻辑是怎样的?当用户的风控状态处于风控审核中时,是怎么解决的?

    1.10 说说有哪些锁?ReentrantLock是排它锁吗?什么是公平锁?什么是非公平锁?ReentrantLock为什么采用非公平锁?

    1.11 内存模型,画图;

    1.12 一个类中有两个内部类,编译后,会生成几个类文件;

这些问题问完后,就直接出去了,让我在办公室等着;5分钟后回来了,说hr不再,再约下次,然后我就回家了。

2. 场景鹿面试经历

约的是下午2点,到达面试点时,刚好2点整。今天天气还是很热的,热的我汗流浃背的。前台妹子给我一个表,顺便给了我一瓶水,应该是看我汗流浃背的吧。表填完后,就坐在一旁的会客桌上等待面试官。在等待面试官的这段时间,我看了下办公环境,办公环境整体还行,但不足之处是办公桌太小,人和人挨着很近,中午估计都没法躺着午休。不一会来了一个面试官,下面是面试题:

2.01  项目中用到了RocketMQ,说下为什么选择使用RocketMQ,当时做了哪些调研;为什么要引入RocketMQ;

2.02 在第二家工作中的职责是什么,和对接过那些大平台;

2.03 项目的架构画下以及由C语言转java后有啥感受;

2.04 项目中有没有用到监控,如何实现监控有没有调研过;

2.05 有没有用到AOP,用AOP的好处是什么,以及AOP中涉及到的设计模式是什么;

2.06 String常量在JVM中是如何存储的;

2.07 JVM是由哪些部分组成的以及作用是什么;

2.08 常用的垃圾回收算法是什么;

2.09 1.7和1.8中的HashMap中的数据结构是由什么组成的;

问完这些问题,经过了解,原来是一个阿里出来的小哥;小哥让我等会,不一会java负责人过来接着面:

2.10 项目的架构是怎样的,又把刚才画的架构图给讲了一遍;

2.11 数据库分库分表时,如何保证分布式事务以及跨库操作;

2.12 分布式锁是如何实现的,我画完图后又讲解了下,面试官说,setnx和expire有原子操作了,问我redis是那一个版本;

接着又让我等会,不到一分钟,又带着一个大boss过来,这个大boss没怎么问技术问题,边看简历边皱眉,我以为这个大boss是hr,结果打脸了,不是hr;一下是大boss问的问题:

2.13 在目前项目中担任的角色是什么;

2.14 说一下项目的规模,有没有做过过分布式项目的开发,我又把项目图给他看了下;

2.15 那一个模块的压力大;

2.16 在前两家为什么离职;

2.17 在线上出现过什么故障以及如何解决的;

问完这些,java负责人和这个大boss走了,不一会真正的hr来了,客套了几句,就把我给打发走了。

3. 浙江省北大信息高等研究院面试经历

面试这家公司是我根据公司所在区域找的,在boss直聘上投了简历后,没过多久就约了面试。约的是早上9点开始面试,结果9点半才到。迟到了半小时,原因是做过了地铁两站地。下地铁后,根据导航急急忙忙赶往面试地点,等到了面试地点满头大汗。面试官见我满头大汗,非常热心的给我倒了一杯水,还要求等会面试,让我先歇会。面试大哥还是挺好的。水喝了两口,就开始面试,一下是面试的题目:

3.0.1 首先自我介绍,然后引导面试官把整个项目的架构图给画了出来,面试官根据项目架构图,问了很多接地气的问题,从这点可看出面试官应该做过不少项目;

3.0.2 多机部署的模块,nginx部署在哪里,如果部署nginx的服务器坏了,此时就不能做负载均衡了,出现这个情况,有什么兜底的方案;

3.0.3 nginx给两台机器做负载均衡,如何配置;

3.0.4 线程池执行任务的原理,我画图讲解了下;

3.0.5 JDK1.8中的hashmap和concurrenthashmap的底层实现;

3.0.6 红黑树有哪些性质,与完全平衡二叉树有啥区别;hashmap和concurrenthashmap为什么选用红黑树,而不用完全平衡二叉树;

3.0.7 红黑树左旋和右旋的具体实现是怎样的,这个我没答出来;

3.0.8 红黑树和二叉树有啥区别,什么是2-3树(这个不知道,面试官说,红黑树是从2-3树转化过来的);

3.0.9 分布式锁是如何实现的,我画图讲解;

3.1.0 常用的4中线程池有哪些,以及对应使用的是什么队列;

3.1.1 创建线程的方式有哪些,区别是什么,若是想用有返回值的线程该如何实现;

3.1.2 AOP的原理是什么,具体落地场景是什么;

3.1.3 如果一个表中的字段特别多,该如何分表;

3.1.4 应该把一个表中哪些字段设置为索引,索引失效的情况;

3.1.5 使用https方式通信时,证书是怎么解决的,是自写的还是用已有的;

3.1.6 挖矿病毒是如何清除的,清除后如何采取补救措施的,有没有想过如何主动防御(不知道);

回答完上面的问题后,面试官让我等等,说下一面是实验室主任面;不一会主任进来了,跟上一个面试官面试期间,我是能画图就画图,一般都是画完图,根据图给面试官讲解下,然后面试官根据图在问些问题。主任一进来看到桌子上放了那么多的画图的A4纸,有些小震惊,说技术咱们就不聊了。然后聊了下主任关心的问题,其中涉及到技术方案的问题。

4. 呆萝卜面试经历---最差的两个面试官,没有之一

4.0.1 使用消息中间件RocketMQ,如何防止重复消费;

4.0.2 分库分表的优点、缺点,如何解决分布式事务、跨库联合查询;

4.0.3 RocketMQ如何是存储消息;

4.0.4 RocketMQ启动了几个消费者,对于不用的消息,是用不同的消费者消费还是什么;

4.0.5 为什么在公司刚成立时,就做成分布式系统以及分库分表;

4.0.6 分布式锁如何实现的;

到此第一面就结束了,在面试期间,面试官有种瞧不起的人样子,令我非常恶心,强忍着面试完了;想不到二面面试官也不咋地,以下是二面的问题:

4.0.7 职业规划是什么;

4.0.8 给你业务,如何做技术方案;

4.0.9 风控模块的逻辑是什么;

4.1.10 支付模块的逻辑是什么;

4.1.11 RocketMQ源码看过没有,如何实现高可用;

4.1.12 公司业务的规模;

4.1.13 AOP原理是什么,如何植入;

4.1.14 IOC对bean如何管理的;

4.1.15 项目中引入缓存redis后,命中率是多少;

5. e签宝面试经历---效率很高,小组长、总监和HR都挺好的,为其点赞

计费组小组长一面,大概就记得以下问题
5.0.1.CAP理论---即在搭建分布式系统时,用的是CA还是AP还是CP,我说选的是AP(弱化一致性,加强可用性和分区可用性);小组长问,那分布式事物如何保证?我回答:不保证事实一致性,用定时任务解决各个模块间的状态不一致问题;
5.0.2. 垃圾回收时,怎么判断一个对象是否能够被回收?我回答:JVM用的是可达性分析,从GC root开始遍历,遍历不到的对象,就可以被回收了;GC root有哪些?没答上来了;
5.0.3. 每个对象都有hashcode,在使用map时,为什么还需要再生成hashcode?我答:最终目的是,使得元素在map中分布的更均匀些;
5.0.4.分布式锁是如何实现的?我答:用redis实现的分布式锁;然后画图解释是如何实现的;
5.0.5.如何保证线程安全?我答:在多线程的情况下,访问共享变量时,会造成数据不一致的情况;为了避免这种情况,可以加锁(使用reentrantlock、synchronized关键字),也可以使用无锁CAS,还可以把共享变量设置为不共享或设置为不可变;
5.0.6.使用消息中间件时,如何避免消息的重复提交?我答:维护一个已消费记录表;
5.0.7.软件可用性的概念?没答好;
5.0.8.在模块划分时,如何理解高内聚和低耦合?没打好;
5.0.9.如何解决支付状态不一致的问题?我答:定时任务解决;

总监二面,只记得以下两个问题,其它的没记住
1.如何解决秒杀超卖问题?没答好;
2.在自己的项目中,为什么这么实现?
 

 

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值