阿里巴巴校招四面经验分享(2)

B:因为分布式系统在集群模式下,每一个服务实例都有运行数据的拷贝;比如B奔溃了导致线程中断,因为分布式有容灾的特性在每个B系统的集群实例都有相关数据的备份,即使B挂了也没事,还有B1、B2、B3......

A:xxxxx模块是干什么的?

B:巴拉巴拉

A:为什么网关要用restful接口方式?

B:为了兼容之前的系统,客户化的时候去掉了网关模块;现在统一采用的是dubbo接口,因为dubbo也有错误重试、软负载、服务自动发现等优点(建议在回答的时候尽量要回答为什么,自己主动说而不是别人问)

A:缓存你们一般用来干嘛?

B:在我们项目的话,主要用于两个方面;一是:基础配置数据,二是:异步缓存

A:基础配置数据的话是你们服务起来的时候一个一个启动吗?

B:是的,我们用的@PostConstruct注解,当服务一启动的时候就将数据库的配置加载到本地缓存;如果在应用程序中,某个请求拿不到缓存的话就去数据库查询(适当改编,因为之前是没有去数据库拿数据这一步,毕竟有可能缓存你拿不到消息)

A:项目问完了,现在问下java基础

A:StringBuffer、StringBuilder的区别

B:巴拉巴拉

A:ArrayList、LinkedList的区别以及使用场景

B:巴拉巴拉

A:泛型用过吗?

B:用过,比如List、Set、Map这些都有用到过泛型

A:泛型的优点是什么?

B:避免了CastClassException的异常;在没有泛型之前是用Object,但这有一个问题是会有类转换异常;泛型有类型擦除,在编译期间这行类型是不会保留的

A:再来讲讲集合吧,HashMap是线程安全的吗?

B:非线程安全,线程安全的有HashTable、ConCurrentHashMap

A:设计模式用过吗?

B:具体没用过,但了解过;比如IO的适配器模式和装饰器模式

A:使用单例模式的时候需要注意什么?

B:侧重双重校验锁(再巴拉巴拉其他的)

A:web开发了解吗?

B:了解过一些

A:问个简单的,post与get的区别?

B:巴拉巴拉

A:cookie与session的区别?

B:巴拉巴拉

A:好的差不了了解了,你还有什么想问的吗?

B:我问下的,阿里校招难吗?容不容易进啊?

A:挺难的,现在我们部门一个都还没过,一个Offer都还没发。你这边我觉得没什么问题

B:阿里对待校招生有怎样的培养计划?

A:进去之后都是有师兄带着的,也有全部的新人做一个项目............

B:转正难不难啊?

A:也不算难,转正的时候会参考以往的工作外加考核

B:好的,我差不多了解了

A:好的,谢谢,再见

B:谢谢啊,拜拜

--------------------------------------------------------------------------------

四面(57分钟,交叉面)

A:清算与结算有什么区别?

A:你觉得Java跟其他高级语言有什么区别?

A:Java的最新版本是什么?有什么特性?

A:StringBuffer、StringBuilder的区别

A:线程安全的概念

A:代理模式

A:异常分为哪些,运行时异常与非运行时异常的区别,自定义异常属于什么异常

A:final与finally的区别

A:B_IO、N_IO、A_IO的区别

A:JVM

A:JMM

A:如果一个应用隔三天就会发生OutOfMemory,这个问题你会怎么排查?(jmap工具)

A:MySQL怎么备份(mysqldump -h127.0.0.1 -uroot -ppass myweb > d:/backupfile.sql)

A:复合索引的问题

A:MySQL的存储引擎有哪些,他们有哪些不一样

A:MySQL事务的四个特性

A:xxxxx项目分为哪几个模块?

A:适配器用来干嘛的?

A:你们项目的幂等校验

A:我大概了解了;结果的话这个星期会出,你注意下手机或者邮件。先这样了,再见

A:谢谢,拜拜

......(还有其他的,记不起来了)

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/c522d0c5791afbda9d342d13631112ac.html