春招正在热火的招聘,有的大学生都准备得差不多,有的可能准备得太好,现在4月份这段时间是找工作的高峰期,过了这段时间可能就相对少,现在很多内推都很少了,尤其是实习岗位,大家要重视起来,投简历,准备面试。
阿里巴巴-蚂蚁金服面试题
1,radis中持久化机制?
答:有RDB、快照两种机制,快照就是一次全量的备份,它会把所有的Redis的内存数据进行二进制的序列化存在到磁盘中,RDB它可以使用相隔较长时间保持策略的。
2,你是如何优化线程锁的?
答:我们可以适当减少锁的持有时间、减少锁的粒度,锁的粗化、读写分离锁,让读和写之间不阻塞、还有就是JVM虚拟机对锁的优化。
3,说zookeeper分布式锁?
答:基于zookeeper瞬时有序节点实现分布式锁,也就是每个客户端对某一个功能进行加锁的时候,zookeeper和该功能对应的指定目录,会生成一个 瞬时的有序节点的,然后我们再判断获取锁的方式,根据有序节点中的序号最小的一个的。zookeeper优点性能高、缺点就是性能开销大。
4,redis的实现原理?
答:首先它存储机制分为两种AOF和snapshot。 种的工作原理就是将数据存在在内存,但是有时会调用fsync来完成对本次一个日志记录,这个日志是基于redis网络交互协议的文本文件;第二种工作原理也是将数据存在到内存中,根据数据累计达到一定伐值的时候,它就会触发一dump操作, 将变化的数据一次性写入数据文件中。
5,redis有那些数据结构以及redis使用场景?
答:string(字符串)、hash(字典)、list(列表)、set(集合)、sortedset(有序集合);使用的场景比如订阅-发布系统、事务、访问频率、会话缓存等等。
6,为什么用线程池?
答:可以降低资源的消耗、提高响应速度、还有提高线程的可管理性,线程是稀缺资源的,如果我们还无线的创建,这样就会消耗系统的资源,跟严重的是降低系统的稳定性,使用线程池可以统一分配以及一些调优监控等。
7,tomcat怎么保证同步?
答:有两种同步机制集群增强会话管理器和集群备份会话管理器。 种采用全点复制模式,也就是说集群中的一个节点发生该表后会同步到其他的全部节点。增量它是完整请求周期的,在请求响应之前同步到其他全部节点上。但是复制模式存在一个问题就是用于备份的网络流量它会随着节点增加而急速增加,很显然这是不能构成一个比较大的规模集群,于是第二种主要是解决 种出现的问题,集群备份会话管理要求每个会话只有一个备份的。
8,说一下乐观锁和悲观锁有什么不同?
答:乐观锁的机制采取了加宽松的枷锁机制,大多是通过为数据库表增加一个version字段来实现的,而悲观锁大多数情况下依靠数据库的锁机制实现的,很难保证操作 的程度的独占性,还有一点就是乐观锁偏向于开发运用。
oppo面试题
1,画出你的项目结构?
答:根据自己的项目画出来。
2,你参与的项目负责那一个模块?
答:根据自己负责的拿一块。
3,Eureka是如何进行服务注册的呢?
答:每30秒发送心跳检测重新进行租约,如果用户的不能多次更新租约,那么它就会在90秒内从服务器到注册中心移除的;用户端是可以缓存一些服务实例信息的,即使全挂掉了,用户的还是可以定位到服务地址的。
4,Histrix如何实现熔断?
答:首先Histrix在运行过程中会向每个