【面试题解析】--20200117Java软件开发工程师面试题解析

1. 什么是单点故障?

单点故障指的是一个服务的不可用而导致其他服务用不了,在现在的互联网项目中有这样的情况,就是主从模式,一台主服务器依赖两台从服务器,我们通过访问主服务器去访问从服务器,比如我们的Nginx做为一个负载均衡服务器,它就可以看做为一个主服务器,需要通过它访问其他应用服务器比如tomcat,如果这个时候nginx挂掉了那么其他需要通过它访问的服务就无法访问了。

2. 如何解决单点故障?

解决单点故障可以使用Netflix Eureka、Zookeep、Consul等技术,在实际开发中我们一般使用分布式锁的方式来解决单点故障也就是Zookeep,在微服务项目中,每个服务启动的时候都会到Zookeep中注册,Zookeep会管理一个节点列表,并且会通过选举的方式选举出一个主节点,然后其他节点就转换为阻塞状态变为一个备用节点。如果主节点在某一时刻宕机了那么Zookeep就会将主节点从节点列表中删除,然后重新选举出主节点,即使后面之前的主节点恢复了,那么它也直接成为一个备用节点。

3. 如何解决浏览器跨域资源访问的问题?

  1. 通过代理服务器访问。
  2. 通过Jsonp访问,但是只支持get请求。
  3. 通过后端CORS解决跨域资源访问的问题。

4. 什么是索引?

索引是一个特殊的表,它用于保存一些特殊值用于提升数据检索的速度。

5. 什么是视图?

视图是一张虚拟表,它是SQL语句结果集的可视化表示,它没有自己的表空间,对视图进行操作不会影响原始表,只会对视图本身产生影响。

发布了56 篇原创文章 · 获赞 17 · 访问量 6176

猜你喜欢

转载自blog.csdn.net/qq_43199016/article/details/104034939