前言 Redisson 官网:https://redisson.pro/ BitSetSetMultimapSortedSetMapListQueueBlockingQueueDequeBlockingDequeSemaphoreLockAtomicLongCountDownLatchPublish / SubscribeBloom filterRemote serviceSpring
s3kor 内置的快速AWS A3命令行工具,使用多部分和多个线程进行快速并行操作,例如复制,列出和删除到AWS S3。 还支持使用单独的一组凭据将文件复制或同步到目标存储桶,这不是aws cli的功能。 它旨在替代命令集,因此所有标志,值和args应当相同,除了一些新标志之外。 如果您使用的是Mac或Linux(amd64或arm64),最简单的安装方法是使用 类型: brew tap
前面一篇文章写到的实现服务器只能连接一个客户端,没有发挥出go语言的协程特性,所以又可用如下方法实现高并发,多个客户端连接来完成: package main import ( "fmt" "net" "strings" ) // 服务器Read读客户端,返回0 说明对端关闭 func main() { // 创建监听套接字 listener, err := net
今天开始写一些高并发实战系列。 本系列主要讲两大主流框架: Netty和Quasar(java纤程库) 先介绍netty吧,netty是业界比较成熟的高性能异步NIO框架。 简单来说,它就是对NIO2的封装,但提供了更好用,bug更少的API。 为什么netty能提供高性能?核心要点有以下两点: 1.Netty基于NIO2的事件驱动模式 2.零拷贝 先说,事件驱动模式吧,这个好理解,我们慢慢分解
看到golang 标准库 sync package 提供了传统的mutex, once, cond, rwmutex 等基于共享内存的同步原语,就想写个代码实验一下。 type Cond struct { // L is held while observing or changing the condition L Locker // contains filtered or
gRPC概述 RPC 说到gRPC就不得不提RPC,所谓RPC(remote procedure call 远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以进行通信,简单点来说就是我A机器上写的函数可以在B机器上通过RPC协议直接调用。 它与http不同的是: RPC是基于TCP实现的,RESTFUL是基于HTTP来实现的。 从传输速度上来看
如何解决Golang字节数组到C#、. NetCore,如何释放非托管内存的不安全ptr我现在正在使用C#P / Invoke中的C.CBytes读取字节数组 C# [DllImport("test.dll",CharSet = CharSet.Unicode,CallingConvention = CallingConvention.StdCall,SetLastError = true)]
岗位职责: 1、采用Go语言(Golang)/C#开发稳健可扩展的后端程序; 2、通过单元测试、自动化以及代码审查等提升优化代码质量; 3、维护线上系统,持续对系统进行优化和改进; 4、积极参与头脑风暴会议并对用到的技术、算法和产品功能提出意见和建议; 5、同产品和设计团队协作,理解用户需求,归纳功能用例,并转化为高效的技术解决方案; 6、重点及难点技术攻坚,并按时交付研究成果。
gRPC概述 RPC 说到gRPC就不得不提RPC,所谓RPC(remote procedure call 远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以进行通信,简单点来说就是我A机器上写的函数可以在B机器上通过RPC协议直接调用。 它与http不同的是: RPC是基于TCP实现的,RESTFUL是基于HTTP来实现的。从传输速度上来看
今天我们主要讲讲如何采用Autofac来替换IOC容器,并实现属性注入 注意:本文需要读者理解DI IOC并使用过相关框架. 首先,我们需要从nuget引用相关的包. Autofac Autofac.Extensions.DependencyInjection(这个包扩展了一些微软提供服务的类.来方便替换autofac) 然后,我们修改Startup中的ConfigureServices代码如下