欢迎您的访问
专注架构,Java,数据结构算法,Python技术分享

Java面试 第6页

JVM中,为什么新生代内存需要有两个Survivor区

站长阅读(343)赞(0)

1 为什么要有Survivor区 先不去想为什么有两个Survivor区,第一个问题是,设置Survivor区的意义在哪里? 如果没有Survivor,Eden区每进行一次Minor GC,存活的对象就会被送到老年代。老年代很快被填满,触发...

i = i++和 i = ++i 的区别

站长阅读(699)赞(0)

写在前面:前些天看完了JVM的内存结构,自以为自己是懂了,心里想想不就是分线程共享和线程私有嘛,然后又怎么怎么分怎么怎么的嘛… 直到遇到了这道题目。说句实话,曾经自己做这种运算题目,完全是靠脑子空想,然后拿上笔颤抖的写下一个自己都不知道正不...

在项目中,如何应对高并发流量

站长阅读(364)赞(0)

前言 在实际项目中,曾经遭遇过线上5W+QPS的峰值,也在压测状态下经历过10W+QPS的大流量请求,本篇博客的话题主要就是自己对高并发流量控制的一点思考。 应对大流量的一些思路 “ 首先,我们来说一下什么是大流量? 大流量,我们很可能会冒...

谈谈什么是微服务?

站长阅读(369)赞(0)

什么是微服务 微服务架构的系统是一个分布式的系统,按业务进行划分为独立的服务单元,解决单体系统的不足,同时也满足越来越复杂的业务需求。 一.单体架构 1.1什么是单体架构 在软件设计的时候经常提到和使用经典的3层模型,即表现层,业务逻辑层,...

什么是熔断?什么是服务降级?

站长阅读(492)赞(0)

服务熔断 服务熔断的作用类似于我们家用的保险丝,当某服务出现不可用或响应超时的情况时,为了防止整个系统出现雪崩,暂时停止对该服务的调用。 服务降级 服务降级是从整个系统的负荷情况出发和考虑的,对某些负荷会比较高的情况,为了预防某些功能(业务...

几个SpringCloud常见面试题及答案

站长阅读(303)赞(0)

全文目录 什么是微服务? 微服务之间如何独立通讯的? SpringCloud 和 Dubbo 有哪些区别? SpringBoot 和 SpringCloud 之间关系? 什么是熔断?什么是服务降级? 微服务的优缺点是什么?说下你在项目中碰到...

微服务的数据库设计思路

站长阅读(474)赞(0)

单独的数据库 微服务设计的一个关键是数据库设计,基本原则是每个服务都有自己单独的数据库,而且只有微服务本身可以访问这个数据库。它是基于下面三个原因。 优化服务接口:微服务之间的接口越小越好,最好只有服务调用接口(RPC或消息),没有其他接口...

消息队列应用场景及ActiveMQ、RocketMQ、Kafka等的对比

站长阅读(588)赞(0)

在之前的业务中,使用了Kafka和RabbitMQ两种消息队列,这篇文章来做一个总结。 消息队列中间件是分布式系统中重要的组件,主要实现异步消息,应用解耦,流量削峰及消息通讯等功能。 下面举例说明在实际应用中消息队列是如何使用的。 消息队列...

消息队列面试连环炮

站长阅读(366)赞(0)

目录 项目里怎么样使用 MQ 的? 为什么要使用消息队列? 消息队列有什么优点和缺点? kafka,activemq,rabbitmq,rocketmq 都有什么去呗? 如何保证消息队列高可用? 如何保证消息不被重复消费? 如何保证消息的可...

ZooKeeper简介,教程基本原理

站长阅读(377)赞(0)

ZooKeeper简介 ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。 ZooKeeper设计目的 最终一致性:client不论连接到哪个Ser...