一次容器化springboot程序OOM问题探险 Spring

一次容器化springboot程序OOM问题探险

背景 运维人员反馈一个容器化的java程序每跑一段时间就会出现OOM问题,重启后,间隔大概两天后复现。 问题调查 一、查日志 由于是容器化部署的程序,登上主机后使用docker logs ContainerId查看输出日志,并没有发现任何异常输出。使用docker stats查看容器使用的资源情况,分配了2G大小,目前使用率较低,也没有发现异常。 二、缺失的工具 打算...
阅读全文
ActiveMQ学习总结 Java

ActiveMQ学习总结

编辑推荐: 本文主要介绍了消息中间件的产生的背景/什么是消息中间件、JMS介绍、ActiveMQ等相关内容,更多内容请看下文。 来自于博客园,,由火龙果软件Anna编辑、推荐。 一、消息中间件的产生的背景 1.在网络通讯中,Http请求默认采用同步请求方式,基于请求与响应模式 2.在客户端与服务器进行通讯时,客户端调用服务端接...
阅读全文
RabbitMQ之springboot版详解 Spring

RabbitMQ之springboot版详解

前言 花了一周多的时间(周末去掉..捂脸)在工作之余写了两篇关于rabbitMq的内容,一篇是原生版的,一篇是springboot版的。初学者最好是看一下原声版更清晰一点,如果急于应用也可以直接看本文。本文内容较多,看完了五大消息模型的应用后还有进阶篇连着在一起,研究不太彻底请多多指教,好了,不打扰你们看了! 原生版传送门 rabbitMQ-springboot版 ...
阅读全文
Java后端服务接口幂等常见处理方案 编程技术

Java后端服务接口幂等常见处理方案

在编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。 用通俗的话讲:就是针对一个操作,不管做多少次,产生效果或返回的结果都是一样的。 2.哪些常见的业务存在幂等问题? 在我们的业务开发过程中如果对幂等问题处理的不当,会造成脏数据,甚至造成极大损失。结合我自己这几年所接触的业务总结了常见的幂等...
阅读全文
Spring Boot 2.x 快速集成Kafka Spring

Spring Boot 2.x 快速集成Kafka

1 Kafka Kafka是一个开源分布式的流处理平台,一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。Kafka由Scala和Java编写,2012年成为Apache基金会下顶级项目。 2 Kafka优点 低延迟:Kafka支持低延迟消息传递,速度极快,能达到200w写/秒 高性能:Kafka对于消息的分布,订阅都有高吞吐量。即使存储了T...
阅读全文
Java Lambda表达式 编程技术

Java Lambda表达式

译    原文作者:Jakob Jenkov     原文链接: http://tutorials.jenkov.com/java/lambda-expressions.html @ 目录 Java Lambda表达式是Java8中的新特性。Java lambda表达式是Java进入函数式编程的第一步。因此,Java lambda表达式是可以单独创建的函数,而...
阅读全文
面试之敌系列 3 多线程详解 编程技术

面试之敌系列 3 多线程详解

官方定义:线程是CPU调度和分配的基本单位,一定要和进程是操作系统进行资源分配(包括cpu、内存、磁盘IO等)的最小单位区别清楚。注意,一个是cpu的,一个是系统的资源(这里的资源表示除了CPU 之外的一切东西,也叫上下文) CPU进程无法同时刻共享,但是出现一定要共享CPU的需求呢?此时线程的概念就出现了。线程被包含在进程当中,进程的不同线程间共享CPU和程序上下文。(共享进程分配到的资源)。 ...
阅读全文
Disruptor 等待策略引发的 CPU 负载异常问题 Java

Disruptor 等待策略引发的 CPU 负载异常问题

背景 工作中,我负责的系统是一个数据流处理服务 - 以流水线(pipeline)的形式分多级异步处理: 其中的 队列 实际使用的是 Disruptor ,多生产者单消费者模式: ThreadFactory factory = new ThreadFactoryBuilder().setNameFormat(name).setDaemon(true).build(); Di...
阅读全文
SpringBoot整合SpringDataJPA 教程 编程技术

SpringBoot整合SpringDataJPA 教程

各位同学大家好, 最近在学springboot 整合的SpringDataJPA框架,有点小心得就想着分享给大家 ,正好今天2020 7月12号是我27岁生日(步入中年)就把这篇SpringBoot整合SpringDataJPA 教程 送给大家希望大家喜欢 废话不多说 我们正式开始 准备工作: 1安装好idea 或者eclispe +sts开发环境 2安装maven 并配置环境 怎么...
阅读全文
spring boot系列(十)Kaptcha创建验证码 Spring

spring boot系列(十)Kaptcha创建验证码

引入kaptcha依赖 添加配置类 接口实现 测试 验证码 登录辅助验证是多数系统都会用到的一个功能,很常见确很必要。验证方式多种多样,图形验证、验证条、拖动拼图块等。这里针对图形验证码的方式进行实现。采用开源的 kapcha 实现。 kaptcha简介 Kaptcha 是一个可高度配置的实用验证码生...
阅读全文
Loading...