- 博客(1507)
- 资源 (92)
- 收藏
- 关注
转载 kafka部署配置及常用命令总结
kafka部署配置及常用命令总结部署配置1.准备部署包(自行下载)2.配置zkvim conf/zoo.cfgdataDir=/data/vfan/zk/data/dataLogDir=/data/vfan/zk/logs/startLogDir=/data/vfan/zk/logs/clientPort=2181maxClientCnxns=0initLimit=5syncLimit...
2024-09-07 22:10:32 258
转载 prometheus 之 alertmanger 告警规则
1. 告警系统原理概述在开始之前,需要了解下prometheus和altermanger之间的关系是什么?从prometheus的架构及生态系统组件来看Prometheus从targets中抓取指标(metric)并存储,通过对指标进行分析生成告警(alert),并将告警(alert)推送(push)到Alertmanger,Alertmanger对告警进行分组、聚合等处理后,通过邮件、Slack...
2024-08-24 08:33:57 60
转载 Spring Cloud 分布式实时日志分析采集三种方案
ELK 已经成为目前最流行的集中式日志解决方案,它主要是由Beats、Logstash、Elasticsearch、Kibana等组件组成,来共同完成实时日志的收集,存储,展示等一站式的解决方案。本文将会介绍ELK常见的架构以及相关问题解决。Filebeat:Filebeat是一款轻量级,占用服务资源非常少的数据收集引擎,它是ELK家族的新成员,可以代替Logstash作为在应用服务器端的日志收集...
2024-08-17 11:55:36 55
转载 国内Fedora Linux安装 minikube
1. Fedora 换源和安装docker-ce更换国内源备份mv /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora.repo.backupmv /etc/yum.repos.d/fedora-updates.repo /etc/yum.repos.d/fedora-updates.repo.backup下载源wget -O /etc/yu...
2024-08-10 12:37:08 88
转载 如何优雅的将设计模式运用到实际项目中去?
一、设计模式介绍所谓 “设计模式”,就是一套反复被人使用或验证过的方法论。从抽象或者更宏观的角度上看,只要符合使用场景并且能解决实际问题,模式应该既可以应用在DDD中,也可以应用在设计模式中。二、常用的设计模式有哪些?????策略模式工厂模式单例模式代理模式工厂方法模式观察者模式模板方法模式适配器模式三、设计模式简单实现模板场景: 商场搞活动,根据客户购买商品的金额,收费时给与不同的打折,比如,购买金...
2024-08-02 22:02:54 64
转载 能解决99%问题的Linux思维导图,建议收藏!
1、认识Linux2、Linux命令3、Linux学习路径4、Linux 桌面介绍FHS:文件系统目录标准Linux 需要特别注意的目录Linux 内核学习路线Linux Security Coaching5、Linux 命令参考6、vi编辑器7、Linux 命令速查表---END---...
2024-07-27 13:31:59 71
转载 Rocky Linux 9.4 搭建k8s-1.28.0 + docker一主多从集群测试环境
1. kubernetes集群规划集群各节点资源规划分配主机名IP地址角色操作系统硬件配置master01192.168.204.110管理节点Rocky Linux 9.42core/4G内存/50Gnode01192.168.204.111工作节点Rocky Linux 9.42core/4G内存/50Gnode02192.168.204.112工作节点Rocky Linux 9.42core...
2024-07-20 12:50:39 343
转载 JMH 和 Arthas 定位问题的案例分享
最近的工作日并不算太平,各种大大小小的case和解case,发现已经有好久好久没有静下心来专心写点东西了。不过倒还是坚持利用业余时间学习了不少微课上的东西,发现大佬们总结的东西还是不一样,相比于大学时的那些枯燥的课本,大佬们总结出来的内容更活,更加容易理解。自己后面也会把大佬们的东西好好消化吸收,变成自己的东西用文字性的东西表达出来。今天想总结的东西是最近工作中使用到的测试工具JMH以及Java运...
2024-07-12 21:10:50 82
转载 你用过哪些目瞪口呆的 Java 代码技巧?
导语自从毕业后,今年已经是我工作的第 8 个年头了,我甚至都快忘记了到底是那年毕业的。从出来本人一直在做 Java 相关的工作,现在终于有时间坐下来,写一篇关于 Java 写法的一篇文章,来探讨一下如果你真的是一个 Java 程序员,那你真的会写 Java 吗?笔者是一个务实的程序员,故本文绝非扯淡文章,文中内容都是干货,望读者看后,能有所收获。本文不是一个吹嘘的文章,不会讲很多高深的架构,相反,...
2024-07-06 21:07:24 113 1
转载 一款 IDEA Mybatis插件:极大提升 CRUD 效率
mybatis-sql-viewer插件主要提供能力:❝将mybatis xml转成真实SQL语句、参数mock、SQL规范检查、SQL索引检查、SQL运行、SQL压测及Mybatis SQL语句扫描。❞1. 简介虽然写了很久的CRUD,但是依旧觉得写好CRUD是一件非常难且麻烦的事情,以下的情况在开发过程中应该都遇到过:SQL的编写需要细心,写错了SQL字段或者表名称,修改完要重启(几分钟过去了...
2024-06-28 21:55:28 170
转载 Docker 入门万字详解!新手也能看懂!
1.1 容器简介1.1.1 什么是 Linux 容器Linux 容器是与系统其他部分隔离开的一系列进程,从另一个镜像运行,并由该镜像提供支持进程所需的全部文件。容器提供的镜像包含了应用的所有依赖项,因而在从开发到测试再到生产的整个过程中,它都具有可移植性和一致性。“更加详细地来说,请您假定您在开发一个应用。您使用的是一台笔记本电脑,而且您的开发环境具有特定的配置。其他开发人员身处的环境配置可能稍有...
2024-06-22 22:33:08 181
转载 SpringBoot整合Canal+RabbitMQ监听数据变更
来源:JAVA日知录需求我想要在SpringBoot中采用一种与业务代码解耦合的方式,来实现数据的变更记录,记录的内容是新数据,如果是更新操作还得有旧数据内容。经过调研发现,使用Canal来监听MySQL的binlog变化可以实现这个需求,可是在监听到变化后需要马上保存变更记录,除非再做一些逻辑处理,于是我又结合了RabbitMQ来处理保存变更记录的操作。步骤启动MySQL环境,并开启binlog...
2024-06-15 18:29:55 196
转载 kafka 可视化 web 工具 kafdrop
一、Kafdrop是Apache Kafka的开源Web UI可视化界面主要功能查看Kafka代理 -主题和分区分配以及控制器状态查看主题 -分区数,复制状态和自定义配置浏览消息 -JSON,纯文本和Avro编码查看消费者组 -每个分区的停放偏移量,合并延迟和每个分区滞后创建新主题查看ACL更多功能可以移步官网查看https://github.com/obsidiandynamics/kafdro...
2024-06-14 21:52:28 322
转载 100 个常用 Shell 命令使用讲解
在大多数的Linux和Unix系统、及其他类Unix系统中,Shell是用户与操作系统内核交互的主要方式。作为一种强大的命令行解释器,它也支持编程功能,用户可以写脚本来处理各种任务。无论是新手还是专业人士,掌握Shell命令都是必不可少的技能。本文逐个解读和展示Shell脚本中最常用的100个命令,并为每个命令提供实际的例子。文件操作命令以下是在Linux系统中操作文件的一些常用命令:ls:列出目...
2024-06-10 13:30:03 113
转载 Nginx构建高可用集群
相关概念 单独故障:指某个节点故障,整个系统将变得不可用。高可用:指系统无中断地执行其功能的能力,代表系统的可用性程度。集群:一组具有相同属性或功能的主机的集合,用于承担业务流量的载体。集群系统存在的作用就是为了解决单点故障的问题。构建高可用集群:目的就是为解决单点故障问题,包括分发器单点故障解决和数据服务器故障解决。具体实现思路:分发器高可用 + 数据服务器高可用分发器和数据服务器通过主备或负...
2024-06-08 14:46:37 88
转载 Nginx 基于请求头的分发
基于请求头分发适用于多个集群场景;也适应进行服务灰度发布的场景。1、基于host分发适用于一个公司有多个网站,一个网站设置为一个集群#nginx分发器设置http{upstreamweb1{#名为web1的反向代理群组serverserver1;}upstreamweb2{#名为web2的反向代理群组...
2024-06-01 20:09:54 113
转载 CountDownLunch(闭锁)、CyclicBarrier(栅栏锁)、Semaphore(信号量)的区别
CountDownLunchcountDownLunch,又叫闭锁。它有三个关键的api:new CountDownLatch(count); 创建一个闭锁,并声明count的值countDownLatch.await();如果countDownLunch的count不是0,则阻塞当前线程直到count等0countDownLatch.countDown();将countDownLunch中的co...
2024-05-31 22:02:23 104
转载 MQTT 5.0 协议之QoS 服务质量
服务质量 MQTT协议中规定了消息服务质量(Quality of Service),它保证了在不同的网络环境下消息传递的可靠性,QoS 的设计是 MQTT 协议里的重点。作为专为物联网场景设计的协议,MQTT 的运行场景不仅仅是 PC,而是更广泛的窄带宽网络和低功耗设备,如果能在协议层解决传输质量的问题,将为物联网应用的开发提供极大便利。PUBLISH 报文的 2 个...
2024-05-25 12:48:22 93
转载 Spring Boot中的 6 种API请求参数读取方式
使用Spring Boot开发API的时候,读取请求参数是服务端编码中最基本的一项操作,Spring Boot中也提供了多种机制来满足不同的API设计要求。接下来,就通过本文,为大家总结6种常用的请求参数读取方式。如果你发现自己知道的不到6种,那么赶紧来查漏补缺一下。如果你知道的不止6种,那么告诉大家,一起互相学习一下吧~@RequestParam这是最最最最最最常用的一个了吧,用来加载URL中?...
2024-05-24 21:32:08 85
转载 Spring Boot 实现 RAS + AES 自动接口解密
「万事开头难,视频号500粉直播需要你的助力!你的支持是我前进的动力!」一、讲个事故接口安全老生常谈了过年之前做了过一款飞机大战的H5小游戏,里面无限模式-需要保存用户的积分,因为使用的Body传参,参数是可见的。为了接口安全我,我和前端约定了传递参数是:用户无限模式的积分+“我们约定的一个数字”+用户id的和,在用Base64加密,请求到服务器我再解密,出用户无限模式的积分;如下:{"...
2024-05-17 18:51:33 98
转载 微服务分布式链路追踪TraceId Filter + Log MDC + Skywalking
「万事开头难,视频号500粉直播需要你的助力!你的支持是我前进的动力!」痛点查线上日志时,同一个 Pod 内多线程日志交错,很难追踪每个请求对应的日志信息。日志收集工具将多个 Pod 的日志收集到同一个数据库中后,情况就更加混乱不堪了。解决TraceId + MDCMDC:https://logback.qos.ch/manual/mdc.html前端每次请求时,添加X-App-Trace-Id...
2024-05-14 22:40:23 143
转载 开发者CI / CD 常用工具推荐
「万事开头难,视频号500粉直播需要你的助力!你的支持是我前进的动力!」版本管理工具git开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理,创建分支和合并分支异常简单、方便https://git-scm.com/https://www.liaoxuefeng.com/wiki/896043488029600非常不建议使用svn作为版本管理工具,无论是版本管理、分支管理、...
2024-05-12 09:23:39 84
转载 三方接口调用优雅设计方案
「万事开头难,视频号500粉直播需要你的助力!你的支持是我前进的动力!」在为第三方系统提供接口的时候,肯定要考虑接口数据的安全问题,比如数据是否被篡改,数据是否已经过时,数据是否可以重复提交等问题。在设计三方接口调用的方案时,需要考虑到安全性和可用性。以下是一种设计方案的概述,其中包括使用API密钥(Access Key/Secret Key)进行身份验证和设置回调地址。设计方案概述1.API密钥...
2024-05-09 22:39:49 133
转载 Controller 层如何写简洁又优雅!
「万事开头难,视频号500粉直播需要你的助力!你的支持是我前进的动力!」说到 Controller,相信大家都不陌生,它可以很方便地对外提供数据接口。它的定位,我认为是「不可或缺的配角」,说它不可或缺是因为无论是传统的三层架构还是现在的COLA架构,Controller 层依旧有一席之地,说明他的必要性;说它是配角是因为 Controller 层的代码一般是不负责具体的逻辑业务逻辑实现,但是它负责...
2024-05-02 22:07:40 91
转载 常用的加密算法DES3、AES & RSA
「万事开头难,视频号500粉直播需要你的助力!你的支持是我前进的动力!」0x01:DES3DES3,通常指的是三重数据加密算法(Triple Data Encryption Algorithm,3DES)或称为Triple DES,是一种对称加密算法。它是基于原有的DES(Data Encryption Standard)算法扩展而来,通过三次DES加密来增强安全性。基本原理3DES通过使用三个不...
2024-04-30 19:02:27 685
转载 巧用 20 个 Linux 命令贴士与技巧,生产力瞬间翻倍
「万事开头难,视频号500粉直播需要你的助力!你的支持是我前进的动力!」在本文中,我将向您演示一些专业的Linux命令技巧,这些技巧将使您节省大量时间,在某些情况下还可以避免很多麻烦,而且它也将帮助您提高工作效率。并不是说这些只是针对初学者的 Linux 技巧。即使有经验的Linux用户也有可能没有发现这些,尽管你这些年来一直在使用 Linux。很酷的 Linux 终端技巧,帮助您节省时间和提高生...
2024-04-27 19:41:57 93
转载 实现订单30分钟自动取消的策略
原文:juejin.cn/post/7285167401821798400简介在电商和其他涉及到在线支付的应用中,通常需要实现一个功能:如果用户在生成订单后的一定时间内未完成支付,系统将自动取消该订单。本文将详细介绍基于Spring Boot框架实现订单30分钟内未支付自动取消的几种方案,并提供实例代码。方案一:定时任务利用Spring Boot中的@Scheduled注解,我们可以轻松地实现定时...
2024-04-19 23:14:59 160
转载 多人同时导出 Excel 干崩服务器!
「万事开头难,视频号500粉直播需要你的助力!你的支持是我前进的动力!」前言业务诉求:考虑到数据库数据日渐增多,导出会有全量数据的导出,多人同时导出可以会对服务性能造成影响,导出涉及到mysql查询的io操作,还涉及文件输入、输出流的io操作,所以对服务器的性能会影响的比较大;结合以上原因,对导出操作进行排队;刚开始拿到这个需求,第一时间想到就是需要维护一个FIFO先进先出的队列,给定队列一个固定...
2024-04-17 21:35:53 102
转载 Open API 授权&鉴权机制设计
「万事开头难,视频号500粉直播需要你的助力!你的支持是我前进的动力!」来源:juejin.cn/post/7299736066423930914概述基于 OAuth2 建设 Open API 平台授权机制,通过安全标准的方式授权给外部,保证部门应用数据的安全性。OAuth2 定义了4种授权方式,但目前只需要供客户端在后台调用即可,所以仅考虑凭证式授权方式。设计方案整体流程示意图:下面按照上面提到...
2024-04-14 09:15:00 339
转载 被裁员,面了这些公司上岸了
「万事开头难,视频号500粉直播需要你的助力!你的支持是我前进的动力!」一、比亚迪1、雪花算法的结构、原理2、数据库分库分表;分库分表什么主键策略3、emqx的相关技术;为什么不发送byte[]数组;emqx认证的机制;使用的emqx是企业版么4、使用nacos做什么?配置中心 注册中心5、有没有部署过emqx的高可用6、redis的分布式锁,redis宕机导致死锁,如何解决;有了java的锁为...
2024-04-13 14:28:45 146
转载 一文带你吃透 Spring 框架中的事件处理机制
「万事开头难,视频号500粉直播需要你的助力!你的支持是我前进的动力!」前言在现代应用程序中,各个组件之间的通信是至关重要的。想象一下,你的应用程序中的各个模块像是一个巨大的交响乐团,每个模块都是一位音乐家,而Spring事件机制就像是指挥家,将所有音乐家协调得天衣无缝。这种松耦合的通信方式使你的应用程序更加灵活、可维护,而且能够轻松应对变化。现在,让我们进入这个令人兴奋的音乐厅,探索Spring...
2024-04-12 17:31:08 181
转载 微服务 Token 鉴权设计的几种方案
「万事开头难,视频号500粉直播需要你的助力!你的支持是我前进的动力!」Token透传(不推荐)刚开始接触微服务时网上给的方案大都数是通过透传Token做鉴权,但我认为这种方式不是很妥当。接着往下看:图片这种方式通过透传Token使得各微服务都能获取到当前登录人信息,在代码编写上确实可能会方便,但我认为这不是一种很好的设计方式。原因一:内部API与外部API混合在一起不太好区分。原因二:内部调用的...
2024-04-03 15:09:35 108
转载 4 种策略让 MySQL 和 Redis 数据保持一致
「万事开头难,视频号500粉直播需要你的助力!你的支持是我前进的动力!」先阐明一下 MySQL 和 Redis 的关系:MySQL是数据库,用来持久化数据,一定程度上保证数据的可靠性;Redis 是用来当缓存,用来提升数据访问的性能。关于如何保证MySQL和 Redis 中的数据一致(即缓存一致性问题),这是一个非常经典的问题。使用过缓存的人都应该知道,在实际应用场景中,要想实时刻保证缓存和...
2024-04-02 12:11:47 132
转载 宕机了,Redis 如何避免数据丢失?
「万事开头难,视频号500粉直播需要你的助力!你的支持是我前进的动力!」来源:juejin.cn/post/7193597571305046071前言如果有人问你:"你会把 Redis 用在什么业务场景下?"我想你大概率会说:"我会把它当作缓存使用,因为它把后端数据库中的数据存储在内存中,然后直接从内存中读取数据,响应速度会非常快。"没错,这确实是 Redis 的一个普遍使用场景,但是,这里也有一...
2024-03-23 19:14:27 142
转载 JWT 实现登录认证 + Token 自动续期方案,这才是正确的使用姿势!
「万事开头难,视频号500粉直播需要你的助力!你的支持是我前进的动力!」作者:何甜甜在吗来源:juejin.cn/post/6932702419344162823过去这段时间主要负责了项目中的用户管理模块,用户管理模块会涉及到加密及认证流程,加密已经在前面的文章中介绍了。今天就来讲讲认证功能的技术选型及实现。技术上没啥难度当然也没啥挑战,但是对一个原先没写过认证功能的菜鸡甜来说也是一种锻炼吧。技术...
2024-03-10 19:00:54 669
转载 如何为开放平台设计一个安全好用的OpenApi
「万事开头难,视频号500粉直播需要你的助力!你的支持是我前进的动力!」为了确保软件接口的标准化和规范化,实现业务模块的重用性和灵活性,并提高接口的易用性和安全性,OpenAPI规范应运而生。这一规范通过制定统一的接口协议,规定了接口的格式、参数、响应和使用方法等内容,从而提高了接口的可维护性和可扩展性。同时,为了也需要考虑接口的安全性和稳定性,本文将针对这些方面介绍一些具体的实践方式。1AppI...
2024-03-02 19:38:44 207
转载 Golang中的数组
「万事开头难,视频号500粉直播需要你的助力!你的支持是我前进的动力!」1、Array(数组)的介绍数组是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素(element),这种类型可以是任意的原始类型,比如 int、string 等,也可以是用户自定义的类型。一个数组包含的元素个数被称为数组的长度。在 Golang 中数组是一个长度固定的数据类型,数组的长度是类型的一部分,也就是说...
2024-02-25 10:15:48 526 1
转载 10 亿数据如何快速插入 MySQL?
「万事开头难,视频号500粉直播需要你的助力!你的支持是我前进的动力!」最快的速度把10亿条数据导入到数据库,首先需要和面试官明确一下,10亿条数据什么形式存在哪里,每条数据多大,是否有序导入,是否不能重复,数据库是否是MySQL?假设和面试官明确后,有如下约束10亿条数据,每条数据 1 Kb数据内容是非结构化的用户访问日志,需要解析后写入到数据库数据存放在Hdfs或S3分布式文件存储里10...
2024-02-24 20:32:29 133
apr apr-util httpd pcre
2018-01-29
最新 svnadmin-3.0.5.zip svnadmin svnadmin.war
2017-11-16
推哈网最新爆款淘宝客 源码开源学习 PHP
2014-02-16
Android开发者指南——adb(移动云_文斌).pdf
2011-03-06
20个小时快速入门go语言 源码
2024-02-29
图的着色问题.zip
2020-10-31
rabbitmq-server-3.8.1
2020-08-28
cvs cvsacl
2018-02-05
openssh openssh-client openssh-server
2018-02-05
subversion-deps-1.6.6 apr-1.3.9 apr-util-1.3.9 subversion-1.6.13
2018-01-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人