简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
经典垃圾回收器建议了解gc基础知识后再看垃圾回收器gc基础知识如果说收集算法是内存回收的方法论,那垃圾收集器就是内存回收的实践者。《Java虚拟机规 范》中对垃圾收集器应该如何实现并没有做出任何规定,因此不同的厂商、不同版本的虚拟机所包含 的垃圾收集器都可能会有很大差别,不同的虚拟机一般也都会提供各种参数供用户根据自己的应用特 点和要求组合出各个内存分代所使用的收集器。 本节标题中“经典”二字并非
通过该图, 记住下面的几个定义:集群(cluster):由一个或多个节点组成, 并通过集群名称与其他集群进行区分es集群一般有几个master“ • 一个正常es集群中只有一个主节点(Master),主节点负责管理整个集群。节点(node):单个ElasticSearch实例. 通常一个节点运行在一个隔离的容器或虚拟机中索引(index):在ES中, 索引是一组文档的集合。
什么是线程池在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁,这就是”池化资源”技术产生的原因。线程池顾名思义就是事先创建若干个可执行的线程放入一个池(容器)中,需要的时
什么是线程池在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁,这就是”池化资源”技术产生的原因。线程池顾名思义就是事先创建若干个可执行的线程放入一个池(容器)中,需要的时
RabbitTemplate是我们在与SpringAMQP整合的时候进行发送消息的关键类该类提供了丰富的发送消息的方法,包括可靠性消息投递、回调监听消息接口ConfirmCallback、返回值确认接口ReturnCallback等等同样我们需要注入到Spring容器中,然后直接使用。在与spring整合时需要实例化,但是在与Springboot整合时,只需要添加配置文件即可首先将其注入到bean
通过该图, 记住下面的几个定义:集群(cluster):由一个或多个节点组成, 并通过集群名称与其他集群进行区分es集群一般有几个master“ • 一个正常es集群中只有一个主节点(Master),主节点负责管理整个集群。节点(node):单个ElasticSearch实例. 通常一个节点运行在一个隔离的容器或虚拟机中索引(index):在ES中, 索引是一组文档的集合。
众所周知,数据库的连接资源是很珍贵的,如果一个连接因为事务阻塞长时间不释放,那么后面新的请求要执行的sql也会排队等待,越积越多,最终会拖垮整个应用。一旦你的应用部署在微服务体系中而又没有做熔断处理,由于整个链路被阻断,那么就会引发雪崩效应,导致很严重的生产事故。
有四种序列化方式。CamelCase策略,Java对象属性:personId,序列化后属性:persionId– 实际只改了首字母 大写变小写PascalCase策略,Java对象属性:personId,序列化后属性:PersonId–实际只改了首字母 小写变大写SnakeCase策略,Java对象属性:personId,序列化后属性:person_id--大写字母前加下划线。
一般来说HTTP协议是要客户端先请求服务器,服务器才能响应给客户端,无法做到服务器主动推送信息。但是,有一种变通方法,就是服务器向客户端声明,接下来要发送的是流信息(event-streaming)。也就是说,发送的不是一次性的数据包,而是一个数据流,会连续不断地发送过来。这时,客户端不会关闭连接,会一直等着服务器发过来的新的数据流,视频播放就是这样的例子。本质上,这种通信就是以流信息的方式,完成
有四种序列化方式。CamelCase策略,Java对象属性:personId,序列化后属性:persionId– 实际只改了首字母 大写变小写PascalCase策略,Java对象属性:personId,序列化后属性:PersonId–实际只改了首字母 小写变大写SnakeCase策略,Java对象属性:personId,序列化后属性:person_id--大写字母前加下划线。