线上百万MQ消息积压的快速处理方案

在我们日常的生产环境上,由于某些原因(如消费者代码中bug、消费者端使用的中间件存在性能问题)导致消费者不能处理消息或者消费者处理速度极慢进而导致了线上出现百万…

为什么都喜欢采用 Spring Boot 来开发软件系统?

熟悉企业级开发框架的同学,对 SpringBoot 可能并不陌生,它是一款非常优秀的开箱即用的开发框架,开发者可以使用它来快速的构建一个可独立运行的 Java …

Java 容器Collections核心知识全面回顾,真的太全了!

01、背景介绍
在 Java 中,集合大致可以分为两大体系,一个是 Collection,另一个是 Map,都位于java.util包下。

Collecti…

SpringBoot 整合 Kafka 实现千万级数据异步处理,实战讲解!

一、介绍

在上篇文章中,我们详细的介绍了 kafka 的架构模型,在集群环境中,kafka 可以通过设置分区数来加快数据的消费速度。
光知道理论还不行,我们得…

SpringBoot整合文档解析神器Apache Tika

Apache tika是Apache开源的一个文档解析工具,它可以解析和提取一千多种不同的文件类型(如PPT、XLS和PDF)的内容和和元数据,对于图片、视频只…

Kafka Stream+WebSocket+Redis实现实时数据大屏

在我们的日常电商大促中,商家需要看到自己所卖的商品的成交量情况、当前的爆品信息、目前的成交额等实时的信息,如下图所示实时大屏

实时数据大屏功能的实现有很多的方…

Java 多线程并行计算框架:ForkJoin,实战讲解!

一、摘要

从 JDK 1.7 开始,引入了一种新的 Fork/Join 线程池框架,它可以把一个大任务拆成多个小任务并行执行,最后汇总执行结果。
比如当前要计…

揭秘Cookie、Session、JWT之间的关系

登录认证是任何系统中避不开的一个话题,登录认证随着系统架构的演变而出现与架构相适应的方案。下面介绍架构演变过程中登录常客Cookie、Session、JWT之间…

图解IO多路复用之Select实现原理

Linux上提供了IO多路复用机制的实现有多种,常见的有select、poll、epoll,下面分析一下select的多路复用的原理。
服务器端有1个监听文件描…

图解IO多路复用之epoll实现原理

epoll和select和poll一样,都是Linux提供的多路复用的模型并且可以同时监听多个文件描述上的事件是否已经就绪。epoll可理解为是poll的扩展,…

巧妙利用 SpringBoot 责任链模式,让编程事半功倍!

一、什么是责任链模式?

责任链模式(Chain of Responsibility Pattern),顾名思义,为请求者和接受者之间创建一条对象处理链路,避免…

深入理解SQL慢查询优化 – 底层原理、explain分析 和 案例实操

在数据库的日常运维和开发中,SQL查询的性能问题一直是开发者们关注的焦点。因此,深入理解SQL慢查询优化的底层原理,掌握如何优化SQL查询,对于提升系统的整体性…

手把手带你开发一套用户权限系统,精确到按钮级

在实际的软件项目开发过程中,用户权限控制可以说是所有运营系统中必不可少的一个重点功能,根据业务的复杂度,设计的时候可深可浅,但无论怎么变化,设计的思路基本都是围…

同一个账号如何实现多端登录强制下线的功能

在实际的开发中有很多的业务场景会涉及到同一个账号只能允许在一个地方登录,典型的如在一些视频类的网站中为了避免一个VIP会员被多人同时使用的问题,通过就会设计强制…

图解IO多路复用的原理

IO多路复用我们经常可以听到的名词,那么什么是IO多路复用呢?下面我们用图解的方式来分析什么是IO多路复用。
1、文件描述符
在我们日常的开发中无论是磁盘、网络…

Python数据爬虫爬取超详细入门学习步骤(零基础入门)

1. 爬虫基础
1.1 爬虫定义与作用
网络爬虫,通常被称为网页蜘蛛或网络机器人,是一种按照一定规则自动抓取互联网信息的程序。爬虫技术使得我们能够从互联网的海量…

as-if-serial语义和happens-before原则

1、重排序
为了提高程序的执行性能,编译器(如JVM在编译Java代码)和处理器(如CPU在执行JVM字节码)常常会对指令做成重排序。
在Java中重排序有以下…

Linux安装Kafka以及避坑整理

1、什么是kafka
Kafka 是由Linkedin 公司开发的一个分布式、支持多分区、多副本,基于 Zookeeper的分布式消息流平台(高版本已经不再依赖…

整理常见的商品超卖的解决方案

在日常的购物中,针对普通商品是卖的越多越好,但是某些商品为了吸引用户购买而调整商品价格到让人看了不得不买的程度,由于是亏本促销卖,所以这种商品的数据都是有上限的…

提高系统的并发能力方案

面试中经常会被问到如何提高系统的并发能力,针对此问题我整理如下的提高系统并发能力的方案:
(1)分流方案:常见的的方案有负载均衡、数据库拆分/集群、消息队列
(…