当前位置:首页
> 第3165页
Reviewbot 开源 | 为什么咱们要打造自己的代码检查服务?
Reviewbot 是七牛云开源的一个项目,旨在提供一个自托管的代码审查服务, 方便做 code review/静态检查, 以及自定义工程规范的落地。 静态检查不是个新鲜事。 我记得早在几年前,我们就调研并使用过 sonarqube 做静态检查,但当时并没有大范围的推广。主要原因在于,一是发现的问题...
夏令时与冬令时:时区的改变与调整
夏令时与冬令时:时区的变化与调整 夏令时(Daylight Saving Time,DST)和冬令时是现代社会应对日照时间变化而实施的时间调整机制。夏令时的基本思想是在夏季时,将时间拨快一小时,以便更多的日照时间能被充分利用,尤其是在能源消耗较为密集的白天。冬令时则是指冬季恢复到标准时间,通常是将时...
Golang的GMP调度模型与源码解析
0、引言 我们知道,这当代操作系统中,多线程和多进程模型被广泛的使用以提高系统的并发效率。随着互联网不断的发展,面对如今的高并发场景,为每个任务都创建一个线程是不现实的,使用线程则需要系统不断的在用户态和内核态之间不断的切换,引起不必要的损耗,于是引入了协程。协程存在于用户空间,是一种轻量级的并发执...
144. 二叉树的遍历「前序、中序、后序」 Golang完成
题目描述: 给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 思路分析: 递归法: 前序遍历的顺序是中左右的顺序。那么每个子树都是这个顺序,所以可以使用递归进行遍历。递归遍历有3部曲 1.确定递归函数的参数和返回值。 因为返回值要求保存在一个数组中,所以递归函数的参数应该包括树的根节点和...
[golang]命令行base64编解码东西
前言 最近经常用kubectl查看处理secret配置问题,因为secret的值都经过了base64编码,所以需要解码。如果不嫌切换界面麻烦的话,可以切浏览器用在线编解码工具。或者用linux一般自带的base64命令来编解码。但这个base64只接受文件输入和标准输入,有时候临时做个编解码要通过标...
Golang网络模型netpoll源码解析
0、引言 在学习完了Socket编程的基础知识、Linux系统提供的I/O多路复用的实现以及Golang的GMP调度模型之后,我们进而学习Golang的网络模型——netpoll。本文将从为什么需要使用netpoll模型,以及netpoll的具体流程实现两个主要角度来展开学习。当前使用的Go的版本为...
Go Vue3 CMS办理后台(前后端别离形式)
本后台使用前后端分离模式开发,前端UI为Vue3+Ant Design Vue,后端Api为Go+Gin,解耦前后端逻辑,使开发更专注 技术栈 前端:Vue3,Ant Design Vue,Axios,分页,OTP动态码登录 后端:Go,Gin,Gorm,Mysql,Docker,JWT,跨域,Lo...
深化学习JVM-内存架构图(二)
JVM深入学习-内存架构图篇 本篇聚焦于对JVM内存架构图的深度总结与解析。文中将逐一详尽介绍内存架构图中的各部分,并深入理解JVM运行机制与内存管理策略。 内存架构图 JVM架构图中包含了 类加载子系统(上篇JVM详细介绍了类加载系统)、运行时数据区、执行引擎、本地接口、本地方法库。 对于JVM内...
ConcurrentHashMap源码剖析-JDK18
ConcurrentHashMap是一个线程安全的HashMap,主要用于解决HashMap中并发问题。...
13.SpringCloudSeata处理分布式业务
分布式事务(引入) 面试题 你简历上写用微服务boot/cloud做过项目,你不可能只有一个数据库吧?请你谈谈多个数据库之间,你如何处理分布式事务? 举例:在订单支付成功后,交易中心会调用订单中心的服务把订单状态更新,并调用物流中心的服务通知商品发货,同时还要调用积分中心的服务为用户增加相应的积分。...