阿里面试题(一)

(以下面试题均搜集于各个招聘网站的面试经历题目)

1.如何防止网络抖动产生的重复建单?

答:原因:你这种情况应该是客户端请求发过去了,服务器写到数据库了,返回完成状态的时候网断了,这时客户端没有收到反馈以为订单没有生成,再点击下单,这时网络好了,结果生成了两个。

解决办法:(1).待支付订单如果正在支付,就把这边订单锁定,变更为一个中间状态,这样就不会重复去支付这笔订单了(前端将提交按钮第一次点击提交时变成disable状态,直到后台返回状态后提交按钮恢复状态)

                (2).可以修改后台代码使用线程池来避免重复提交,用sychronized就会是有重复的数据产生,如果加上则不会产生重复数据,达到预期效果。前台重复提交第二次时,然后通过查询后台返回一个状态,前台提示“不能重复提交”

                  (3).通过查询数据库这条订单的关键字段信息,看是否有重复订单,若有则前台重复提交时返回前台“不可重复提交”

2.如何度过服务器启动后的连接风暴?

3.jvm GC原理?

参考:blog.csdn.net/lzxadsl/art…

4.类加载机制?

参考:blog.csdn.net/fgets/artic…

5.JVM优化?

参考:blog.csdn.net/kefengwang/…

6.说说对KAFAKA的理解?

现代的互联网分布式系统,只要稍微大一些,就一定逃不开3类中间件:远程调用(RPC)框架、消息队列、数据库访问中间件。Kafka 是消息队列中间件的代表产品,用 Scala 语言实现.

参考:www.cnblogs.com/yangxiaoyi/…

7.说一下多线程的实现,同步,异步,优化?

答:  同步就是一件事,一件事情一件事的做。

异步就是,做一件事情,不引响做其他事情。

多线程有两种实现方法,分别是继承Thread类与实现Runnable接口;

同步的实现方面有两种,分别是synchronized,wait与notify

多线程优化参考:blog.csdn.net/luofenghan/…

8.说一下线程池?线程池里面的线程的状态有哪些?

线程池作用:简单说,频繁地创建和关闭线程是非常耗CPU资源的,线程池可以减少开销

理解线程池参考:www.cnblogs.com/aspirant/p/…

线程池状态:blog.csdn.net/l_kanglin/a…

9.数据结构有哪些?

答:blog.csdn.net/gzl0524/art…

10.hashmap和hashtable的区别?hashmap的数据结构?hash的具体实现?

答:blog.csdn.net/fujiakai/ar…

11.设计模式有了解哪些?谈一下单例模式,工厂模式,代理模式

答:顺便说一下spring的aop是基于代理模式的,可以实现日志记录功能等

12.集合的分类和各自原理?

答:blog.csdn.net/qq_35124535…

13.分布式和集群区别?

答:集群是个物理形态,分布式是个工作方式

参考:huangyongxing310.iteye.com/blog/231786…

14.数据库的锁

答:

      锁机制有两个层面。

      一种是代码层次上的,如java中的同步锁,典型的就是同步关键字synchronized,这里我不在做过多的讲解,

感兴趣的可以参考:www.cnblogs.com/xiohao/p/41…

      另外一种是数据库层次上的,比较典型的就是悲观锁和乐观锁。就是悲观锁(传统的物理锁)和乐观锁。

15.java中事务介绍

答:blog.csdn.net/sinat_33536…

16.jvm内存管理机制?

答:www.cnblogs.com/newyunhe/ar…

17.Concurrent包的熟悉

18.数据库的各种锁的机制

答:blog.csdn.net/lexang1/art…

19.索引的类型和各自实现

答:www.cnblogs.com/barrywxx/p/…

20.高并发理解和解决办法

答:blog.csdn.net/systemzyf/a…

21.数据库的优化?

答:最好不要设置null值,避免sql语句中进行计算,避免In,导致全表扫描

22.分布式下线程同步怎样处理问题?

答:www.fx361.com/page/2017/0…

23.如何处理并发和同步?

答:betakoli.iteye.com/blog/225709…

pa:答案来自于网上搜索结果,可以参考~

更多面试题我已经录制好了一些面试视频,下图的资料都是我精心录制视频,感兴趣的可以加群:697579751免费获取。希望能够在你接下来即将应对的的面试过程中能够尽到一份绵薄之力:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏蓝天

与慢速设备通讯异步化方案

与慢速设备通讯异步化方案.pdf像MySQL、被对接的银行系统等,都可称作慢速设备。它们的共同特点是只提供了同步调用接口,而且响应通常会比较慢。

591
来自专栏Hadoop实操

如何在Impala中使用Parquet表

1253
来自专栏Golang语言社区

转-游戏服务端大访问量大并发的优化解决方案?

所有的对象都放在内存,20万用户以下无压力。 如果游戏的用户很多,例如超过50万,内存就会不够,可使用LRU算法来淘汰一些数据。 流程:收到用户请求 - 在...

3479
来自专栏about云

flume应该思考的问题

问题导读 1.flume的配置你是如何理解的? 2.flume与kafka整合,kafka可以做哪些组件? 3.flume与kafka的区别是什么? flu...

36111
来自专栏数据和云

【推荐】 RAC 性能优化全攻略与经典案例剖析

ORACLE RAC凭借其卓越的容错能力和可扩展性以及对应用透明的切换能力引领了数据库高可用架构的潮流,但在实际的生产环境中,出现的性能问题非常多,对数据库的稳...

2747
来自专栏社区的朋友们

TAF 必修课(六):容错

上一节简单提到了客户端在选取 Invoker 节点时,会对 Invoker 列表执行死活检查,屏蔽掉一定时间内异常的节点,从而达到容灾的目的。下面对 TAF 容...

1820
来自专栏Java架构解析

关于不同的MySQL复制解决方案概述

我在解决方案团队工作多年,发现数据库复制总是被误解,甚至有些人根本完全不理解,所以本文将来回顾一下MySQL环境中的复制概念,并且澄清一些大家对于复制的误解。

600
来自专栏小狼的世界

[每天五分钟,备战架构师-6]作业管理

系统角度:由程序、数据和作业说明书组成,系统通过作业说明书控制文件形式的程序和数据,使之执行和操作。

992
来自专栏数据和云

Oracle 原版经典ppt首次公开,免费下载:Oracle RAC Internals

接下来我们将会针对ppt中最经典的模块进行讲解分享。 一、Cluster Domain 在12.2中,OracleRAC有很多重要的改进。而Cluster Do...

3777
来自专栏服务端思维

分布式锁不是控制并发幂等的方式

之前,我们探讨过幂等机制的实现方案,今天我们再来探讨下分布式锁是不是控制并发幂等的方式? 可能由于客户端的重复提交产生多份相同的数据,也可能因为服务端的重试机制...

802

扫码关注云+社区