摘要: 了解需求 方案 1:数据库轮询 方案 2:JDK 的延迟队列 方案 3:时间轮算法 方案 4:redis 缓存 方案 5:使用消息队列 了解需求 在开发中,往往会遇到一些关于延时任务的需求。 例如 生成订单 30 分钟未支付,则自动取消 生成订单 60 秒后,给用户发短信 对上述的任务,我们给一个专 阅读全文
posted @ 2022-10-15 16:35 struggler-ma 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 相信大家都学过Java中的GUI,不知道你们对GUI中的事件机制有没有产生过好奇心,当我们点击按钮时,就可以触发对应的点击事件,这一过程究竟是如何实现的呢?本篇文章我们就来聊一聊Java中的事件监听机制。 在了解事件监听机制之前,我们先来学习一个设计模式——观察者模式,事件监听机制的原理就是它。 场 阅读全文
posted @ 2022-08-24 15:55 struggler-ma 阅读(691) 评论(0) 推荐(0) 编辑
摘要: RPC 是一种技术思想而非一种规范或协议,常见 RPC 技术和框架有: 应用级的服务框架:阿里的 Dubbo/Dubbox、Google gRPC、Spring Boot/Spring Cloud。 远程通信协议:RMI、Socket、SOAP(HTTP XML)、REST(HTTP JSON)。 阅读全文
posted @ 2022-08-24 14:30 struggler-ma 阅读(161) 评论(0) 推荐(0) 编辑
摘要: spring全家桶 一 .spring 1. 介绍 (1)spring是一个轻量级的,ioc/aop的开源的分层框架低入侵/低耦合 (2)根据配置文件创建及组装对象之间的依赖关系 (3)面向切面编程能帮我们无耦合的实现日志记录,性能统计,安全控制,管理数据库事务 (4)能与第三方数据库框架无缝集合, 阅读全文
posted @ 2022-03-31 10:10 struggler-ma 阅读(283) 评论(0) 推荐(0) 编辑
摘要: Redis 核心技术与实战 目录 开篇词 | 这样学 Redis,才能技高一筹 01 | 基本架构:一个键值数据库包含什么? 02 | 数据结构:快速的Redis有哪些慢操作? 键和值用什么结构组织? 为什么哈希表操作变慢了? 有哪些底层数据结构? 不同操作的复杂度 03 | 高性能IO模型:为什么 阅读全文
posted @ 2022-03-27 23:23 struggler-ma 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 在之前的基础上修正了若干内容,增加了包括缓存、CDN、进程通信方式等新内容,精简了整体内容近3万字方便背诵。 计算机网络 网络分层⭐ 国际标准化组织提出了 OSI 模型:应用层、表示层、会话层、运输层、网络层、链路层和物理层,理论完善,但复杂且不实用。 学习网络原理使用五层模型:应用层、运输层、网络 阅读全文
posted @ 2022-03-23 07:58 struggler-ma 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 首先这个acks参数,是在KafkaProducer,也就是生产者客户端里设置的也就是说,你往kafka写数据的时候,就可以来设置这个acks参数。 这个参数实际上有三种常见的值可以设置,分别是:0、1 和 all。 第一种选择是把acks参数设置为0 我的KafkaProducer在客户端,只要把 阅读全文
posted @ 2022-02-15 15:17 struggler-ma 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 什么是 Rebalance Rebalance 本质上是一种协议,规定了一个 Consumer Group 下的所有 consumer 如何达成一致,来分配订阅 Topic 的每个分区。 例如:某 Group 下有 20 个 consumer 实例,它订阅了一个具有 100 个 partition 阅读全文
posted @ 2022-02-15 15:16 struggler-ma 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 作用 PHP-FPM(PHP FastCGI Process Manager)意:PHP FastCGI 进程管理器,用于管理PHP 进程池的软件,用于接受web服务器的请求。PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置。 (1). 为什么会出现php 阅读全文
posted @ 2022-02-14 17:45 struggler-ma 阅读(118) 评论(0) 推荐(0) 编辑
摘要: Linux 基础 操作系统 操作系统 Operating System 简称 OS ,是软件的一部分,它是硬件基础上的第一层软件,是硬件和其它软件沟通的桥梁。 操作系统会控制其他程序运行,管理系统资源,提供最基本的计算功能,如管理及配置内存、决定系统资源供需的优先次序等,同时还提供一些基本的服务程序 阅读全文
posted @ 2022-01-15 18:23 struggler-ma 阅读(61) 评论(0) 推荐(0) 编辑