摘要:
一,实现步骤 实现一个简单的 SQL 查询引擎需要完成以下几个主要功能: SQL 解析:将用户输入的 SQL 语句解析成可执行的结构。 数据存储:存储数据,可以使用内存数据结构(如 HashMap 或 ArrayList)模拟数据库表。 查询执行:根据解析后的 SQL 语句,从数据存储中查询数据。
阅读全文
posted @ 2025-04-15 18:02
你樊不樊
阅读(32)
推荐(0)
摘要:
Shell好用的工具: cut 目标 使用cut可以切割提取指定列\字符\字节的数据 介绍 cut 译为“剪切, 切割” , 是一个强大文本处理工具,它可以将文本按列进行划分的文本处理。cut命令逐行读入文本,然后按列划分字段并进行提取、输出等操作。 语法 cut [options] filenam
阅读全文
posted @ 2025-04-07 15:47
你樊不樊
阅读(18)
推荐(0)
摘要:
Shell计算命令:expr命令详解 目标 理解expr命令的作用 介绍 expr (evaluate expressions 的缩写),译为“表达式求值”。Shell expr 是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些选项对字符串进行处理,例如计算字符串长度、字符
阅读全文
posted @ 2025-04-07 15:27
你樊不樊
阅读(52)
推荐(0)
摘要:
Shell字符串变量:格式介绍 目标 能够使用字符串的3种方式 掌握3种方式的区别 能够获取字符串的长度 介绍 字符串(String)就是一系列字符的组合。字符串是 Shell 编程中最常用的数据类型之一(除了数字和字符串,也没有其他类型了) 字符串的3种格式 单引号方式 双引号方式, 推荐 不用引
阅读全文
posted @ 2025-04-07 15:18
你樊不樊
阅读(17)
推荐(0)
摘要:
Shell概述 本次课程主要包含内容: Shell脚本入门 Shell变量 Shell内置命令 Shell运算符与执行运算命令 流程控制语句 Shell函数 Shell重定向 Shell好用的工具, cut sed awk sort 大厂常见企业面试题 Shell脚本入门:介绍 目标 理解Shell
阅读全文
posted @ 2025-04-07 15:03
你樊不樊
阅读(23)
推荐(0)
摘要:
Flowable基础篇 lecture:波哥 课程环境说明: JDK8 Flowable6.7.2 MySQL8 一、基础知识科普 1.工作流发展 BPM(BusinessProcessManagement),业务流程管理是一种管理原则,通常也可以代指BPMS(BusinessProcessMana
阅读全文
posted @ 2025-03-05 16:16
你樊不樊
阅读(4)
推荐(0)
摘要:
操作系统信息 Linux user-pc 5.4.18-87.76-generic #gfb16-KYLINOS SMP Thu Aug 31 09:05:44 UTC 2023 aarch64 aarch64 aarch64 GNU/Linux 解决方案 当前使用gsql -d postgres
阅读全文
posted @ 2024-12-16 14:43
你樊不樊
阅读(166)
推荐(0)
摘要:
零、关于卸载 补充于20230404 不要安装极简版,不要安装极简版,不要安装极简版。因为这版本没得卸载! 本文中安装的就是极简版,算是踩了大坑了。 关于各版本安装包名称: 极简版:openGauss-x.x.x-openEuler-64bit.tar.bz2 轻量版:openGauss-Lite-
阅读全文
posted @ 2024-12-12 16:59
你樊不樊
阅读(273)
推荐(0)
摘要:
目录一、PDFbox说明1、坐标2、线3、图4、字5、字体加载6、jfreechart图表转字节数组7、依赖二、PDFbox样式1、文字颜色2、线颜色3、线样式三、工具类边框样式对齐样式表行列图片列pdf工具类测试方法四、效果图 一、PDFbox说明 1、坐标 文档左下角为坐标原点,x轴向右从0增加
阅读全文
posted @ 2024-03-06 16:43
你樊不樊
阅读(21)
推荐(0)
摘要:
《手摸手带你学ClickHouse》之安装部署 《手摸手带你学ClickHouse》之访问接口 《手摸手带你学ClickHouse》之导入导出数据 《手摸手带你学ClickHouse》之MergeTree系列表引擎 ClickHouse是俄罗斯第—大搜索引擎Yandex开发的列式储存数据库,这个列式
阅读全文
posted @ 2024-01-03 20:11
你樊不樊
阅读(424)
推荐(0)
摘要:
目录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
阅读全文
posted @ 2023-12-01 14:55
你樊不樊
阅读(190)
推荐(0)
摘要:
1,keepalived工作原理 nginx的安装已有现成文档,就不重新编写文档了 本文讲述主、从服务器各一台 2, 主、从服务器上安装keepalived 1.使用yum安装keepalived yum -y install keepalived 2.查看keepalived是否安装成功,出现版本
阅读全文
posted @ 2023-11-21 11:12
你樊不樊
阅读(33)
推荐(0)
摘要:
一、Monit简介 Monit是一个跨平台的用来监控Unix/Linux系统(比如Linux、BSD、OSX、Solaris)的工具。 易于安装,轻量级(只有500KB大小),不依赖于任何第三方程序、插件或者库。 Monit可以监控服务器进程状态、HTTP/TCP状态码、服务器资源变化、文件系统变动
阅读全文
posted @ 2023-11-20 17:34
你樊不樊
阅读(972)
推荐(0)
摘要:
博客:https://blog.csdn.net/daiyi666/article/details/126751502 Gitee:https://gitee.com/daiyi-personal/video-call-java 前端代码:https://gitee.com/daiyi-person
阅读全文
posted @ 2023-11-06 11:19
你樊不樊
阅读(747)
推荐(0)
摘要:
01 | 初识容器 容器技术起源于 Docker,它目前有两个产品:Docker Desktop 和 Docker Engine,我们的课程里推荐使用免费的 Docker Engine,它可以在 Ubuntu 系统里直接用 apt 命令安装。 Docker Engine 需要使用命令行操作,主命令是
阅读全文
posted @ 2023-08-31 17:56
你樊不樊
阅读(6)
推荐(0)
摘要:
## 用java做一个最小的操作系统内核 以下文章转载自:https://www.jianshu.com/p/61c351b8d9da 用java来做操作系统内核,太搞笑了吧。如果你这么想,同时嘴上发出呵呵一笑。那么我这篇文章的目的也算达到了,评判一篇文章好坏,不就在于它是否能让读者感觉到精神的愉悦
阅读全文
posted @ 2023-08-17 17:34
你樊不樊
阅读(34)
推荐(0)
摘要:
问题描述 有一个同步接口,里面执行了OpenFeign远程调用,其中远程调用的系统和本系统是同一个SSO系统下的两个子系统,因为查询性能问题,其中优化的一个点是同步改异步,可是改成异步之后,一直报错远程Feign调用的时候是未登录状态。 先说原因 由于是SSO统一认证,因此远程调用必须有登录状态,而
阅读全文
posted @ 2023-07-07 15:25
你樊不樊
阅读(8)
推荐(0)
摘要:
转载自:https://www.cnblogs.com/MuXinu/p/17388443.html 排查Java死锁 #在终端中输入jps查看当前运行的java程序 jps #使用 jstack -l pid 查看线程堆栈信息 jstack -l <pid> #分析堆栈信息 分析CPU过高(100
阅读全文
posted @ 2023-07-04 17:50
你樊不樊
阅读(8)
推荐(0)
摘要:
目录参考下下面的博客一 出现ECONNREFUSED二 出现ECONNRESET三 接口无响应四 接口无响应排查问题的过程复习一下上次生产环境springboot服务假死的排查情况上次的结论误区重新开始排查经过分析得出结论至于调用接口失败的问题分析 今天中午生产环境的springboot项目突然挂掉
阅读全文
posted @ 2023-07-04 17:21
你樊不樊
阅读(23)
推荐(0)
摘要:
记录于2023年6月9日,失业的第40天 在面试不多的日子里,想着做一个小项目(大数据运维中台),挺感兴趣的,但是由于时间有限,精力有限(应付面试是大头),只搞了个大概,但是雏形已经出来了,特此记录一下! 实现的效果预览 因为没有做完,所以只是粘贴一张网图吧 类似这张图,做完的成品将会和这个一样,左
阅读全文
posted @ 2023-06-09 18:56
你樊不樊
阅读(3)
推荐(0)
摘要:
似乎从互联网起源,BIO、NIO 的话题就从未间断,无论是平时还是面试。那么他们到底是什么?希望你看完这个文章彻底理解这些概念,同时这边文章也使用 Java 代码实现一个 I/O 多路复用的实例,最后到 I/O 原理。 ## IO 是什么? 首先要了解什么是 I/O,一次网络请求、一次磁盘读取都是I
阅读全文
posted @ 2023-06-07 14:22
你樊不樊
阅读(696)
推荐(0)
摘要:
浏览apache官网,三个配置文件链接如下: http://hadoop.apache.org/docs/r2.6.1/hadoop-project-dist/hadoop-common/core-default.xml http://hadoop.apache.org/docs/r2.6.1/ha
阅读全文
posted @ 2023-03-15 18:06
你樊不樊
阅读(5)
推荐(0)
摘要:
一、概述 使用java实现对文件的监控功能,当文件发生修改,实时获取更新内容。 1.要求对目标文件实时监控 2.按行读取文件更行内容 3.将获取内容进行落库 二、使用技术 2.1 commons-io 使用Commons-io的monitor下的相关类可以处理对文件进行监控,它采用的是观察者模式来实
阅读全文
posted @ 2023-03-10 15:50
你樊不樊
阅读(831)
推荐(0)
摘要:
这里实现一个小功能,仅用于记忆 功能: 解压一个jar包到本地一个目录 把一个目录压缩成一个jar包 /** * 1,读取jar包,得到class文件 * 2,把class文件持久化到本地磁盘 * 3,组装class文件打成一个新jar包 * 4,新jar包提交到flink环境去执行任务 */ pu
阅读全文
posted @ 2023-03-03 17:32
你樊不樊
阅读(1004)
推荐(0)
摘要:
功能介绍 简介 文章备份自:https://www.yuque.com/starblues 介绍 此框架可在SpringBoot项目上开发出用于扩展项目的插件,可在插件模块中单独定义接口、静态文件、mybatis-xml等扩展功能。 核心功能 插件配置式插拔于springboot项目。 在sprin
阅读全文
posted @ 2023-02-28 17:42
你樊不樊
阅读(2952)
推荐(1)
摘要:
源代码地址:https://gitcode.net/weixin_44001965/bigfile-multithread-download 一,速度对比 单线程下载,耗时160s 多线程下载,耗时54s 二,HTTP协议Range请求头 Range主要是针对只需要获取部分资源的范围请求,通过指定R
阅读全文
posted @ 2023-02-24 11:46
你樊不樊
阅读(944)
推荐(1)
摘要:
在做文件下载功能时,为了避免下载功能将服务器的带宽打满,从而影响服务器的其他服务。我们可以设计一个限流器来限制下载的速率,从而限制下载服务所占用的带宽。 一、算法思路 定义一个数据块 chunk (单位 bytes) 以及允许的最大速率 maxRate (单位 KB/s)。通过 maxRate 我们
阅读全文
posted @ 2023-02-22 15:32
你樊不樊
阅读(1366)
推荐(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
你樊不樊
阅读(70)
推荐(0)
摘要:
一,引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> <dependency> <groupId>o
阅读全文
posted @ 2023-02-03 17:48
你樊不樊
阅读(3)
推荐(0)
摘要:
一,WebService的基本概念 二, ApacheCXF 框架介绍 三, ApacheCXF 实现WebService(Jax-ws) 四, Spring 整合 ApacheCXF 实现WebService(Jax-ws) 五,ApacheCXF 实现webservice (Jax-rs) 六,
阅读全文
posted @ 2022-12-17 16:36
你樊不樊
阅读(977)
推荐(0)
摘要:
springboot单机环境下的@Transictional可以保证事务,但多数据源的情况就无法使用了,这里简单实现一下多数据源的情况下如何保证事务。 一,事务实现方案 利用 ThreadLocal 将事务方法 内用到的 connection 缓存起来,当业务执行完毕,再统一 commit 或者 r
阅读全文
posted @ 2022-11-07 19:51
你樊不樊
阅读(1229)
推荐(0)
摘要:
在开发高并发系统时,有三把利器用来保护系统:缓存、降级和限流。那么何为限流呢?顾名思义,限流就是限制流量,就像你宽带包了1个G的流量,用完了就没了。通过限流,我们可以很好地控制系统的qps,从而达到保护系统的目的。本篇文章将会介绍一下常用的限流算法以及他们各自的特点。 1,计数器限流算法 计数器算法
阅读全文
posted @ 2022-11-06 16:29
你樊不樊
阅读(408)
推荐(0)
摘要:
前言 在实际的生产环境中,对数据库的读和写都在同一个数据库服务器中,是不能满足实际需求的。无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。因此,通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力。有点类似于rsync,但是不同的是rsync是对磁盘文件做备
阅读全文
posted @ 2022-10-21 13:16
你樊不樊
阅读(109)
推荐(0)
摘要:
本文实例讲述了Java基于解释器模式实现定义一种简单的语言功能。分享给大家供大家参考,具体如下: 一 模式定义 解释器模式:就是给定一个语言的文法表示,并且定义一个解释器,用来解释语言中的句子。解释器模式描述了怎样在有了一个简单的文法后,使用模式设计解释这些语句。 二 模式举例 1 模式分析 我们自
阅读全文
posted @ 2022-10-18 12:50
你樊不樊
阅读(101)
推荐(0)
摘要:
一,简介 在实现定时调度功能的时候,我们往往会借助于第三方类库来完成,比如: quartz 、 spring schedule 等等。jdk从1.3版本开始,就提供了基于 timer 的定时调度功能。在 timer 中,任务的执行是串行的。这种特性在保证了线程安全的情况下,往往带来了一些严重的副作用
阅读全文
posted @ 2022-10-12 14:42
你樊不樊
阅读(288)
推荐(0)
摘要:
一,先模拟源码的Callable创建自己的MyCallable package com.example.test.demo.thread.callable; public interface MyCallable<T> { T call(); } 二,创建自己的FutureTask package
阅读全文
posted @ 2022-10-10 16:14
你樊不樊
阅读(86)
推荐(0)
摘要:
一,磁盘和分区简介 1,磁盘的结构和工作原理 在 Linux 系统中,文件系统是创建在硬盘上的,因此,要想彻底搞清楚文件系统的管理机制,就要从了解硬盘开始。硬盘可分为机械硬盘(Hard Disk Drive, HDD)和固态硬盘(Solid State Disk, SSD),机械硬盘采用磁性碟片来存
阅读全文
posted @ 2022-09-09 17:22
你樊不樊
阅读(270)
推荐(0)
摘要:
一,Kafka 连接器介绍 Kafka 连接器通常用来构建数据管道,一般有两种使用场景: 开始和结束的端点:例如,将 Kafka 中的数据导出到 HBase 数据库,或者把 Oracle 数据库中的数据导入 Kafka 中。 数据传输的中间介质:例如,为了把海量的日志数据存储到 Elasticsea
阅读全文
posted @ 2022-09-06 11:45
你樊不樊
阅读(2399)
推荐(0)
摘要:
前言 在【设计模式】——代理模式(静态)以及【设计模式】——代理模式(动态)中,我们已经基本了解了什么是代理模式,以及什么是静态代理,什么是动态代理。JDK动态代理以及Cglib动态代理其实底层实现原理都是字节码的重组,不过各自对应的代理场景不同,本文我们重点研究jdk动态代理。 通过前文的了解,我
阅读全文
posted @ 2022-08-29 13:00
你樊不樊
阅读(131)
推荐(0)
摘要:
一,计算机系统的组成 计算机系统是由硬件系统和软件系统两大部分组成。 计算机硬件是构成计算机系统各功能部件的集合。是由电子、机械和光电元件组成的各种计算机部件和设备的总称,是计算机完成各项工作的物质基础。计算机硬件是看得见、摸得着的,实实在在存在的物理实体。 计算机软件是指与计算机系统操作有关的各种
阅读全文
posted @ 2022-08-25 14:45
你樊不樊
阅读(281)
推荐(1)