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