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

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

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

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
  • 阅读 ( 2653 )

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

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

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

链接: 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
  • 阅读 ( 34402 )

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

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

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

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

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

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

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

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

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

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
  • 阅读 ( 1672 )

算法第四版 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
  • 阅读 ( 6430 )

阿里P7架构师畅谈年薪40W+的Java程序员是什么水平?

薪资在一定程度上反应了一名Java程序员的技术能力和价值,一般年薪在40W-50W左右的程序员,通常已经有了3-5年的工作经验,扎实的代码功力、架构和业务能力,而且对于工作细节也有自己的理解。 身边的一位阿里P7架构师朋友也说过,基本上达到以上标准,身边大多数Java程序员都能迈入年薪40W+的行列。具体的能力业务要求可以参考以下4条标准。 代码能力 代码能力是基本

  • 0
  • 2
  • 发布于 2020-03-07 18:40
  • 阅读 ( 1863 )

进程、线程、协程、goroutine区别

    在golang开发的过程中相信大家最经常接触的就是go协程,但对于什么是协程以及什么是go协程,可能还停留在go出去的就是协程这个表面认知,这不仅会给我们项目带来隐藏的问题。对此,结合一些资料,从操作系统的角度来对进程,线程,协程进行介绍,并试着说明协程和goruntine是什么。 一、概念理解   1、进程     进程是具有一定独立功能的程序关于某个数据集

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

Redis高可用详解:持久化技术及方案选择

上一篇文章介绍了Redis的内存模型,从这篇文章开始,我将依次介绍Redis高可用相关的内容——持久化、复制(及读写分离)、哨兵、以及集群。   本文将先说明上述几种技术分别解决了Redis高可用的什么问题,然后详细介绍Redis的持久化技术,主要是RDB和AOF两种持久化方案。在介绍RDB和AOF方案时,不仅介绍其作用及操作方法,同时还会介绍持久化实现的一些原理细节及需要注

  • 0
  • 2
  • 发布于 2020-03-07 15:43
  • 阅读 ( 1656 )

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

golang岗位招聘

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

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
  • 阅读 ( 1220 )

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

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

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

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

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

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

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
  • 阅读 ( 1021 )

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

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

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

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
  • 阅读 ( 896 )

好用的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
  • 阅读 ( 1641 )

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

立即撰写

热议话题 »