自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 资源 (5)
  • 收藏
  • 关注

原创 SpringBoot + Druid + Sqlite 文件数据库初体验

一次以外的机会接触到了SQLite这样一个轻量型的嵌入式数据库组件,对于日常使用的可能都是传统RDBMS,或者当下更为流行NoSQL和大数据存储。对于这样一个的 SQL 数据库引擎,主要是面向嵌入式或者终端类的使用场景,或者是说开箱即用、小型项目的场景。

2024-05-11 11:18:03 454

原创 Skywalking系列之日志分析语言LAL的配置与解析

SkyWalking中的LAL的语法就能够实现,通过正则等形式,结合groovy语法,匹配出指定字段进行提取,实现从文本中摘出所需要的字段进行聚合统计。主要包含2块概念:Layer, Filter,Filter模块是一组 parser, extractor 和 sink。如果对Filebeat、Fluentd、Logstash 有了解的,就能很快上手。

2024-05-11 11:12:26 723

原创 Kubernetes-05-容器健康检测

关于健康检测这边,会具体讲述K8S自身如何对Pod进行健康存活检测,如何可以对应用进行存活和健康检测。让应用在K8S上实现完美的无缝切换,实现更为安全、零停服的版本滚动升级K8S默认的健康检测,主要监测Pod启动的进程,进程退出返回码非0就是代表故障,需要根据重启策略执行restartPolicy: 默认Always,可选OnFailure但是经常应用程序的故障场景是,比如内存溢出,系统进程还在但无法对外提供服务了,这种情况K8S的默认规则就无法识别,需要使用Liveness探测。

2024-03-29 18:50:34 894

原创 ClickHouse11-ClickHouse中文件引擎与物化视图的组合拳

物化视图(Materialized View)是一种特殊类型的表它能够根据定义在其上的SQL查询结果自动更新数据它并不存储查询表达式本身,而是实际计算和存储了该查询的结果集当源表有新的数据插入、修改或满足特定条件时,物化视图会实时或者按照配置的策略执行预定义的聚合或其他计算,并将结果写入到物化视图对应的表中。

2024-03-27 13:49:25 569

原创 ClickHouse10-ClickHouse中Kafka表引擎

Kafka表引擎也是一种常见的表引擎,在很多大数据量的场景下,会从源通过Kafka将数据输送到ClickHouse,Kafka作为输送的方式,ClickHouse作为存储引擎与查询引擎,大数据量的数据可以得到快速的、高压缩的存储。

2024-03-27 13:36:24 1015

原创 ClickHouse06-ClickHouse中基础的增删改查

使用数据库,最基础的学习都是增、删、改、查,然后才会去了解基础函数和高阶函数,今天就来看看大火的 ClickHouse 中简单的增删改查怎么写?

2024-03-26 08:48:12 625

原创 ActiveMQ-04如何搭建一个完美的ActiveMQ集群

集群架构是一个很大的话题,官网就给我们介绍了几种。客户端:队列消费者集群-Queue Consumer Clusters,服务端:Broker集群 - Broker Clusters,服务端:Master-Slave 主从集群,Broker-Cluster+Master Slave的组合

2024-03-26 08:39:58 1359 72

原创 ClickHouse04-ClickHouse基础数据类型与函数

以下通过与 MySQL 和 PostgreSQL 横向对比一下ClickHouse常见的数据结构:整型、浮点型、布尔型、字符型、时间类型、枚举、空间数据。嵌套数据型、聚合数据型、其他特殊的数据结构。时间日期函数、JSON函数、字符串操作类函数、UDF 用户自定义函数

2024-03-25 14:07:17 1126

原创 ClickHouse03-小白如何快速搭建ClickHouse集群

普通测试通常使用ClickHouse单节点就可以了,但是生产环境不免需要考虑多活、负载等高可用问题,集群就成了基础需求两种选择均可。ZooKeeper方式搭建CK集群,docker-compose部署,ClickHouse-Keeper方式搭建CK集群

2024-03-25 13:34:51 1546

原创 ClickHouse02-小白快速部署和使用

通过上篇已经了解到在OLAP领域,甚至开始侵占传统数据库市场的ClickHouse的一些特点,本篇就是小白快速上手篇,搭建一个试用。

2024-03-19 08:54:06 547

原创 ClickHouse01-什么是ClickHouse

ClickHouse是由俄罗斯搜索引擎巨头Yandex内部开发的数据存储和分析系统。截至2024年,ClickHouse持续保持快速迭代,定期发布新版本,它已成为OLAP领域的重要参与者之一,与Apache Druid、Vertica、Greenplum以及其他现代数据仓库解决方案共同竞争市场,并在许多实际应用案例中展现出卓越的性价比和稳定性。它是一个高性能、列式存储、基于SQL、供在线分析处理的数据库管理系统。

2024-03-19 08:50:08 952

原创 ActiveMQ|03-Artemis与SpringBoot客户端访问

以下实现采用较新版本进行测试由于Artemis的客户端服务还在初期发展阶段,与SpringBoot的版本会存在适配不全、部分版本不兼容等情况,因此以下主要通过适配完成的来演示功能和Spring版本的JMS代码相比,使用Spring Boot集成JMS时,只要引入了spring-boot-starter-artemis,Spring Boot会自动创建JMS相关的ConnectionFactory、JmsListenerContainerFactory、JmsTemplate等,无需我们再手动配置了。

2024-01-26 13:29:53 1223 1

原创 ActiveMQ|02-Artemis服务部署

Linux环境下部署:下载源码包,解压、配置并启动,创建Broker实例,启动实例,修改配置,管理后台Docker环境下部署:获取镜像,启动服务

2024-01-26 13:26:23 1289

原创 ActiveMQ|01-Classic&Artemis功能介绍

ActiveMQ就是基于JMS消息服务规范的消息中间件组件,主要应用在分布式系统架构中,帮助构建高可用、 高性能、可伸缩的企业级面向消息服务的系统。2015年从HornetQ项目发展而来合并入ActiveMQ的新基线Artemis就不是我们广泛知晓的版本,就是为了摆脱传统架构,增加对高并发、大数据、微服务方向是适配,Artemis采用了全新的设计和实现,旨在提高性能、可扩展性和可靠性。

2024-01-25 18:33:49 1276 1

原创 MQ消息队列主流消息服务规范及代表产品

市面上消息队列的种类繁多,我们经常在做技术选型的时候,就会搜“RabbitMQ/RocketMQ/Kafka…的区别”这样的字眼,为了就是更好地选型,结合业务需求以及消息队列的性能、功能特性、设计规范来综合考虑,确定一款适合的组件来承接业务需求。AMQP/MQTT/STOMP/XMPP/JMS/OpenWire/AMQPS/MQTT-SN

2024-01-25 18:29:36 946

原创 RocketMQ5-03RocketMQ-Dashboard和Java客户端访问示例

接上篇已经完成 RocketMQ5.0 环境的部署,就需要对这个环境进行测试,查看集群、写入消息、读取消息等。Docker部署 Dashboard:获取镜像并下载,部署服务。客户端连接:pom文件,生产者代码,消费者代码,接口测试,问题: broker资源不足无法提供服务

2024-01-08 18:57:40 1291

原创 RocketMQ5-02快速部署RocketMQ5.x(手动和容器部署)

RocketMQ5快速入门指南(含部署实践)跟着官方文档体验 RocketMQ5.X。关于部署环境,本机单机可执行包部署、Docker部署,Mac部署:下载源文件,可执行包部署 NameServer,问题1:资源不足,补充: 关于日志的输出,可执行包部署 Broker,对于Local模式,对于Cluster模式,对于 Proxy,Docker部署 NameServer,Docker部署 Broker

2024-01-08 18:37:31 1857 1

原创 RocketMQ5-01云原生和AI演变下的架构重构

2022年9月22日,迎来 RocketMQ5 的发版,距离 2017 发布的 4.X 时代,RocketMQ 迎来 5.X 时代。RocketMQ 4.X 时代已经使众多开发者和项目受益,但是随着关注度、使用量逐步上升以及云原生时代的到来,也对其自身架构带来启发和挑战。消息基础架构的云原生化、轻量API和多语言SDK、事件、流处理场景集成、RocketMQ 4.X 升级至 5.0

2024-01-05 14:41:21 950

原创 SpringCloud实战之Kubernetes项目运行示例

2019年开始 SpringCloud 开始向 K8S容器化流程演变,逐步诞生了【Spring-Cloud-Kubernetes】,获取源码并加载环境,spring-cloud-kubernetes下的示例,Mac minikube 本地构建执行SpringCloud-Kubernetes-Example

2023-12-29 18:09:46 1069

原创 SpringCloud实战之Feign 2.x 迁移到 4.x

SpringCloud 如何引入feign,如何加载feign,如何申明一个client,关于load-balancer,关于资源加载,关于启动默认的httpclient和okhttp的配置,关于 SpringEncoder 配置,关于熔断的配置,关于请求/响应的压缩,关于SpringData的支持

2023-12-29 17:23:52 955

原创 Kubernetes-04-基础概念篇 Docker基础功能介绍

在多应用、多应用节点场景中,我们需要考虑几项挑战:管理托管环境这些不同的环境都需要软件和硬件管理。必须确保每个环境中已安装的软件和已配置的硬件相同。此外,还需要以一致且易于复制的方式配置每个环境的网络访问、数据存储和安全性等方面。软件交付的连续性将应用程序部署到环境的过程必须始终一致。每个部署包都必须包含所有系统包、二进制文件、库、配置文件以及确保应用程序功能完备的其他项。此外,还需要确保所有这些依赖项都与软件版本和体系结构相匹配。高效使用硬件。

2023-12-28 18:21:54 1188

原创 免费API-JSONPlaceholder使用手册

这是一个开放可调用的API接口,增、改、查、分页查一个简单资源什么时候需要?当你需要测试一种API调用的方式当你想模拟一些API json数据当你是一个妥妥的新手你可能需要它。

2023-12-28 14:00:26 1116

原创 Skywalking系列之本地Plugin测试

仅JVM环境,无需tomcat的情况:面向内嵌的Web应用服务器,比如SpringBoot项目,默认eclipse-temurin:8-jdk,如果JDK调整可以自行去搜索其他版本,比如eclipse-temurin:17-jdk。需要额外Tomcat环境:面向无Web应用服务器的项目,比如Spring项目,默认tomcat:8.5-jdk8-openjdk,如果JDK调整可以自行去搜索其他版本,比tomcat:10.1-jdk17-temurin

2023-12-25 18:50:42 1274 1

原创 云原生MeetUp| 1222 KubeSphere + 敏捷 主题分享会

KubeSphere 是在 Kubernetes 之上构建的面向云原生应用的分布式操作系统,完全开源,支持多云与多集群管理,提供全栈的 IT 自动化运维能力,简化企业的 DevOps 工作流。它的架构可以非常方便地使第三方应用与云原生生态组件进行即插即用 (plug-and-play) 的集成。

2023-12-25 10:47:02 1124 1

原创 Skywalking系列之最新版9.2.0-JavaAgent本地构建

Skywalking-agent 9.2.0-SNAPSHOT,JDK 11 (最新的代码要看最新的要求,注意不能使用JDK8,会构建失败),Maven 3.6.0。获取源码,加载submodule,maven构建,kywalking-agent包

2023-12-18 18:41:39 1253

原创 入门 SpringCloudStream 之 RocketMq 实践全集

Producer:生产者,支持分布式集群部署,支持快速产生消息并投递Consumer:消费者,支持分布式集群部署,支持Push和Pull的模式消费数据,支持集群和广播方式消费数据NameServer:topic注册中心,支持Broker的动态注册与发现Broker: 负责消息的存储、投递、查询与服务高可用Topic: 主题,对消息分类Message: 消息体MessageID: 全局唯一标志,系统自动生产Tag: 二级消息类型,区分某个Topic下的消息分类。

2023-11-03 14:48:30 830

原创 Kubernetes-03-实践篇 Spring-cloud-kubernetes 自动引入 K8S的 ConfigMap 参数(参数引用 和 文件挂载)

此篇文章中,我们将讲述如何从configMap中引入参数配置,如何从挂载文件中引入文件配置。其中文件挂载是应用部署中常见的形式。组件版本说明:引入maven依赖,核心依赖:spring-cloud-kubernetes-fabric8-config

2023-09-21 18:34:59 1427 2

原创 Kubernetes-02-基础概念篇 运行容器Deployment、ReplicaSet、DaemonSet、StatefulSet、Job

Controller运行容器包含Deployment/ReplicaSet/StatefulSet/DaemonSet/Job,如何创建一个Deployment?命令创建 kubectl run,配置文件创建 kubectl apply。DaemonSet、Job

2023-09-18 15:47:03 230

原创 SpringBoot/SpringCloud: 应用配置项热加载与动态刷新

springcloud的上下文参数刷新的功能,接口/actuator/refresh的端点,实现应用属性的实时刷新。方法1:@ConfigurationProperties + /actuator/refresh,方法2:@Value + @RefreshScope + /actuator/refresh

2023-09-18 14:40:38 1389

原创 用 Github Codespaces 免费搭建本地开发测试环境

使用Codespaces为开发者解决这样的痛点:- 为项目设置和维护一个或一组开发工作站。- 在“第一次提交”发生之前浪费的时间。- 开发工作站之间的配置/工具/设置不一致。- 版本控制工具/扩展、调试器和依赖项。- 基于个人或团队的设置和自定义。- 安全和漏洞。- 硬件规格要求。你的服务打包后,就可以顺利地在Codespaces中跑起来,一切就和本地测试一样地丝滑。

2023-09-13 20:41:11 1390

原创 用 Github Codespaces 免费搭建本地开发测试环境

使用Codespaces为开发者解决这样的痛点:- 为项目设置和维护一个或一组开发工作站。- 在“第一次提交”发生之前浪费的时间。- 开发工作站之间的配置/工具/设置不一致。- 版本控制工具/扩展、调试器和依赖项。- 基于个人或团队的设置和自定义。- 安全和漏洞。你的服务打包后,就可以顺利地在Codespaces中跑起来,一切就和本地测试一样地丝滑。

2023-09-13 20:34:38 607

原创 Kubernetes-01-基础概念篇 基础组件&搭建一个K8S集群

K8S重要技术内容主要涵盖:集群架构、容器化应用部署、ScaleUp/Down、滚动更新、监控检查、集群网络、数据管理、监控与日志。

2023-09-11 19:21:33 305

原创 【Java代码规范】阿里编码规约 VS CheckStyle

常见的规范扫描工具:**阿里编码规约扫描**、**checkStyle**,今天主要描述这两个工具如何在日常编码过程中使用,以及如何与git配合来规范代码的提交。阿里编码规约IDE插件、CheckStyle IDE插件、阿里编码规约和CheckStyle配置git precommit check

2023-09-09 15:23:47 1022

原创 Skywalking-9.6.0系列之本地源码编译并启动

Skywalking相信有很多人使用过,通过容器或者下载安装包进行安装的,今天从源代码角度,拉取、构建、启动。官方文档步骤简洁明了,我这边会结合自己遇到的一些问题做出总结。快速阅览。

2023-08-14 08:41:08 2490

原创 ORM 之 阿里 Fluent-Mybatis主推动态SQL 你学废了吗?

Mybatis作为在东亚开发者市场上占有绝对的使用优势,在中国大陆上讨论Mybatis优化的项目也是挺活跃。局限于原始Mybatis繁琐的流程,等等,推动项目开发降本增效,降低项目开发门槛,远离付费,哈哈。目前人气【MybatisPlus】还是最高的,FluentMybatis提出挑战。所以,现在的你在用什么框架呢?

2023-08-09 13:11:03 356

原创 星图按转化线索回传对接思路与示例

抖音星图任务有分一口价任务、按转化结算的任务,本文要涵盖的是对接按线索转化类任务。线索转化的逻辑就是:星图随巨量广告投放的时候,会添加埋点参数,根据需求对接并追踪埋点参数,在符合逻辑的业务节点回调星图,标记为一个线索。提供demo和示例。

2023-08-06 17:34:14 580

原创 手把手教你对接快手小店开发者商家应用

A:快手小店是快手电商于2018年6月推出的,后续以京东作为供应链,在短视频、直播中打开电商的新纪元。与其可以同态竞技的有抖音小店,以及淘宝直播。那么,要对接快手小店的接口,就需要申请快手开发者,在开发者账户内新建对接的应用,配置权限和授权,就可以对接快手小店的接口了。总体流程与抖音小店的类似,下面就看看它的正式流程。

2023-08-05 23:32:09 1271 6

原创 Apifox|API 文档和开发闭环初体验

Apifox是一款集文档、接口定义、数据模拟、自动化测试为一体的接口协作平台。

2023-07-03 16:14:13 357

原创 干货|SpringBoot-Maven与Gradle多模块搭建

比较熟悉的模式是Springboot+Maven多模块的组织方式,由于近期Gradle势力很猛,据Gradle官网给出的5种压测场景的数据来看,Gradle的处理性能确实比Maven快,所以就来体验一下Gradle怎么做多模块搭建和各种依赖的引入和查看。对Gradle官网提供的Maven与Gradle的对比感兴趣的

2023-06-09 11:43:27 2625

原创 干货|SpringCloud-Eureka注册中心、服务提供者与消费者

SpringCloud注册中心、服务提供者、服务消费者。Eureka包含服务端和客户端组件,均采用Java开发,所以对Java实现的分布式系统适配良好,其他较为流行的开发平台也有对Eureka的封装。Eureka提供了Restful API,非Java语言能够通过API方式来实现自己的客户端程序。Eureka是典型的AP型注册中心,服务端依赖其强一致性,提供了良好的服务实例可用性。但是AP有一个典型的情况就是当集群自身出现问题的时候,为保证数据的一致性,会无法对外提供服务,进入自我保护模式。

2023-06-08 13:09:51 750

ClickHouse系统自带仪表盘指标SQL

ClickHouse的监控仪表盘在Grafana上面可以找一堆,但是系统也有自带的仪表盘你知道吗?这个指标名称和含义说明是可以在官方文档中看到,但是这些指标到底代表的什么,应该是SQL最为直观,这份资源就是全部系统自带的看板指标及其对应的SQL,你看就知道了,你也可以将它自定义到你的grafana看板中!

2024-05-11

快手通信行业定制化接口SDK包

接口涉及: 1. 号卡订单信息查询接口 2.批量(单订单多场景)解密接口 3.号卡订单关单接口

2023-08-06

无限强度加密local-policy.jar/US-export-policy.jar

针对Java 8u151之前版本,内含有限强度策略文件,我们下载 oracle上的无限制版本替换local_policy.jar、US_export_policy.jar。因为美国的出口限制,Sun通过权限文件(local_policy.jar、US_export_policy.jar)做了相应限制。因此存在一些问题:●密钥长度上不能满足需求(如:java.security.InvalidKeyException: Illegal key size or default parameters)。老版本可以下载替换下,亲测替换后加解密正常不报错了。

2022-12-27

DDD领域驱动设计学习框架简介PPT

内含学习领域驱动设计思想的基本架构、基本知识点、领域驱动实施方式、不同框架实践DEMO

2020-12-19

项目管理的若干表模板

包含项目成员表、项目范围说明表、WBS表、项目进度计划表、项目风险管理表等

2017-03-08

计算器的硬件实现

本PPT展示简单的计算器的硬件实现,包括所需材料,以及软件编程等详细展示,并包含展示内容,简单易懂。下载后还有视频资料附赠。

2017-02-23

HFS+文件系统报告——文件系统

HFS+文件系统是目前的Apple电脑中默认的最常见的文件系统。HFS+来源于UNIX,但是又不用于UNIX,它增加了许多新的特性,同时也有许多不同于Windows、UNIX等系统的概念。

2017-02-23

AmigaOS操作系统介绍—操作系统作业

除了传统的操作系统,还有很多以前风光一时的操作系统,了解一些冷门操作系统,丰富自己的学识,也可作为操作系统的一次汇报或者作业。

2017-02-23

空空如也

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

TA关注的人

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