1

Pod的优雅上下线

Pod的优雅上下线依赖k8s的监控检查机制,以及 Pod lifecycle Hooks,通过这些kubernetes的机制,配合服务发现的流量管理机制,实现业务的优雅上下线。 基础概念 Pod 健康检查 Pod的健康状态由两类探针来检查:LivenessProbe和ReadinessProbe。 ...

leason001 发布于 2025-01-10 10:20 评论(0) 阅读(285)
3

控制反转(Inversion of Control,IoC)

依赖注入(Dependency Injection,DI)和控制反转(Inversion of Control,IoC)是软件工程中两个相关但不同的概念。它们都旨在提高代码的模块化、可维护性和可测试性,但它们的侧重点和实现方式有所不同。 控制反转(Inversion of Control,IoC) ...

代码拾光 发布于 2025-01-10 09:57 评论(0) 阅读(440)
0

掌握设计模式--享元模式

享元模式(Flyweight Pattern) 享元模式是一种结构型设计模式,它通过共享相同的对象来减少内存使用,从而提升性能。它适用于有大量相似对象的场景,通过共享相同的对象来避免创建大量重复对象。强调的是共享对象,不共享对象的行为。 核心思想 将对象分为 内部状态(Intrinsic State ...

渊渟岳 发布于 2025-01-10 09:38 评论(0) 阅读(284)
5

API 风格选对了,文档写好了,项目就成功了一半!

在前后端开发中,API文档和API风格设计是提高开发效率、减少沟通成本、确保系统稳定性的关键环节。一个清晰、易用的API文档可以帮助前端开发者快速理解接口的使用方法,而完善的测试则能尽早发现潜在问题,避免上线后出现故障。接下来,我们将从 API风格设计 和 API 文档 两个方面,详细探讨如何提高开 ...

程序员海军 发布于 2025-01-10 09:23 评论(2) 阅读(908)
7

.NET 依赖注入中的 Captive Dependency

大家好,上一篇我们分析了 .NET 依赖注入的默认行为,其实呢还没完全讲完。今天我先给大家出一道题: public interface IDbContext { } public class SqlServerDbContext : IDbContext { } public class LongT ...

Agile.Zhou 发布于 2025-01-10 00:57 评论(3) 阅读(865)
0

G1原理—2.G1是如何提升分配对象效率

大纲 1.G1的对象分配原理是怎样的 2.深入分析TLAB机制原理 3.借助TLAB分配对象的实现原理是什么 4.什么是快速分配 + 什么是慢速分配 5.大对象分配的过程 + 与TLAB的关系 6.救命的稻草—JVM的最终分配尝试 G1如何分配对象+TLAB机制+分区协调机制 G1设计了一套TLAB ...

东阳马生架构 发布于 2025-01-09 23:10 评论(0) 阅读(177)
3

一问一答学习PyQT6,对比WxPython和PyQt6的差异

在我的基于WxPython的跨平台框架完成后,对WxPython的灵活性以及强大功能有了很深的了解,在跨平台的桌面应用上我突然对PyQt6的开发也感兴趣,于是准备了开发环境学习PyQt 6,并对比下WxPython的差异来进行深入的了解,发现它们很多理念和做法是如此的类似。 ...

伍华聪 发布于 2025-01-09 23:00 评论(0) 阅读(380)
3

AI Editor 真的被惊到了

引言 AI 辅助编程工具层出不穷,也尝试过不少 AI 编程辅助工具,但效果都不太理想,提示的代码命中率并不高,但却严重影响了编码的流畅性,并且聊天对话的时候,多数都需要手动引用代码,即使引用了代码,也仅仅就是引用了提供引用的代码,提供的帮助很有限,很多时候,都是试过就禁用了。 最近在开发过程中比较深 ...

xiaowang19 发布于 2025-01-09 22:04 评论(8) 阅读(894)
1

[Java] 计算Java对象大小

序 在Java应用程序的性能优化场景中,时常需要考虑Java对象的大小,以便观测、评估后,进一步提出优化方案: 占用内存的大小。(比如 本地内存) 对象数据在网络传输中占用的网络带宽 对象数据在存储时占用的磁盘空间 ... 概述 对象大小如何计算 对象大小包括俩部分的内容,对象头和对象内容: 对象头 ...

千千寰宇 发布于 2025-01-09 20:50 评论(0) 阅读(266)
10

关于linux网桥(Linux Bridge)的一些个人记录

作为一个工业自动化行业常游走于各种 OT 网络和 IT 网络之间的码农,linux 网桥是常使用的工具之一,每每涉及Linux 网桥, 这些记忆性的操作都要现查,零散且麻烦,所以简单整理一下,主要方便自己查询,同时分享给大家参考,希望对你有所帮助。 ...

沐多 发布于 2025-01-09 19:59 评论(0) 阅读(692)
0

还不会 Cert Manager 自动签发证书?一文掌握

相信很多小伙伴对于 Cert Manager 不陌生,Cert Manager 是 Kubernetes 上的证书管理工具,基于 ACME 协议与 Let's Encrypt 签发免费证书并为证书自动续期,实现永久免费使用证书。 本文将介绍如何使用 Cert Manager 实现自动签发证书并与 R ...

Rainbond开源 发布于 2025-01-09 19:33 评论(0) 阅读(299)
5

Report -「概率数据结构」随机化骗分?我们是专业的!

本文试简要介绍 Bloom Filter, Four-colored Filter 和 Fermat Sketch 三种概率数据结构, 最后略作思考补充. ...

Rainybunny 发布于 2025-01-09 19:25 评论(1) 阅读(231)
4

2024年终总结:5000 Star,10w 下载量,这是我交出的开源答卷

你好,我是 Kagol,个人公众号:前端开源星球。 2024年,我做前端开发工作满10年啦! 这10年我一直在开发前线,做过电商项目、广告平台、项目管理系统等业务,目前主要专注于前端组件库建设和开源社区运营,OpenTiny 开源社区运营,Fluent Editor 和 Vue DevUI 作者,前 ...

Kagol 发布于 2025-01-09 19:20 评论(3) 阅读(1314)
0

salesforce零基础学习(一百四十二)在Formula字段中如何通过Datetime字段显示Local Time(适配DST)

背景: 我们需求是显示Date Time类型的Time信息,比如我们想要在report中基于Hour Of Created Date进行分组,从而想要了解到一段时间内什么时间是数据创建的高峰期,不同的running user可能时区不同,比如中国时区是GMT+8,日本的时区是GMT+9,美国可能不同 ...

zero.zhang 发布于 2025-01-09 18:03 评论(0) 阅读(114)
1

linux 手动释放内存

在 Linux 系统中,内存管理通常由系统自动处理,但在某些情况下,手动释放内存可能是必要的。例如,当业务应用比较繁忙时会频繁存取文件,物理内存会被缓存大量占用,有时会出现内存不足的情况发生,甚至会导致系统性能下降。此时可主动在业务闲时手动释放内存。 一、首先查看当前内存使用情况 使用 free - ...

likingzi 发布于 2025-01-09 17:52 评论(0) 阅读(337)
0

关于计算机体系结构的一些思考

目录输入/输入模型分层层的一些通用法则算法和程序 输入/输入 现代计算机都采用存储程序结构,又称为冯·诺依曼结构,所有对计算机的操作,都可以简化为如下图: 现代计算机组成的五大部分: 控制器 运算器 存储器 输入/输出设备 冯·诺依曼结构主要特点有: 以运算单元为中心; 输入/输出设备与存储器之间的 ...

Mysticbinary 发布于 2025-01-09 17:42 评论(0) 阅读(260)
3

使用Docker部署的基于binlog实现Mysql8

概念 MySQL 基于 Binlog 的主从复制(Master-Slave Replication)是 MySQL 数据库中实现数据复制的一种机制。在这种复制模式下,主库(Master)记录所有对数据库的修改操作(如 INSERT、UPDATE、DELETE 等)到 二进制日志(Binlog),从库 ...

青春似雨后霓虹 发布于 2025-01-09 17:41 评论(0) 阅读(236)
2

边缘计算和分布式计算区别是什么?

首先,需要理解什么是边缘计算和分布式计算,简要说明如下: 边缘计算:是把数据处理放在网络的边缘,靠近数据源的地方,这样可以减少延迟,节省带宽。 分布式计算:是把任务分配到多个节点上处理,然后把结果汇总,这样可以提高计算能力和处理大数据。 边缘计算和分布式计算是两种不同的计算模型,它们在概念、应用场景 ...

走,板砖去 发布于 2025-01-09 17:30 评论(0) 阅读(280)
0

Kubernetes GPU 虚拟化方案

主流架构 Device Plugin:K8s制定设备插件接口规范,定义异构资源的上报和分配,设备厂商只需要实现相应的API接口,无需修改kubelet源码即可实现对其他硬件设备的支持。 Extended Resource:Scheduler可以根据Pod的创建删除计算资源可用量,而不再局限于CPU和 ...

leason001 发布于 2025-01-09 16:37 评论(0) 阅读(189)
0

【手写 RPC】使用netty手写一个RPC框架 结合新特性 虚拟线程

如何使用Java的虚拟线程和Netty手写一个基于自定义协议的RPC(远程过程调用)框架。文章首先解释了RPC框架的概念和Netty的优势,接着介绍了Java虚拟线程的特点和适用场景。然后,文章详细描述了实现RPC框架的各个步骤,包括服务发现和注册、请求和响应的处理、连接的管理等。同时,文章展示了如... ...

Java记事本 发布于 2025-01-09 16:34 评论(0) 阅读(263)