自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

啊哈的博客

很懒,啥也没写

  • 博客(46)
  • 收藏
  • 关注

原创 全新中心化分布式调度开源项目-AkJob

本项目致力于为用户提供一个高效、灵活且易于集成的任务调度解决方案。通过提供简洁明了的API和详尽的文档支持,我们希望促进社区参与,共同打造更强大的调度工具。目前为G-Star 孵化项目,您的star是对我们最大的支持!

2025-01-24 11:25:51 554

原创 StarRocks大批量数据导入方案-使用 Routine Load 导入数据

主要是安装StarRocks和Kafka,本文直接跳过不做详细介绍~

2024-10-16 15:49:06 763

原创 三天完成一个排班小程序 —— 时间管理大师 ️

三天完成一个排班小程序 —— 时间管理大师 🕰️

2024-10-16 13:55:33 808 4

原创 starrocks--等价替换GROUP BY(DISCARD)

StarRocks中等价替换GROUP BY(DISCARD)

2023-09-12 11:28:53 587 1

原创 CSS Position与Float:探索布局的灵活性

在网页设计中,我们常常需要对元素进行布局,并使其相互排列或定位。CSS提供了多种方式来实现这些目标,其中包括position和float属性。本文将深入讲解这两个属性以及它们在布局中的应用。

2023-08-30 17:23:27 591

原创 VUE数据双向绑定原理解析

在Vue.js中,数据双向绑定是一项非常强大的功能。它使开发者能够轻松地将模板与数据进行动态关联,实现了页面和数据之间的实时同步更新。本文将深入探讨VUE中数据双向绑定的原理,并通过代码示例演示其工作机制。

2023-08-30 09:06:19 486

原创 TIDB vs MySQL:优势和略势一览

在大数据时代,数据库管理系统(DBMS)的性能、可扩展性和容错能力变得尤为重要。TiDB作为一个分布式SQL数据库,相对于传统的MySQL,在许多方面具有独特的优势和略势。本文将带你了解TIDB相对于MySQL的主要优点。

2023-08-29 18:39:06 1484

原创 如何在Linux环境下给Web应用配置HTTPS证书

通过遵循以上步骤,在Linux环境下为你的Web应用程序配置HTTPS证书是相对简单和有效的。这将提供更高级别的数据传输安全性和用户信任度。希望本文能够帮助你成功实现HTTPS加密!

2023-08-29 16:24:18 1044

原创 Nginx vs Tomcat:一个高性能Web服务器和Java应用服务器的对决

综上所述,Nginx和Tomcat在设计理念、适用场景以及性能方面存在差异。如果你主要处理静态文件或需要高并发环境下的优秀性能,则Nginx是一个不错的选择。而如果你运行Java Web应用程序并需要完善的Servlet容器和JSP支持,则Tomcat可能更适合你。

2023-08-28 14:55:41 1279 1

原创 Nginx--性能优化--让你的网站飞起来

Nginx是一款高性能的Web服务器和反向代理服务器,被广泛用于构建高并发、高可靠性的网络应用。本篇博客将介绍如何通过一些简单但有效的方法来优化Nginx服务器的性能。

2023-08-28 14:54:03 178

转载 StarRocks--函数列表

StarRocks 提供了丰富的函数,方便您在日常数据查询和分析时使用。除了常见的函数分类,StarRocks 也支持 ARRAY、JSON、MAP、STRUCT 等半结构化函数,支持。如果以上函数都不符合您的需求,您还可以自行编写来满足业务需求。您可以按照以下分类来查找目标函数。

2023-08-21 10:34:48 3809 3

原创 Starrocks与MySQL函数的区别

Starrocks是一款分布式OLAP数据库,而MySQL则是一种关系型数据库。由于其不同的架构和用途,它们在支持的函数方面存在一些差异。下面将详细介绍Starrocks和MySQL之间常见函数的区别。

2023-08-21 10:22:10 3086 11

原创 Starrocks--数据插入方式

Starrocks是一款快速、可伸缩的分布式OLAP数据库,支持多种数据插入方式。下面将详细介绍几种常用的数据插入方式,并提供选择建议。

2023-08-21 10:15:05 2536 1

原创 MySQL--存储过程--详解/示例

在MySQL数据库中,存储过程是一种预先编译好的SQL代码块,可以被重复调用。它们允许我们将常用的操作逻辑封装起来,并简化数据库交互。本文将介绍MySQL存储过程的基本语法和使用示例。

2023-08-16 10:27:03 572

原创 JAVA-设计模式-行为型模式-中介者模式

中介者模式(Mediator Pattern):用一个中介对象(中介者)来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式又称为调停者模式,它是一种对象行为型模式。

2023-08-11 09:58:32 53

原创 JAVA-设计模式-行为型模式-状态模式

状态模式(State Pattern): 允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。

2023-08-11 09:58:17 44

原创 JAVA-设计模式-行为型模式-责任链模式

责任链模式(Chain of Responsibility):在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。

2023-08-10 15:32:40 64

原创 JAVA-设计模式-行为型模式-模板方法模式

模板方法模式(Template method):定义抽象类并且声明一些抽象基本方法供子类实现不同逻辑,同时在抽象类中定义具体方法把抽象基本方法封装起来,这就是模板方法模式。

2023-08-10 15:31:56 59

原创 JAVA-设计模式-行为型模式-命令模式

命令模式(Command):命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。

2023-08-10 15:30:56 60

原创 JAVA-设计模式-行为型模式-解释器模式

解释器模式(Interpreter Pattern):给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。使用频率非常少。

2023-08-10 15:30:00 67

原创 JAVA-设计模式-行为型模式-观察者模式

观察者模式(observer pattern):观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。

2023-08-10 15:29:28 62

原创 JAVA-设计模式-行为型模式-访问者模式

访问者模式模式(Visitor Pattern):封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。使用极少。

2023-08-10 15:28:33 68

原创 JAVA-设计模式-行为型模式-迭代器模式

迭代器模式(Iterator):迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。把游走的任务放在迭代器上,而不是聚合上。这样简化了聚合的接口和实现,也让责任各得其所。

2023-08-10 15:25:24 57

原创 JAVA-设计模式-行为型模式-策略模式

策略模式(Strategy pattern):策略模式定义了一组算法,将它们逐个封装起来,并使它们可以相互替换。策略可以让算法独立于使用它们的客户而变化。

2023-08-10 15:24:47 60

原创 JAVA-设计模式-行为型模式-备忘录模式

备忘录模式(Memento Pattern):备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉(Capture)住,并外部化,存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。

2023-08-10 15:24:07 64

原创 JAVA-设计模式-结构型模式-组合模式

组合模式(Composite Pattern):组合多个对象形成树形结构以表示具有 “整体—部分” 关系的层次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性,组合模式又可以称为 “整体—部分”(Part-Whole) 模式。组合模式对单个对象(叶子对象)和组合对象(组合对象)具有一致性,它将对象组织到树结构中,可以用来描述整体与部分的关系。

2023-08-10 15:22:42 79

原创 JAVA-设计模式-结构型模式-装饰模式

装饰模式(Decorator Pattern) :动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。

2023-08-10 15:21:33 49 1

原创 JAVA-设计模式-结构型模式-享元模式

享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度对象,因此它又称为轻量级模式,它是一种对象结构型模式。享元模式结构较为复杂,一般结合工厂模式一起使用。

2023-08-10 15:20:28 48 1

原创 JAVA-设计模式-结构型模式-外观模式

外观模式(Facade Pattern):外观模式是一种使用频率非常高的结构型设计模式,它通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。

2023-08-10 15:19:35 52 1

原创 JAVA-设计模式-结构型模式-适配器模式

适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。在适配器模式中,我们通过增加一个新的适配器类来解决接口不兼容的问题,使得原本没有任何关系的类可以协同工作。

2023-08-10 15:18:39 70 1

原创 JAVA-设计模式-结构型模式-桥接模式

桥接模式 (Bridge):将抽象部分与它的实现部分分离,使它们都可以独立地变化。如果软件系统中某个类存在两个独立变化的维度,通过该模式可以将这两个维度分离出来,使两者可以独立扩展,让系统更加符合“单一职责原则”。与多层继承方案不同,它将两个独立变化的维度设计为两个独立的继承等级结构,并且在抽象层建立一个抽象关联,该关联关系类似一条连接两个独立继承结构的桥,故名桥接模式。

2023-08-10 15:16:25 49 1

原创 JAVA-设计模式-结构型模式-代理模式

代理模式(Proxy Pattern):给某一个对象提供一个代理,并由代理对象控制对原对象的引用。所谓代理模式是指客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象。

2023-08-10 15:15:42 76 1

原创 JAVA-设计模式-创建型模式-原型模式

原型模式(Prototype):用一个已创建的实例作为原型(原型实例),通过拷贝(复制)该原型对象来创建一个和原型相同或相似的对象。使用原型模式创建对象非常高效,不需要知道对象创建的细节。例如 Windows 操作系统的 Ghost 安装,在安装一次操作系统后,做成 Ghost 镜像,下次安装就直接拷贝即可,无须再设置操作系统安装的每个细节。

2023-08-10 15:14:35 69 1

原创 JAVA-设计模式-创建型模式-建造者模式

建造者模式将客户端和包含各个组成部分的复杂对象的创建过程分离,客户端无须知道复杂对象的内部组成部分与装配方式,只需要知道所需建造者的类型即可。

2023-08-10 15:12:00 82 1

原创 JAVA-设计模式-创建型模式-工厂模式

简单工厂模式并不是23种设计模式之一,它只算工厂模式的一个特征实现。简单工厂模式也叫静态工厂模式,因为工厂类中一般使用静态方法,通过接收的参数的不同来返回不同的对象实例。它违背了开闭原则,因为每次需要添加新功能时,都需要在switch-case语句(或者if-else)语句中修改代码,添加分支条件。工厂方法模式又称为工厂模式, 在工厂方法模式中,不再提供一个统一的工厂类来创建所有的对象,而是针对不同的对象提供不同的工厂。也就是说 每个对象都有一个与之对应的工厂。

2023-08-10 15:10:15 71 1

原创 JAVA-设计模式-创建型模式-单例模式

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。

2023-08-10 15:08:37 73 1

原创 分布式锁--redis/redisson--原理

1、在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行;6、具备非阻塞锁特性,即没有获取到锁将直接返回获取锁失败。5、具备锁失效机制,防止死锁;2、高可用的获取锁与释放锁;3、高性能的获取锁与释放锁;这里重点介绍redis,4、具备可重入特性;

2023-08-09 15:22:28 42

原创 MySql窗口函数详解-超级细

mysql窗口函数详解ROW_NUMBER()OVER()RANK()OVER()DENSE_RANK()OVER()PERCENT_RANK()OVER()NTH_VALUE()OVER()MAX()OVER()MIN()OVER()AVG()OVER()SUM()OVER()COUNT()OVER()CUME_DIST()OVER()FIRST_VALUE()OVER()、LAST_VALUE()OVER()LAG()OVER()LEAD()OVER()

2022-11-30 19:02:55 1587 1

原创 分布式序列号生成组建-xsequence,基于SpringBoot+redis

分布式序列号生成组建-xsequence,基于SpringBoot+redismaven依赖SpringBoot配置注入如何使用maven依赖 <dependency> <groupId>com.xuanner</groupId> <artifactId>xsequence-core</ar...

2020-03-19 18:37:18 1029

原创 Oracle 中文排序

sselect * from t order by nlssort(x,'NLS_SORT=SCHINESE_PINYIN_M'); --按拼音A-Z排序 默认就是这个select * from t order by nlssort(x,'NLS_SORT=SCHINESE_RADICAL_M');--按照“部首”(第一顺序)和“笔画数”(第二顺序)排序的方法select * fr...

2019-10-24 16:55:07 360

大语言模型:从理论到实践

大语言模型:从理论到实践。请注意:本篇内容旨在介绍大语言模型相关概念和部分应用案例,并非具体实施指南或建议。

2023-08-11

人工智能:探索未来世界的钥匙

人工智能:探索未来世界的钥匙

2023-08-14

Python:从入门到高级

Python:从入门到高级

2023-08-14

Python:解析世界的魔法之语

Python:解析世界的魔法之语

2023-08-14

Python:让编程变得有趣和简单

Python:让编程变得有趣和简单

2023-08-14

Python:实践.md

Python:实践

2023-08-14

Python:互联网行业的全能玩家

Python:互联网行业的全能玩家

2023-08-14

Python 数据爬取:探索互联网的宝藏.md

Python 数据爬取:探索互联网的宝藏.md

2023-08-14

Python 代码规范:让你的代码更具可读性和可维护性

Python 代码规范:让你的代码更具可读性和可维护性

2023-08-14

Python 优雅编程:让你的代码如诗如画

Python 优雅编程:让你的代码如诗如画

2023-08-14

Python 爬虫:探索无限的网络世界.md

Python 爬虫:探索无限的网络世界.md

2023-08-14

Java IO:探索输入输出的奇妙世界.md

Java IO:探索输入输出的奇妙世界

2023-08-14

Java中的final关键字:不可变性与更多应用.md

Java中的final关键字:不可变性与更多应用

2023-08-14

Java中的synchronized:同步方法与线程安全.md

Java中的synchronized:同步方法与线程安全

2023-08-14

JAVA多线程:舞动在代码的乐章中.md

JAVA多线程:舞动在代码的乐章中.md

2023-08-14

JAVA线程池:让多线程编程更高效的魔法工具.md

JAVA线程池:让多线程编程更高效的魔法工具

2023-08-14

JAVA继承:代码的传承之道.md

JAVA继承:代码的传承之道

2023-08-14

JAVA锁:保护共享资源的铠甲.md

JAVA锁:保护共享资源的铠甲.md

2023-08-14

JAVA 并发:让线程们翻山越岭,协调有序的舞蹈.md

JAVA并发:让线程们翻山越岭,协调有序的舞蹈

2023-08-14

Python:编程世界中的瑞士军刀

Python:编程世界中的瑞士军刀

2023-08-14

JAVA类加载机制:探索虚拟世界的大门

JAVA类加载机制:探索虚拟世界的大门

2023-08-14

JAVA内存溢出:探索代码世界的极限.md

JAVA内存溢出:探索代码世界的极限

2023-08-14

MFC串口通信:探索数据的双向流动.md

mfc串口通信的接收与发送

2023-08-14

探索LoRa技术:远距离低功耗无线通信的新选择.md

探索LoRa技术:远距离低功耗无线通信的新选择

2023-08-14

大语言模型:AI世界的文本创作之王.md

大语言模型,AI世界的文本创作之王

2023-08-15

大语言模型:AI世界的新宠儿.md

大语言模型:AI世界的新宠儿.md

2023-08-15

大语言模型:革新自然语言处理的里程碑.md

大语言模型:革新自然语言处理的里程碑.md

2023-08-15

大语言模型:突破自然语言处理的边界.md

大语言模型:突破自然语言处理的边界.md

2023-08-15

MySQL执行计划:解析查询的密码.md

MySQL执行计划:解析查询的密码.md

2023-08-15

MySQL窗口函数:展开数据的魔法.md

MySQL窗口函数:展开数据的魔法.md

2023-08-15

MySQL集群部署:高可用性与扩展性之路.md

MySQL集群部署:高可用性与扩展性之路.md

2023-08-15

MySQL查询优化:提升性能的几个关键步骤.md

MySQL查询优化:提升性能的几个关键步骤.md

2023-08-15

Matlab入门:让你成为数据分析的大师.md

Matlab入门:让你成为数据分析的大师

2023-08-15

Vue面试题:让你在面试中游刃有余.md

Vue面试题:让你在面试中游刃有余.md

2023-08-15

TI 杯2021年全国大学生电子设计竞赛赛题.rar

TI 杯2021年全国大学生电子设计竞赛赛题

2023-08-21

全国大学生电子设计竞赛培训与信号通信类赛题解析.pdf

全国大学生电子设计竞赛培训与信号通信类赛题解析

2023-08-21

计算机课程设计:打造你的编程技能.rar

计算机课程设计:打造你的编程技能.rar

2023-08-15

MySQL索引:优化查询的利器.md

MySQL索引:优化查询的利器

2023-08-15

大语言模型:探索自然语言的新大陆.md

大语言模型:探索自然语言的新大陆.md

2023-08-15

数据集:探索数据世界的宝藏.md

数据集:探索数据世界的宝藏

2023-08-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除