JVM实战篇
1、内存调优 1.1 内存溢出和内存泄漏 内存泄漏(memory leak):在Java中如果不再使用一个对象,但是该对象依然在GC ROOT的引用链上,这个对象就不会被垃圾回收器回收,这种情况就称之为内存泄漏。 内存泄漏绝大多数情况都是由堆内存泄漏引起的,所以后续没有特别说明则讨论的都是堆内存泄漏
1、内存调优 1.1 内存溢出和内存泄漏 内存泄漏(memory leak):在Java中如果不再使用一个对象,但是该对象依然在GC ROOT的引用链上,这个对象就不会被垃圾回收器回收,这种情况就称之为内存泄漏。 内存泄漏绝大多数情况都是由堆内存泄漏引起的,所以后续没有特别说明则讨论的都是堆内存泄漏
1、初始JVM 1.1 什么是JVM JVM 全称是 Java Virtual Machine,中
分布式搜索引擎 -- elasticsearch高级 笔记资料放在基础篇!!! 0.本文目标 1.数据聚合 聚合(aggregations)可以让我们极其方便的实
MongoDB 官方文档:https://www.mongodb.com/docs/manual/ MongoDb的shell就是javascript实现的,可以使用js管理数据库。这意味着可以使用js脚本进行复杂的管理。 理解MongoDB的业务场景,熟悉MongoDB的概念、特点、体系结构以及数
分布式搜索引擎 -- elasticsearch进阶 笔记资料放在基础篇!!! 0.本文目标 1.DSL查询文档 elasticsearch的查询依然是基于JSON风格的DSL来实现的。 1.1.DSL查询分类 Elasticsearch提供了基于JSON的DSL(
分布式搜索引擎 -- elasticsearch基础 笔记资料放在文章末尾!!! 0.本文目标 1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助
Maven高级 Maven高级内容包括: 分模块设计与开发 继承与聚合 私服 1. 分模块设计与开发 1.1 介绍 所谓分模块设计,顾名思义指的就是我们在设计一个 Java 项目的时候,将一个 Java 项目拆分成多个模块进行开发。 1). 未分模块设计的问题
Maven 01. Maven 1.1 项目构建工具学习 学习本片文章需要我们掌握前端web开发技术,以及java的基础知识。做为一名Java开发工程师,后端Web开发技术是我们学习的重点。但是呢,在后端Web开发技术的学习之前,我们会先学习Java项目的构建工具:Maven 1.2 初识Maven
服务异步通信-高级篇 资料笔记在文章末尾!!!! 消息队列在使用过程中,面临着很多实际问题需要思考: 1.消息可靠性 消息从发送,到消费者接收,会经理多个过程: 其中的每一步都可能导致消息丢失,常见的丢失原因包括: 发送时丢失: 生产者发送的消息未送达exchange 消息到达exchange后未到
RabbitMQ部署指南 1.单机部署 我们在Centos7虚拟机中使用Docker来安装。 1.1.下载镜像 方式一:在线拉取 docker pull rabbitmq:3.8-management 方式二:从本地加载(推荐使用这种) 在资料已经提供了镜像包(资料在基础篇已经提供): 【1】将该