kafka压测工具:同步方式2000+、异步方式10000+、带源码

性能优化的前提是工具,所谓:工欲善其事必先利其器坦白的讲,kafka-producer-perf-test.sh这个脚本也可以做压测。但是使用这个工具有一个问题,那就是发送消息的格式无法做自定义。

#Golang源码系列# sync.map 源码剖析

所以,各路大神齐显神通除了很多 concurrent map 的库。后来 golang 在 1.9 的时候终于出了官方库,就是 sync.map。

SpringBeans源码解读之IOC容器之始祖

spring Ioc容器的实现,从根源上是beanfactory,但真正可以作为一个可以独立使用的ioc容器还是DefaultListableBeanFactory,因此可以这么说,DefaultListableBeanFactory 是整个spring ioc的始祖,研究透它的

Linux 内核源码分析之进程概要及调度时机

在创建新进程、唤醒进程、周期调度过程中,内核会给当前进程设置一个需要调度的标志,然后在下一次中断返回到用户空间时,进行一次调度。

深入理解 Go 中最重要的特性之一 channel:设计+源码

在Golang诞生之前,各编程语言都使用多线程进行编程,但多线程复杂、混乱、难以管理,对开发者并不是多么友好。

编译安装>=Go 1.5版本源码须知

为了构建>=Go 1.5版本,需要先安装Go 1.4到$GOROOT_BOOTSTRAP,默认的$GOROOT_BOOTSTRAP是$HOME/go1.4,我们使用Go 1.4 作为启动的基础版本来编译工具链。Go 1.4构建过程:1.使用 gcc 或者 clang 构建 cmd/dist .

linux下C++ socket网络编程——即时通信系统(含源码)

一:项目内容本项目使用C++实现一个具备服务器端和客户端即时通信且具有私聊功能的聊天室。目的是学习C++网络开发的基本概念,同时也可以熟悉下Linux下的C++程序编译和简单MakeFile编写二:需求分析这个聊天室主要有两个程序:1.

go语言的List(内部实现也是循环双链表)源码注释

// Copyright 2009 The Go Authors. All rights reserved.

Go语言学习——sync.map源码剖析

在讲源码前,先看下sync.map的“历史”,从网上搜资料,sync.map是Go语言在1.9版本才引入的并发安全的map,对此,有些同学心中可能会有个疑问,如果是支持并发,为什么不采取锁map的方式,为啥还要在单独搞个sync.map结构呢?

源码剖析golang中sync.Mutex

go语言以并发作为其特性之一,并发必然会带来对于资源的竞争,这时候我们就需要使用go提供的sync.Mutex这把互斥锁来保证临界资源的访问互斥。既然经常会用这把锁,那么了解一下其内部实现,就能了解这把锁适用什么场景,特性如何了。