开发运维

困在分支迷宫?Git分支管理大对决:Git Flow vs. GitHub Flow,谁更适合你的团队?

困在分支迷宫?Git分支管理大对决:Git Flow vs. GitHub Flow,谁更适合你的团队?

Git Flow和GitHub Flow是两种常见的Git工作流程,每种都有其优点和局限性。本文将对这两种工作流程进行对比,帮助您了解何时以及如何选择最适合您团队开发需求的方法。 一、Git Flow 1、概述 Git Flow是一种非常流行的Git分支管理模型,是由Vincent Driessen

Escape Escape 2023-07-25
0 0 0
小心掉进微服务的“坑”

小心掉进微服务的“坑”

引言 天下大势,分久必合,合久必分,这是历史上无数次战争和政治斗争所证明的真理。而今,这一理论同样适用于当今的技术发展,尤其是在微服务的架构设计中。 随着企业的不断发展和壮大,原来单一的系统架构逐渐无法满足日益增长的需求。为了更好地应对这些变化,越来越多的企业开始采用微服务架构。微服务架构的核心思想

捡田螺的小男孩 捡田螺的小男孩 2023-07-25
0 0 0
一步一图带你构建 Linux 页表体系 —— 详解虚拟内存如何与物理内存进行映射

一步一图带你构建 Linux 页表体系 —— 详解虚拟内存如何与物理内存进行映射

笔者之前在自己的专栏《聊聊 Linux 内核》 里通过大量的篇幅写了一个系列关于内存管理相关的文章,在这个系列文章中,笔者分别通过虚拟内存管理和物理内存管理两个角度算是把 Linux 内存管理子系统的全貌给大家呈现了出来。 但之前的文章都是以专题的形式给大家呈现,采用一种静态的方式来专项阐述虚拟内存

大树 大树 2023-07-25
0 0 0
【JavaBIO源码分析和改造(GraalVM JDK 11.0.19)

【JavaBIO源码分析和改造(GraalVM JDK 11.0.19)

引言 本文介绍网络IO编程的入门部分,Java 的传统BIO Socket编程源码分析,了解如何将BIO阻塞行为accept() 和 read() 改造为非阻塞行为,并且将结合Linux文档介绍其中的机制,文档中描述了如何处理Socket的accept,对比Java的Socket实现代码,基本可以发

Escape Escape 2023-07-25
0 0 0
Spring 中一个少见的引介增强 IntroductionAdvisor

Spring 中一个少见的引介增强 IntroductionAdvisor

我们平时做 AOP 开发的时候,基本上都是增强某一个方法,在某一个方法执行之前或者执行之后做一些事情,这种叫做 PointcutAdvisor,实际上,Spring 中的 Advisor 大致可以分为两种类型,除了 PointcutAdvisor 之外,还有另外一种 Advisor 叫做 Intro

剑圣无痕 剑圣无痕 2023-07-25
0 0 0
如何动态修改 spring aop 切面信息?让自动日志输出框架更好用

如何动态修改 spring aop 切面信息?让自动日志输出框架更好用

业务背景 很久以前开源了一款 auto-log 自动日志打印框架。 其中对于 spring 项目,默认实现了基于 aop 切面的日志输出。 但是发现一个问题,如果切面定义为全切范围过大,于是 v0.2 版本就是基于注解 @AutoLog 实现的。 只有指定注解的类或者方法才会生效,但是这样使用起来很

大猫 大猫 2023-07-25
0 0 0
缓存你知道,堆外缓存池你知道吗?

缓存你知道,堆外缓存池你知道吗?

1.引言 Hi,大家好,我是有清 缓存我们都知道,在我们日常的工作过程中一般都有使用,一般我们使用的都是堆内缓存,但是我一提到堆外缓存,想必 堆外缓存顾名思义,这部分数据是放在堆内存以外,因为堆外内存并不在 GC 的工作范围之内,所以可以有效的避免缓存过大对于 GC 的影响,听起来好像很棒的样子

共饮一杯 共饮一杯 2023-07-25
0 0 0
【月度刷题计划同款极致繁琐的模拟题

【月度刷题计划同款极致繁琐的模拟题

题目描述 这是 LeetCode 上的 591. 标签验证器 ,难度为 困难。 Tag : 「模拟」、「栈」 给定一个表示代码片段的字符串,你需要实现一个验证器来解析这段代码,并返回它是否合法。合法的代码片段需要遵守以下的所有规则: 代码必须被合法的闭合标签包围。否则,代码是无效的。 闭合标签(不

张二河 张二河 2023-07-25
0 0 0
golang微服务框架Kratos实现GraphQL服务

golang微服务框架Kratos实现GraphQL服务

golang微服务框架Kratos实现GraphQL服务 GraphQL 是一种用于应用编程接口(API)的查询语言和服务器端运行时,它可以使客户端准确地获得所需的数据,没有任何冗余。 GraphQL 由 Facebook 开发,并于 2012 年首次应用于移动应用。GraphQL 规范于 2015

醒在深海的猫 醒在深海的猫 2023-07-25
0 0 0
golang微服务框架Kratos实现分布式任务队列

golang微服务框架Kratos实现分布式任务队列

golang微服务框架Kratos实现分布式任务队列 **任务队列(Task Queue)**一般用于线程或计算机之间分配工作的一种机制。其本质是生产者消费者模型,生产者发送任务到消息队列,消费者负责处理任务。 提起分布式任务队列(Distributed Task Queue),就不得不提Pytho

共饮一杯 共饮一杯 2023-07-25
0 0 0
golang微服务框架Kratos实现Websocket聊天室

golang微服务框架Kratos实现Websocket聊天室

golang微服务框架Kratos实现Websocket聊天室 什么是WebSocket WebSocket 协议主要为了解决基于 HTTP/1.x 的 Web 应用无法实现服务端向客户端主动推送的问题, 为了兼容现有的设施, WebSocket 协议使用与 HTTP 协议相同的端口, 并使用 HT

大猫 大猫 2023-07-25
0 0 0
Java基础语法(一)

Java基础语法(一)

1. 认识java的main方法 一个java文件当中只能有一个public的类。 且 类名 需要和 文件名 是相同的。 比如,文件名为HelloWorld.java,所以此处的类名为HelloWorld 编程规范建议:左括号 是紧跟着当前行的。 类名 一定要采用大驼峰的形式(单词紧跟着

Escape Escape 2023-07-25
0 0 0
【Java设计模式001单例模式

【Java设计模式001单例模式

前言 大家好,我们的gzh是朝阳三只大明白,满满全是干货,分享近期的学习知识以及个人总结(包括读研和IT),跪求一波关注,希望和大家一起努力、进步!! 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式

张二河 张二河 2023-07-25
0 0 0
算网深度融合成趋势,天翼云让政企上云更安全、更便捷!

算网深度融合成趋势,天翼云让政企上云更安全、更便捷!

7月12日,由中国通信标准化协会算网融合产业及标准推进委员会(CCSA TC621)组织召开的“2023年算网融合产业发展峰会-SD-WAN产业发展论坛”在北京召开,论坛旨在进一步凝聚SD-WAN发展共识,面向产业数字化需求,探讨SD-WAN技术演进与产业发展趋势。会上,天翼云荣膺“2022年度SA

醒在深海的猫 醒在深海的猫 2023-07-25
0 0 0
golang微服务框架Kratos实现Thrift服务

golang微服务框架Kratos实现Thrift服务

golang微服务框架Kratos实现Thrift服务 什么是Thrift Thrift是Facebook于2007年开发的跨语言的rpc服框架,提供多语言的编译功能,并提供多种服务器工作模式;用户通过Thrift的IDL(接口定义语言)来描述接口函数及数据类型,然后通过Thrift的编译环境生成各

大白菜程序猿 大白菜程序猿 2023-07-25
0 0 0
详解Python对Excel处理

详解Python对Excel处理

Excel是一种常见的电子表格文件格式,广泛用于数据记录和处理。Python提供了多个第三方库,可以方便地对Excel文件进行读写、数据操作和处理。本文将介绍如何使用Python对Excel文件进行处理,并提供相应的代码示例和详细说明。 一、安装第三方库 在开始之前,我们需要安装一些Python第

穿过生命散发芬芳 穿过生命散发芬芳 2023-07-25
0 0 0
喜报!天翼云电脑获“光华杯”大赛一等奖、最佳创意创新奖!

喜报!天翼云电脑获“光华杯”大赛一等奖、最佳创意创新奖!

近日,由中国信息通信研究院、中国电信集团有限公司、中国通信企业协会联合主办的第二届 “光华杯”千兆光网应用创新大赛数字生活专题赛(以下简称专题赛)决赛在成都圆满落幕!天翼云凭借《天翼云电脑:基于千兆光网,算力普惠的应用方案》一举斩获大赛一等奖、最/佳创意创新奖两项殊荣。 随着移动办公时代的到来以及

法医 法医 2023-07-25
0 0 0
微服务架构中实施应用开发的十二要素

微服务架构中实施应用开发的十二要素

最近参与了 Nginx 微服务之月活动,学习到许多微服务架构相关的知识,应用到日常工作中,收获颇丰。 理论与实际相结合,理解微服务架构下软件开发过程中的各个步骤,知其然知其所以然。 十二要素 基准代码 一份基准代码,多份部署。一份基准代码只对应一个应用程序。 应用程序从开发到使用,一般会涉及多个运

法医 法医 2023-07-25
0 0 0
【全方位解析如何获取客户端/服务端真实 IP

【全方位解析如何获取客户端/服务端真实 IP

一、应用场景 1.比如在投票系统开发中,为了防止刷票,我们需要限制每个 IP 地址只能投票一次 2.当网站受到诸如 DDoS(Distributed Denial of Service,分布式拒绝服务攻击)等攻击时,我们需要快速定位攻击者 IP 3.在渗透测试过程中,经常会碰到网站有 CDN(Con

竹子爱熊猫 竹子爱熊猫 2023-07-25
0 0 0
Go语言本地缓存实现策略

Go语言本地缓存实现策略

大家好,我是烟花易冷。 今天给大家分享的是Go语言本地缓存的一些内容,主要是结合bigcache和fastcache两个优秀的开源代码库,总结一些设计思路和感悟。 1. Go语言本地缓存的实现 Go语言实现本地缓存是非常容易的,考虑到语言本身的特性,只要解决了“并发安全”问题,基本就可以在生产环境中

共饮一杯 共饮一杯 2023-07-25
0 0 0
1 … 1,606 1,607 1,608 1,609 1,610 … 1,703