首页 > 阿里巴巴Java社招面试分享
头像
gyu优酸乳
编辑于 2020-08-12 09:45
+ 关注

阿里巴巴Java社招面试分享

1、java Object有哪些方法。

2、然后接着问hashCode相同,equals相同?

答:不同,一般来说这样约定equals相等,那hashCode相等,hashCode只是对象的一个映射而已。 主要在集合中来区分不同的对象。


3、然后他接着问,那相同hashCode相等的对象在hashmap中是什么区分的?

答:hashmap 是由数组和链表组成的,关于hashmap的查找是根据将keyhash然后得到链表,对于hash相等的对象是通过链表保存的。查找的时候就需要迭代了。


4、如果相等hash对象太多,那么怎么解决迭代的影响?

5、还问了些数组与列表的区别,多线程相关的知识。

6、说说你对spring IOC的理解。

7、SpringBeanFactory 是怎么实现的?

答:spring通过dispathServlet或是filter加载bean,一种是基本注解的加载 一种是基本beanxml的加载。通过map来保存实例化和管理生命周期,ioc来说的话,map就相当于窗口的概念,spring 为什么能做代理,拦截器的原因。

可以理解为一种注册机制。这种思想还是比较常见的。


8、你对dubbo的理解,自带有哪些序列化?默认的是哪个?

答:dubbo也就是rmi的框架,实现方式也是将zookeeper +netty+hessian+http+webservice等东西集成在一起。 rpc的原理也就是动态代理的一个过程,那dubbo也就是将序列化和付输方式的封装然后加再加上zookeeper的协调功能。常见的序列化有xml,json,二进制。


9、zookeeper能够发生服务是否宕机或是出问题了?

答:zookeeper是在服务器注册时发现的,至于为什么能知道哪台服务器宕机,那肯定是做监听通过心跳这种机制了来发现服务了。但其它我觉得在zookeeper中是应该要知晓哪台服务器当前性能比较好,cpu比较低,内存使用率不高。其实我在看zookeeper的时候想过个问题。对于每一个服务来说,应当对外提供监控的功能API,就想springBoot一样有专门的模块暴露服务器的资源使用情况,zookeeper是否能监听这些数据,而不是根据随机或其它方式。


10、dubbo怎么知道服务器状态有什么内部机制?

11、说一下https的流程。

答:Https只是一种协议,将服务器客户端数据传输通过加密签名方式来传递。双方都需要安装 证书,客户端提交的数据通过加密后到服务器,服务器通过证书私钥解密,并验签,然后保证数据安全。


12、你知道https最大的重点在哪里吗?

答:防劫持。


13、然后说了下jvm优化,一般你们会调整哪几个参数?一般你们设置成多少?项目中是怎么配置的?

答:一般会设置xmx xx:persize 两个参数。设置成4G xms 1G persize 。看项目情况,如果项目文件比较多,查询数据量比较大,功能复杂点的,会调高一点。 具体的值也是看情况,一般的可以看在tomcat下运行时的占用内存来看。


14、32bit 64bit 内存设置有什么区别?

答:32bit 只能设置到1g多,64应该说是无限吧。


15、有一台64G的机器,设置成32G的堆内存行不行?

答:不考虑业务发展的话,设这么多应该不合适吧。

更多模拟面试

全部评论

(2) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐