排序
Kubeconfig 文件解释与实际示例
下面介绍如何使用不同方法使用 Kubeconfig 文件连接到 kubernetes 集群。此外,您还将学习生成自定义 Kubeconfig 文件。 Kubeconfig是一个 YAML 文件,其中包含所有Kubernetes 集群详细信息、证...
Mybatis拦截器教程及几个实用自定义拦截器分享
本文内容 我在项目中用到了Mybatis拦截器,于是趁着知识还热乎将其整理了出来,都是一些实用性插件。 自定义Mybatis拦截器教程 写一个自动分配主键Id、创建者Id、更新者Id的拦截器插件 写一个避...
Nginx常用配置及和基本功能讲解
作者:京东物流 殷世杰 Nginx已经广泛应用于J-one和Jdos的环境部署上,本文对Nginx的常用的配置和基本功能进行讲解,适合Nginx入门学习。 1 核心配置 找到Nginx安装目录下的conf目录下nginx.co...
java 中 使用selenium 的一些思考
java 中 使用selenium 的一些思考 简单介绍selenium 是一系列基于Web的自动化工具,提供一套测试函数,用于支持Web自动化测试。函数非常灵活,能够完成界面元素定位、窗口跳转、结果比较。 我们...
SpringCloud简单工程样例以及一些思考
1. 项目创建 先创建一个项目,删除无用的文件夹(比如src),剩下pom文件。 创建两个Module,一个作为消费者,一个作为生产者。 在父项目中的pom.xml中设置打包类型: <packaging>pom<...
揭开神秘面纱,会stream流就会大数据
如果你会任意一门语言的stream流,没道理不会大数据开发。 俗话说男追女隔座山,女追男隔层纱。 如果说零基础学大数据,感觉前面是一座山,那么只要你会java或者任意一门语言的stream流,那大数...
揭秘阿里云Flink智能诊断利器——Fllink Job Advisor
引言 阿里云实时计算Flink作为一款专业级别的高性能实时大数据处理系统,它在各种业务场景中都发挥了关键的作用。丰富而复杂的上下游系统让它能够支撑实时数仓、实时风控、实时机器学习等多样化...
面向对象设计中的里氏替换原则
前言 前面我们学习了 SOLID 原则中的单一职责原则和开闭原则,这两个原则都比较重要,想要灵活应用也比较难,需要在实践中多去理解、练习和应用。 今天,我们再来了解下 SOLID 中的里式替换原则...
关于我的网站突然崩溃,误以为被攻击这件事
本文记录了一次服务器严重故障的问题排查历程,故事虽然颇为曲折,最后却发现是天灾不是人祸,虚惊一场,还是我太菜了啊。 事情是这样的,那是一个炎热的下午,我正吹着空调欣然品茶,突然命运...
SuperAGI 让GPT起飞
Infrastructure to Build, Manage & Run <Autonomous Agents> 构建、管理和运行自主代理(AI应用)的基础设施 SuperAGI类似AutoGPT,但是对开发者更加优化,可以并发运行agent、优化t...
Mybatis的parameterType造成线程阻塞问题分析 | 京东云技术团队
一、前言 最近在新发布某个项目上线时,每次重启都会收到机器的 CPU 使用率告警,查看对应监控,持续时长达 5 分钟,对于服务重启有很大风险。而该项目有非常多 Consumer 消费,服务启动后会有...
Elasticsearch如何搭建集群,看这篇文章就够了!
Elasticsearch部署集群 单机部署的Elasticsearch在做数据存储时会遇到存储数据上线和机器故障问题,因此对于Elasticsearch集群的部署是有必要的。搭建Elasticsearch集群,可以将创建的索引库拆...
【设计模式】行为型模式其六: 备忘录模式
备忘录模式 备忘录模式概述 备忘录模式——软件中的“后悔药”——撤销(Undo) 通过使用备忘录模式可以让系统恢复到某一特定的历史状态 首先保存软件系统的历史状态,当用户需要取消错误操作并且...
深入剖析:手写Spring源码的精简版解析与实现(附GitHub链接)
引出问题 原生 Spring 如何实现依赖注入和 singleton、prototype 原生 Spring 如何实现 BeanPostProcessor 原生 Spring 是如何实现 AOP 自己手动实现 一图胜千言 源代码 实现任务阶段 1- 编写自...
钉钉二次开发完美完爆消息通知
钉钉 钉钉的接入和微信公众号基本时一致的,唯一不同的是微信很难拿到手机号切公众号接口的权限和账号本身特性有关,而钉钉拿到手机号还是很容易的,并且钉钉接口的权限只需要申请就可以了。 首...
Java新特性:异步编排CompletableFuture
CompletableFuture由Java 8提供,是实现异步化的工具类,上手难度较低,且功能强大,支持通过函数式编程的方式对各类操作进行组合编排。 CompletableFuture实现了CompletionStage接口和Future接...
聊一聊缓存
什么是缓存 在计算机中, 读写内存数据的速度远远小于 cpu 处理数据的速度, 从而拖慢了整体的处理速度。为了解决这一问题, 在 cpu 和内存之间增加一层缓存, 从而解决两者处理速度不匹配的问题, ...
深入理解Python中的上下文管理器和with语句
Python的上下文管理器是一种用于封装进入和退出代码块的逻辑的工具,通常通过with语句来使用。这个机制可以让我们更简单、更安全地处理资源和异常。本文将深入讲解Python中的上下文管理器和with...
kafka高性能设计原理
Kafka系统架构 Kafka是一个分布式流处理平台,具有高性能和可伸缩性的特点。它使用了一些关键的设计原则和技术,以实现其高性能。 上图是Kafka的架构图,Producer生产消息,以Partition的维度,...
Flink集群元空间内存溢出报错处理 java.lang.OutOfMemoryError: Metaspace
Flink集群元空间内存溢出报错处理 java.lang.OutOfMemoryError: Metaspace 一、环境以及背景故事说明 Flink standalone 分布式集群 Version: 1.13.1 在某天平淡的工作中发现flink集群的其中一个...