该文被密码保护。 阅读全文
摘要:
《手摸手带你学ClickHouse》之安装部署 《手摸手带你学ClickHouse》之访问接口 《手摸手带你学ClickHouse》之导入导出数据 《手摸手带你学ClickHouse》之MergeTree系列表引擎 ClickHouse是俄罗斯第—大搜索引擎Yandex开发的列式储存数据库,这个列式 阅读全文
摘要:
https://zhuanlan.zhihu.com/p/666794127 http://www.taodudu.cc/news/show-6476662.html?action=onClick https://dhexx.cn/news/show-475070.html?action=onCli 阅读全文
摘要:
目录1. Java NIO 在 Linux 平台的空轮询问题1.1 空轮询问题的介绍1.1.1 空轮询的现象1.1.2 空轮询的原因1.2 空轮询的处理思路1.2.1 JDK 层面1.2.2 应用程序层面2. Netty 的应对措施 1. Java NIO 在 Linux 平台的空轮询问题 1.1 阅读全文
摘要:
1,keepalived工作原理 nginx的安装已有现成文档,就不重新编写文档了 本文讲述主、从服务器各一台 2, 主、从服务器上安装keepalived 1.使用yum安装keepalived yum -y install keepalived 2.查看keepalived是否安装成功,出现版本 阅读全文
摘要:
一、Monit简介 Monit是一个跨平台的用来监控Unix/Linux系统(比如Linux、BSD、OSX、Solaris)的工具。 易于安装,轻量级(只有500KB大小),不依赖于任何第三方程序、插件或者库。 Monit可以监控服务器进程状态、HTTP/TCP状态码、服务器资源变化、文件系统变动 阅读全文
摘要:
博客:https://blog.csdn.net/daiyi666/article/details/126751502 Gitee:https://gitee.com/daiyi-personal/video-call-java 前端代码:https://gitee.com/daiyi-person 阅读全文
该文被密码保护。 阅读全文
摘要:
## 用java做一个最小的操作系统内核 以下文章转载自:https://www.jianshu.com/p/61c351b8d9da 用java来做操作系统内核,太搞笑了吧。如果你这么想,同时嘴上发出呵呵一笑。那么我这篇文章的目的也算达到了,评判一篇文章好坏,不就在于它是否能让读者感觉到精神的愉悦 阅读全文
该文被密码保护。 阅读全文
该文被密码保护。 阅读全文
摘要:
似乎从互联网起源,BIO、NIO 的话题就从未间断,无论是平时还是面试。那么他们到底是什么?希望你看完这个文章彻底理解这些概念,同时这边文章也使用 Java 代码实现一个 I/O 多路复用的实例,最后到 I/O 原理。 ## IO 是什么? 首先要了解什么是 I/O,一次网络请求、一次磁盘读取都是I 阅读全文
摘要:
一、概述 使用java实现对文件的监控功能,当文件发生修改,实时获取更新内容。 1.要求对目标文件实时监控 2.按行读取文件更行内容 3.将获取内容进行落库 二、使用技术 2.1 commons-io 使用Commons-io的monitor下的相关类可以处理对文件进行监控,它采用的是观察者模式来实 阅读全文
摘要:
这里实现一个小功能,仅用于记忆 功能: 解压一个jar包到本地一个目录 把一个目录压缩成一个jar包 /** * 1,读取jar包,得到class文件 * 2,把class文件持久化到本地磁盘 * 3,组装class文件打成一个新jar包 * 4,新jar包提交到flink环境去执行任务 */ pu 阅读全文
摘要:
功能介绍 简介 文章备份自:https://www.yuque.com/starblues 介绍 此框架可在SpringBoot项目上开发出用于扩展项目的插件,可在插件模块中单独定义接口、静态文件、mybatis-xml等扩展功能。 核心功能 插件配置式插拔于springboot项目。 在sprin 阅读全文
摘要:
源代码地址:https://gitcode.net/weixin_44001965/bigfile-multithread-download 一,速度对比 单线程下载,耗时160s 多线程下载,耗时54s 二,HTTP协议Range请求头 Range主要是针对只需要获取部分资源的范围请求,通过指定R 阅读全文
摘要:
在做文件下载功能时,为了避免下载功能将服务器的带宽打满,从而影响服务器的其他服务。我们可以设计一个限流器来限制下载的速率,从而限制下载服务所占用的带宽。 一、算法思路 定义一个数据块 chunk (单位 bytes) 以及允许的最大速率 maxRate (单位 KB/s)。通过 maxRate 我们 阅读全文
摘要:
https://www.jianshu.com/p/7601ba434ff4 https://www.cnblogs.com/sparkbj/articles/6208328.html https://blog.csdn.net/wanxiaoderen/article/details/106674 阅读全文
该文被密码保护。 阅读全文
摘要:
一,WebService的基本概念 二, ApacheCXF 框架介绍 三, ApacheCXF 实现WebService(Jax-ws) 四, Spring 整合 ApacheCXF 实现WebService(Jax-ws) 五,ApacheCXF 实现webservice (Jax-rs) 六, 阅读全文
摘要:
springboot单机环境下的@Transictional可以保证事务,但多数据源的情况就无法使用了,这里简单实现一下多数据源的情况下如何保证事务。 一,事务实现方案 利用 ThreadLocal 将事务方法 内用到的 connection 缓存起来,当业务执行完毕,再统一 commit 或者 r 阅读全文
摘要:
在开发高并发系统时,有三把利器用来保护系统:缓存、降级和限流。那么何为限流呢?顾名思义,限流就是限制流量,就像你宽带包了1个G的流量,用完了就没了。通过限流,我们可以很好地控制系统的qps,从而达到保护系统的目的。本篇文章将会介绍一下常用的限流算法以及他们各自的特点。 1,计数器限流算法 计数器算法 阅读全文
摘要:
前言 在实际的生产环境中,对数据库的读和写都在同一个数据库服务器中,是不能满足实际需求的。无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。因此,通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力。有点类似于rsync,但是不同的是rsync是对磁盘文件做备 阅读全文
摘要:
本文实例讲述了Java基于解释器模式实现定义一种简单的语言功能。分享给大家供大家参考,具体如下: 一 模式定义 解释器模式:就是给定一个语言的文法表示,并且定义一个解释器,用来解释语言中的句子。解释器模式描述了怎样在有了一个简单的文法后,使用模式设计解释这些语句。 二 模式举例 1 模式分析 我们自 阅读全文
摘要:
一,简介 在实现定时调度功能的时候,我们往往会借助于第三方类库来完成,比如: quartz 、 spring schedule 等等。jdk从1.3版本开始,就提供了基于 timer 的定时调度功能。在 timer 中,任务的执行是串行的。这种特性在保证了线程安全的情况下,往往带来了一些严重的副作用 阅读全文
摘要:
一,先模拟源码的Callable创建自己的MyCallable package com.example.test.demo.thread.callable; public interface MyCallable<T> { T call(); } 二,创建自己的FutureTask package 阅读全文
摘要:
一,磁盘和分区简介 1,磁盘的结构和工作原理 在 Linux 系统中,文件系统是创建在硬盘上的,因此,要想彻底搞清楚文件系统的管理机制,就要从了解硬盘开始。硬盘可分为机械硬盘(Hard Disk Drive, HDD)和固态硬盘(Solid State Disk, SSD),机械硬盘采用磁性碟片来存 阅读全文
摘要:
一,Kafka 连接器介绍 Kafka 连接器通常用来构建数据管道,一般有两种使用场景: 开始和结束的端点:例如,将 Kafka 中的数据导出到 HBase 数据库,或者把 Oracle 数据库中的数据导入 Kafka 中。 数据传输的中间介质:例如,为了把海量的日志数据存储到 Elasticsea 阅读全文
摘要:
前言 在【设计模式】——代理模式(静态)以及【设计模式】——代理模式(动态)中,我们已经基本了解了什么是代理模式,以及什么是静态代理,什么是动态代理。JDK动态代理以及Cglib动态代理其实底层实现原理都是字节码的重组,不过各自对应的代理场景不同,本文我们重点研究jdk动态代理。 通过前文的了解,我 阅读全文
摘要:
一,计算机系统的组成 计算机系统是由硬件系统和软件系统两大部分组成。 计算机硬件是构成计算机系统各功能部件的集合。是由电子、机械和光电元件组成的各种计算机部件和设备的总称,是计算机完成各项工作的物质基础。计算机硬件是看得见、摸得着的,实实在在存在的物理实体。 计算机软件是指与计算机系统操作有关的各种 阅读全文
摘要:
轻量级分布式任务调度平台(一、 XXL-JOB介绍、原理、工作流程) XXL-JOB# 【轻量级分布式任务调度平台】 (1) 基本介绍# XXL-JOB是一个轻量级分布式任务调度平台,主打特点是平台化,易部署,开发迅速、学习简单、轻量级、易扩展,代码仍在持续更新中。 调度中心: 任务调度控制台,平台 阅读全文
该文被密码保护。 阅读全文
摘要:
版本介绍 | 版本 | 说明 | | | | | hadoop-1.3 | Hadoop单机镜像,快速搭建一套Hadoop单机环境,亦可起多个容器稍作修改配置高可用集群 | | hadoop-1.4 | 以hadoop单机环境为基础镜像,安装了Hive数据仓库,并适配了Iceberg,开箱即用 | 阅读全文
摘要:
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 阅读全文
摘要:
前言 java io操作中通常采用BufferedReader,BufferedInputStream等带缓冲的IO类处理大文件,不过java nio中引入了一种基于MappedByteBuffer操作大文件的方式,其读写性能极高,本文会介绍其性能如此高的内部实现原理。 内存管理 在深入Mapped 阅读全文