上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 在做文件下载功能时,为了避免下载功能将服务器的带宽打满,从而影响服务器的其他服务。我们可以设计一个限流器来限制下载的速率,从而限制下载服务所占用的带宽。 一、算法思路 定义一个数据块 chunk (单位 bytes) 以及允许的最大速率 maxRate (单位 KB/s)。通过 maxRate 我们 阅读全文
posted @ 2023-02-22 15:32 你樊不樊 阅读(898) 评论(0) 推荐(0) 编辑
摘要: https://www.jianshu.com/p/7601ba434ff4 https://www.cnblogs.com/sparkbj/articles/6208328.html https://blog.csdn.net/wanxiaoderen/article/details/106674 阅读全文
posted @ 2023-02-16 10:39 你樊不樊 阅读(54) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2023-02-03 17:47 你樊不樊 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 一,WebService的基本概念 二, ApacheCXF 框架介绍 三, ApacheCXF 实现WebService(Jax-ws) 四, Spring 整合 ApacheCXF 实现WebService(Jax-ws) 五,ApacheCXF 实现webservice (Jax-rs) 六, 阅读全文
posted @ 2022-12-17 16:36 你樊不樊 阅读(481) 评论(0) 推荐(0) 编辑
摘要: springboot单机环境下的@Transictional可以保证事务,但多数据源的情况就无法使用了,这里简单实现一下多数据源的情况下如何保证事务。 一,事务实现方案 利用 ThreadLocal 将事务方法 内用到的 connection 缓存起来,当业务执行完毕,再统一 commit 或者 r 阅读全文
posted @ 2022-11-07 19:51 你樊不樊 阅读(1011) 评论(0) 推荐(0) 编辑
摘要: 在开发高并发系统时,有三把利器用来保护系统:缓存、降级和限流。那么何为限流呢?顾名思义,限流就是限制流量,就像你宽带包了1个G的流量,用完了就没了。通过限流,我们可以很好地控制系统的qps,从而达到保护系统的目的。本篇文章将会介绍一下常用的限流算法以及他们各自的特点。 1,计数器限流算法 计数器算法 阅读全文
posted @ 2022-11-06 16:29 你樊不樊 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 前言 在实际的生产环境中,对数据库的读和写都在同一个数据库服务器中,是不能满足实际需求的。无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。因此,通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力。有点类似于rsync,但是不同的是rsync是对磁盘文件做备 阅读全文
posted @ 2022-10-21 13:16 你樊不樊 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 本文实例讲述了Java基于解释器模式实现定义一种简单的语言功能。分享给大家供大家参考,具体如下: 一 模式定义 解释器模式:就是给定一个语言的文法表示,并且定义一个解释器,用来解释语言中的句子。解释器模式描述了怎样在有了一个简单的文法后,使用模式设计解释这些语句。 二 模式举例 1 模式分析 我们自 阅读全文
posted @ 2022-10-18 12:50 你樊不樊 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 一,简介 在实现定时调度功能的时候,我们往往会借助于第三方类库来完成,比如: quartz 、 spring schedule 等等。jdk从1.3版本开始,就提供了基于 timer 的定时调度功能。在 timer 中,任务的执行是串行的。这种特性在保证了线程安全的情况下,往往带来了一些严重的副作用 阅读全文
posted @ 2022-10-12 14:42 你樊不樊 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 一,先模拟源码的Callable创建自己的MyCallable package com.example.test.demo.thread.callable; public interface MyCallable<T> { T call(); } 二,创建自己的FutureTask package 阅读全文
posted @ 2022-10-10 16:14 你樊不樊 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 一,磁盘和分区简介 1,磁盘的结构和工作原理 在 Linux 系统中,文件系统是创建在硬盘上的,因此,要想彻底搞清楚文件系统的管理机制,就要从了解硬盘开始。硬盘可分为机械硬盘(Hard Disk Drive, HDD)和固态硬盘(Solid State Disk, SSD),机械硬盘采用磁性碟片来存 阅读全文
posted @ 2022-09-09 17:22 你樊不樊 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一,Kafka 连接器介绍 Kafka 连接器通常用来构建数据管道,一般有两种使用场景: 开始和结束的端点:例如,将 Kafka 中的数据导出到 HBase 数据库,或者把 Oracle 数据库中的数据导入 Kafka 中。 数据传输的中间介质:例如,为了把海量的日志数据存储到 Elasticsea 阅读全文
posted @ 2022-09-06 11:45 你樊不樊 阅读(1621) 评论(0) 推荐(0) 编辑
摘要: 前言 在【设计模式】——代理模式(静态)以及【设计模式】——代理模式(动态)中,我们已经基本了解了什么是代理模式,以及什么是静态代理,什么是动态代理。JDK动态代理以及Cglib动态代理其实底层实现原理都是字节码的重组,不过各自对应的代理场景不同,本文我们重点研究jdk动态代理。 通过前文的了解,我 阅读全文
posted @ 2022-08-29 13:00 你樊不樊 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 一,计算机系统的组成 计算机系统是由硬件系统和软件系统两大部分组成。 计算机硬件是构成计算机系统各功能部件的集合。是由电子、机械和光电元件组成的各种计算机部件和设备的总称,是计算机完成各项工作的物质基础。计算机硬件是看得见、摸得着的,实实在在存在的物理实体。 计算机软件是指与计算机系统操作有关的各种 阅读全文
posted @ 2022-08-25 14:45 你樊不樊 阅读(221) 评论(0) 推荐(1) 编辑
摘要: 轻量级分布式任务调度平台(一、 XXL-JOB介绍、原理、工作流程) XXL-JOB# 【轻量级分布式任务调度平台】 (1) 基本介绍# XXL-JOB是一个轻量级分布式任务调度平台,主打特点是平台化,易部署,开发迅速、学习简单、轻量级、易扩展,代码仍在持续更新中。 调度中心: 任务调度控制台,平台 阅读全文
posted @ 2022-08-23 09:43 你樊不樊 阅读(6199) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2022-08-12 16:02 你樊不樊 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 版本介绍 | 版本 | 说明 | | | | | hadoop-1.3 | Hadoop单机镜像,快速搭建一套Hadoop单机环境,亦可起多个容器稍作修改配置高可用集群 | | hadoop-1.4 | 以hadoop单机环境为基础镜像,安装了Hive数据仓库,并适配了Iceberg,开箱即用 | 阅读全文
posted @ 2022-08-05 21:14 你樊不樊 阅读(84) 评论(0) 推荐(0) 编辑
摘要: Spark Local环境部署 下载地址 https://dlcdn.apache.org/spark/spark-3.2.0/spark-3.2.0-bin-hadoop3.2.tgz 条件 PYTHON 推荐3.8 JDK 1.8 Anaconda On Linux 安装 本次课程的Python 阅读全文
posted @ 2022-08-04 19:51 你樊不樊 阅读(844) 评论(0) 推荐(0) 编辑
摘要: 前言 java io操作中通常采用BufferedReader,BufferedInputStream等带缓冲的IO类处理大文件,不过java nio中引入了一种基于MappedByteBuffer操作大文件的方式,其读写性能极高,本文会介绍其性能如此高的内部实现原理。 内存管理 在深入Mapped 阅读全文
posted @ 2022-07-16 18:26 你樊不樊 阅读(624) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2022-07-12 15:45 你樊不樊 阅读(0) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页