韩斌 韩斌
4年前
优雅关闭Spring Boot应用
最新的SpringBoot添加了一个新特性优雅停机。官方介绍官方文档地址:https://docs.spring.io/springboot/docs/current/reference/htmlsingle/bootfeaturesgracefulshutdown这个机制会有一个超时时间,该超时时间提供一个宽限期,在此宽限期内,现有请求将被允
Stella981 Stella981
3年前
Linux中的各种锁及其基本原理
Linux中的各种锁及其基本原理1.概述通过本文将了解到如下内容:Linux系统的并行性特征互斥和同步机制Linux中常用锁的基本特性互斥锁和条件变量2.Linux的并行性特征Linux作为典型的多
Easter79 Easter79
3年前
Spring注解校验2:@Valid和@Validated区别
@Valid是使用Hibernatevalidation的时候使用@Validated是只用SpringValidator校验机制使用说明:java的JSR303声明了@Valid这类接口,而Hibernatevalidator对其进行了实现@Validation对@Valid进行了二次封装,在使用上并没有区别,但在分组、注解位置、嵌套验证
Stella981 Stella981
3年前
Spring Http Invoker使用简介
一、SpringHTTPInvoker简介SpringHTTPinvoker 是 spring 框架中的一个远程调用模型,执行基于 HTTP 的远程调用(意味着可以通过防火墙),并使用 java 的序列化机制在网络间传递对象。这需要在远端和本地都使用Spring才行。客户端可以很轻松
Wesley13 Wesley13
3年前
Java中的SPI是怎么一回事
!(https://oscimg.oschina.net/oscnet/up2acf1859e4ef7973a34a3dffe4af94a7b51.png)SPI,全称为ServiceProviderInterface,是一种服务发现机制。它通过在ClassPath路径下的METAINF/services文件夹查找文件,自动加载文件里所定
Wesley13 Wesley13
3年前
Java 核心内容相关面试题【4】
spingmvc和structs的区别我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置。spring3mvc可以认为已经100%零配置了(除了配置springmvcservlet.xml外)。SpringMVC和Struts2的区别:1.机制:sp
Stella981 Stella981
3年前
Spark2.x精通:ShuffleReader过程源码深度剖析
!(https://oscimg.oschina.net/oscnet/d5faf24ffe0cd18c36b230fb42019591efa.gif)一、概述    之前我们写了几篇文章详细讲解了SparkShuffle的Writer原理、技术演进历程及Spark2.x中三种Writer机制的具体实现,这里我们对Shuffle
Stella981 Stella981
3年前
Kafka设计解析(三):Kafka High Availability (下)
本文在上篇文章基础上,更加深入讲解了Kafka的HA机制,主要阐述了HA相关各种场景,如Brokerfailover、Controllerfailover、Topic创建/删除、Broker启动、Follower从Leaderfetch数据等详细处理过程。同时介绍了Kafka提供的与Replication相关的工具,如重新分配Partition等。
Wesley13 Wesley13
3年前
C++11 STL线程库实现一个简单的线程池
使用C11STL线程库实现一个线程池。处理机制是抢占式的,即所有线程从一个队列(std::queue)中获取任务执行(计算字符串简单HASH值),使用std::mutex和std::conditional\_variable实现队列访问并发协调。include<iostreaminclude<ioma
Easter79 Easter79
3年前
Storm 性能优化
原文地址:https://www.jianshu.com/p/f645eb7944b0目录1.场景假设2.调优步骤和方法3.Storm的部分特性4.Storm并行度5.Storm消息机制6.StormUI解析7.性能优化场景假设在介绍Storm的