IT极限技术分享汇

欢迎光临
我们一直在努力

最新发布 第403页

面试官:哥们Go语言的读写锁了解多少?

阅读(23)评论(0)

前言 哈喽,大家好,我是asong。 在上一文中:面试官:哥们Go语言互斥锁了解到什么程度了?我们一起学习了Go语言中互斥锁是如何实现的,本文我们就来一起学习Go语言中读写锁是如何设计的,互斥锁可以保证多线程在访问同一片内存时不会出现竞争来...

超全总结:Go语言如何操作文件

阅读(28)评论(0)

前言 哈喽,大家好,我是asong。 我们都知道在Unix中万物都被称为文件,文件处理是一个非常常见的问题,所以本文就总结了Go语言操作文件的常见方式,整体思路如下: Go语言版本:1.18 本文所有代码已经上传github:https:/...

几个提升Go语言开发效率的小技巧

阅读(23)评论(0)

前言 哈喽,大家好,我是asong。 每门语言都有自己的语法糖,像java的语法糖就有方法变长参数、拆箱与装箱、枚举、for-each等等,Go语言也不例外,其也有自己的语法糖,掌握这些语法糖可以助我们提高开发的效率,所以本文就来介绍一些G...

伙计,Go项目怎么使用枚举?

阅读(21)评论(0)

前言 哈喽,大家好,我是asong。枚举是一种很重要的数据类型,在java、C语言等主流编程语言中都支持了枚举类型,但是在Go语言中却没有枚举类型,那有什么替代方案吗? 本文我们来聊一聊这个事情; 为什么要有枚举 我们以java语言为例子,...

Nacos 2.1.1 正式发布,真心强!

阅读(23)评论(0)

大家好,最近 Nacso 2.1.1 正式发布了! 2.1.1 版本特性 该版本核心解决 Nacos 2.0 广泛使用暴露出的一些稳定性问题(包括默认实现鉴权插件、Grpc 请求和 distro 一致性协议的性能等),另外 Beta 测试 ...

从一条更新SQL的执行过程窥探InnoDB之REDOLOG

阅读(19)评论(0)

1 前言 数据库为了取得更好的读写性能,InnoDB会将数据缓存在内存中(InnoDB Buffer Pool),对磁盘数据的修改也会落后于内存,这时如果进程或机器崩溃,会导致内存数据丢失,为了保证数据库本身的一致性和持久性,InnoDB维...

如何快速开发一个健康助手,实时守护用户健康

阅读(23)评论(0)

随着人们生活水平的提高,大家对健康越来越重视和关注,用户在使用一些健康App时不仅想知道身高体重等基础情况,还想了解一些关于心率、血氧等日常数据,方便随时关注自身健康状况。这时候就需要App每天关注健康数据并且记录下来,如日常饮食、睡眠习惯...

延时任务-基于netty时间轮算法实现

阅读(22)评论(0)

一、时间轮算法简介 为了大家能够理解下文中的代码,我们先来简单了解一下netty时间轮算法的核心原理时间轮算法名副其实,时间轮就是一个环形的数据结构,类似于表盘,将时间轮分成多个bucket(比如:0-8)。假设每个时间轮轮片的分隔时间段t...

项目一共30个模块,你叫我maven版本一个个手动改?

阅读(20)评论(0)

大家好呀,我是铂赛东,一个乱入公众号博主的开源作者。今天分享一个maven小技巧,希望帮助到大家。 之前有个群友私聊问我,如何快速统一去更改项目中所有的maven版本号,他说之前都是手动一个个去修改,项目一共有30多个maven模块,上次因...