1、java Object有哪些方法。
2、然后接着问hashCode相同,equals相同?
答:不同,一般来说这样约定equals相等,那hashCode相等,hashCode只是对象的一个映射而已。 主要在集合中来区分不同的对象。
3、然后他接着问,那相同hashCode相等的对象在hashmap中是什么区分的?
答:hashmap 是由数组和链表组成的,关于hashmap的查找是根据将key做hash然后得到链表,对于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最大的重点在哪里吗?
答:防劫持。
答:一般会设置xmx 与xx:persize 两个参数。设置成4G xms 1G persize 。看项目情况,如果项目文件比较多,查询数据量比较大,功能复杂点的,会调高一点。 具体的值也是看情况,一般的可以看在tomcat下运行时的占用内存来看。
14、32bit 与64bit 内存设置有什么区别?
答:32bit 只能设置到1g多,64应该说是无限吧。
15、有一台64G的机器,设置成32的G的堆内存行不行?
答:不考虑业务发展的话,设这么多应该不合适吧。
全部评论
(2) 回帖