适用所有程序员的3种提高编程技能的方法

今天,要和大家分享3种可以提高编程技能的方法,我每天都在遵循这一套模式。

  • 0
  • 2
  • 发布于 2021-06-12 11:04
  • 阅读 ( 2152 )

Go操作kafka

Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据,具有高性能、持久化、多副本备份、横向扩展等特点。本文介绍了如何使用Go语言发送和接收kafka消息。 sarama Go语言中连接kafka使用第三方库:github.com/Shopify/sarama。 下载及安装 gogetgithub.com/Shopify/sarama 注意事项 saramav1.20之后的版本加入了zstd压缩算法,需要用到cgo,在Windows平台

  • 0
  • 2
  • 发布于 2020-05-11 22:54
  • 阅读 ( 2893 )

高可用Redis服务架构分析与搭建

基于内存的Redis应该是目前各种Web开发业务中最为常用的Key-Value数据库了,我们经常在业务中用其存储用户登陆态(Session存储),加速一些热数据的查询(相比较MySQL而言,速度有数量级的提升),做简单的消息队列(LPUSH和BRPOP)、订阅发布(PUB/SUB)系统等等。规模比较大的互联网公司,一般都会有专门的团队,将Redis存储以基础服务的形式提供给各个业务调用。 不过任何一

  • 0
  • 2
  • 发布于 2020-04-19 17:41
  • 阅读 ( 2458 )

链接: https://pan.baidu.com/s/1-DgIQmPNwGydAYYwA_fT5w 提取码: pq9q 复制这段内容后打开百度网盘手机App,操作更方便哦

链接:https://pan.baidu.com/s/1-DgIQmPNwGydAYYwA_fT5w提取码:pq9q复制这段内容后打开百度网盘手机App,操作更方便哦@TOC 欢迎使用Markdown编辑器 你好!这是你第一次使用Markdown编辑器所展示的欢迎页。如果你想学习如何使用Markdown编辑器,可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我

  • 0
  • 2
  • 发布于 2020-04-19 12:40
  • 阅读 ( 38084 )

阿里专家,一篇讲透“业务数据双中台”架构,ppt干货分享!

   点击“技术领导力”关注∆  每天早上8:30推送本文整理了阿里专家在技术大会上的分享,以PPT图片+文字的方式呈现给各位社区读者。如果你觉得对你有帮助,请转发朋友圈、点“在看”,你的支持是我们坚持写下去的动力。01阿里业务数据双中台架构图阿里中台主要体现为由业务中台和数字中台并肩构成的双中台,并肩扛起了所有前台业务。业务中台将后台资源进行抽象

  • 0
  • 2
  • 发布于 2020-04-18 20:57
  • 阅读 ( 2095 )

【玩转ElasticSearch】降维打击!使用ElasticSearch作为时序数据库

本篇分享最近把ElasticSearch当作时序数据库来用的心得。•需求需求是这样的:提供一个后台,选用户画像标签(多选),点确认后弹出“选出了xxx个用户”,再继续点就把用户dump出来、推送消息。现在要做这个后台的数据仓库层。详细分析一下需求:1.我们的用户画像走流式计算,每秒大量更新,所以对插入/更新性能要求很高。2.查询条件翻译成SQL就是类似selectcount(*)from`table`

  • 0
  • 2
  • 发布于 2020-03-08 16:15
  • 阅读 ( 2263 )

高薪之路,史上更全的 MySQL 高性能优化实战总结

前言 MySQL对于很多Linux从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。 今天给大家体验MySQL的优化实战,助你高薪之路顺畅!   优化的哲学 注意:优化有风险,涉

  • 0
  • 2
  • 发布于 2020-03-08 15:45
  • 阅读 ( 2053 )

MySQL MyISAM/InnoDB高并发优化经验

为什么80%的码农都做不了架构师?>>>   最近做的一个应用,功能要求非常简单,就是key/value形式的存储,简单的INSERT/SELECT,没有任何复杂查询,唯一的问题是量非常大,如果目前投入使用,初期的单表insert频率约20Hz(次/秒,我喜欢这个单位,让我想起国内交流电是50Hz),但我估计以后会有500Hz+的峰值。目前的工作成果,额定功率200Hz(CPU占用10–20,loadavg=2),最大

  • 0
  • 2
  • 发布于 2020-03-08 14:31
  • 阅读 ( 1884 )

算法第四版 pdf 下载

算法第四版 无力吐槽网上的那些带书签版本,1个大章节里面只有一个书签,跳转起来很麻烦。 找了半天,找到了一个带详细书签的中文版本和英文版本,该版本是java实现: 下载链接:https://pan.baidu.com/s/1ZnyQW2j9uLcfXc25KFrxSA密码:rb5s Github源码地址如下:https://github.com/kevin-wayne/algs4 上面的下载链接中有个算法说明,里面也有Github的源码地址、官网源码地址和其他详细信息,请务必看看

  • 0
  • 2
  • 发布于 2020-03-08 11:45
  • 阅读 ( 6867 )

数据库公司招聘啦~wlb的工作机会来啦!岗位:golang后端开发工程师

golang岗位招聘

  • 0
  • 1
  • 发布于 2022-04-20 14:36
  • 阅读 ( 794 )

Go 可视化性能分析工具

pprof是什么? PProf是一个CPU分析器(cpuprofiler),它是gperftools工具的一个组件,由Google工程师为分析多线程的程序所开发。Go标准库中的pprofpackage通过HTTP的方式为pprof工具提供数据。(译者注:不止这个包,runtime/pprof还可以为控制台程序或者测试程序产生pprof数据) 既然pprof数据通过HTTP提供,所以它需要在你的应用中运行一个web服务器。可以通过importpprof的副作用(这里副作用side-effect是指引入这个包

  • 0
  • 1
  • 发布于 2021-12-11 18:17
  • 阅读 ( 1534 )

网络和操作系统面试相关内容~(一)

原文地址:网络和操作系统面试相关内容~(一) 1、进程和线程的区别? 调度:进程是资源管理的基本单位,线程是程序执行的基本单位。切换:线程上下文切换要比进程上下文切换要快。拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可访问隶属于进程的资源。系统开销:创建或撤销进程时,系统都要为之分配或回收系统资源,如内存空间、I/O设备等,OS所付出的开销显著大于在创建或撤销线程时的开销,进程切换的开销也远大于线程切换的开销。 2、协程与线程的区别? 线程和进程都是同步机制,协程是异步机制。线程是抢占式

  • 0
  • 1
  • 发布于 2021-12-11 17:35
  • 阅读 ( 1142 )

网络和操作系统面试相关内容~(二)

原文地址:网络和操作系统面试相关内容~(二) 1、进程间通信方式? 管道:有两种限制,一是半双工的通信,数据只能单向流动,二是只能在具有亲缘关系的进程间使用,进程的亲缘关系通常指的是父子进程关系。信号:是一种比较复杂的通信方式,可在任何时候给某一进程发送,而无需知道该进程的状态。信号量:是一个计数器,可用来控制多个进程对共享资源的访问,常作为一种锁机制,防止某进程正在访问共享资源时,其它进程访问该资源,因此,信号量主要作为进程间以及同一进程内不同线程之间的同步手段。消息队列:是消息的链接表,包括POSIX

  • 0
  • 1
  • 发布于 2021-12-11 17:35
  • 阅读 ( 1170 )

Go面试看这里了~(四)

原文地址:Go面试看这里了~(四) 1、map底层实现? map底层实现是一个散列表,因此实现map的过程就是实现散列表的过程,其中主要有两个结构体,hmap和bmap,来看下源码: //map结构体是hmap,是hashmap的缩写typehmapstruct{countint//元素个数,调用len(map)时直接返回flagsuint8//标志map当前状态,正在删除元素、添加元素.....Buint8//单元(buckets)的对数B=5表示能容纳32个元素noverflowuint16//单元(

  • 0
  • 1
  • 发布于 2021-12-11 17:35
  • 阅读 ( 1246 )

我们为什么用GO语言来做区块链? 我们为什么用GO语言来做区块链?

在区块链公链的开发圈子里,我们找到了一些流行的编程语言,有C++、Golang、Python和最近新起的Rust等等。 我们稍微对比较有名的项目采用的编程语言做个统计,如下图: 老一代的公链,比如Bitcoin,Litcoin一般使用C/C++较多(我们看看那个时间,当时Go还没起来呢),新一代的公链比如以太坊,联盟链翘楚超级账本,开始较多使用Go语言,当然我们看到Rust的发展势头也很猛,近两年的很多公链比如波卡,Grin都开始采用Rust语言开发了。 Go语言的优势 部署简单 Go编译生成的是一个静

  • 0
  • 1
  • 发布于 2021-12-11 17:27
  • 阅读 ( 1108 )

200行golang 实现的区块链

下面的代码实现了一个最小的区块链。访问使用Http接口 packagemain import( "crypto/sha256" "encoding/hex" "encoding/json" "fmt" "io" "log" "net/http" "os" "strconv" "strings" "sync" "time" "github.com/davecgh/go-spew/spew" "github.com/gorilla/mux" "github.com/joho/

  • 0
  • 1
  • 发布于 2021-12-11 17:27
  • 阅读 ( 1141 )

好用的golang工具系列

Golang程序员开发效率神器汇总! golang  阅读约10分钟 一.开发工具 1)sql2go 用于将sql语句转换为golang的struct.使用ddl语句即可。 例如对于创建表的语句:showcreatetablexxx.将输出的语句,直接粘贴进去就行。 http://stming.cn/tool/sql2go.... 2)toml2go 用于将编码后的toml文本转换问golang的struct. https://xuri.me/toml-to-go/ 3)curl2go 用来将curl命令

  • 0
  • 1
  • 发布于 2021-12-11 12:23
  • 阅读 ( 2086 )

Go语言字符串高效拼接(一)

在我们编程的时候,和字符串打交道是必不可少的,我们对数据库里文本的处理,Web文本的显示,文本数据的存储等都需要和字符串打交道,那么对于字符串来说,查找、拼接这些都是常用的操作,尤其是以拼接使用的比较多,比如把一个人的姓名和年龄拼接在一起显示。 在Go语言(golang)中,对于字符串的拼接处理有很多种方法,那么那种方法才是效率最高的呢?因为内存很贵、性能很重要,有时候不慎字符串的转换和拷贝,就可以把你的内存吃光,性能低下,不得不考虑。 一个例子 对于任何功能、性能、方法的研究,没有比例子更有说服力的啦。

  • 0
  • 1
  • 发布于 2021-12-11 12:18
  • 阅读 ( 1309 )

Go 内存泄露之痛,这篇把 Go timer.After 问题根因讲透了!

大家好,我是煎鱼。 前几天在公众号分享了一篇Gotimer源码解析的文章《难以驾驭的Gotimer,一文带你参透计时器的奥秘》。 如果大家也有兴趣共同交流,欢迎关注煎鱼的公众号,加我微信后拉你进群。 在评论区有小伙伴提到了经典的timer.After泄露问题,希望我能聊聊,这是一个不能不知的一个大“坑”。 今天煎鱼就带大家来研讨一下这个问题。 timer.After 今天是男主角是Go标准库time所提供的After方法。函数签名如下: func After(d Duration) <-chan T

  • 0
  • 1
  • 发布于 2021-12-11 12:16
  • 阅读 ( 1295 )

分析 Go time.After 引起内存暴增 OOM 问题

还没正式上班,朋友来个电话让我帮忙排查一个问题。说是用golang写的牛逼的调度服务出现了内存泄露问题,Go内存在任务暴增的时候增长很诡异。 从上线部署起,只要上游任务一上量就oom了。大过年的只能靠supervisord来重启。 本来寻思回北京再说,但这货大呼golang不靠谱,有内存泄露问题,没有他的c++和python靠谱。无语,看来这个忙要帮……按照我的经验来说,oom基本是因为人为的一些边界没控制好引起的。 先是看了他的烂代码,一个golang代码让他写出了pythonpep8的风格。代码里很多

  • 0
  • 1
  • 发布于 2021-12-11 12:16
  • 阅读 ( 984 )

今天,有什么经验需要分享呢?

立即撰写

热议话题 »