完全理解Golang并发模式(1)

前言 其实我写Golang有段时间了,平常写一些业务代码,也涉及不到什么高端东西,Golang的核心其实就是在于goroutine这套东西,在处理高并发任务的时候非常强势,甩Python一个车位,所以,写下这篇博客,作为笔记,记录Golang核心的并发机制,并且给出一些自己写的代码作为示例,本次博客大部分代码为自己手写,参考了《Golang并发之道》,《Go语言圣经》这两本书,这两本书是我的进阶之路上的灯塔,感谢这两本书的译者,也希望大家去看看这两本书。 ...

November 3, 2020 · 6 min · 2889 words

架构设计和项目管理心得-写于第三个独立开发项目之后

前言 本月20号,我完成了我第三个独立开发项目,并且通过测试顺利交付了。 首先先总结一下我这半年都干了什么吧。 回想一下,从去年开始,我就被安排独立开发,从无到有,从惶恐到上手,从不知所措到游刃有余,其实还是度过了一个比较漫长的阶段,还好挺过来了。 ...

October 20, 2020 · 9 min · 4211 words

Elasticsearch大数据量下的优化方法

前言 十一在家待着玩了两天COD,突然想起来似乎放假前有一个Elasticsearch的问题需要处理,的确,现在距离开工也只剩下四天了,哎,假期的日子过的飞快,又到时候说拜拜,又要开始社畜的生活啦,想到心里就万分悲痛。 ...

October 9, 2020 · 9 min · 4161 words

Python的协程知识

前言 最近心情一直不是太好,写出来的东西感觉也没有灵感,有些时候做了很多事,但是回想起来感觉自己还是什么都没有做。这是9月份第一次更新blog,也更新一篇相对高级一些的技术吧,有一阵没看Python了,想想还是不要落下了,剧透一下,下一篇文章还是针对Elasticsearch或者是前端框架React的,学习还是不能停下来,最近写歌也有问题,感觉自己什么也写不出来,仿佛失去了灵感,是生活还是时间消磨了我的灵气呢?我不愿意这么想,我会努力的,状态会调整过来的。 ...

September 1, 2020 · 5 min · 2432 words

读Python的协程库asyncio源码随想

前言 其实想了一下,Python有一阵没好好看了,这样不好。刚好前阵子看了一下Golang的协程,我寻思看了那么多协程逻辑,也该看看Python的。 ...

August 27, 2020 · 5 min · 2349 words

Golang语言的一些基础(针对面向基础的笔/面试)

前言 昨天让无糖信息的面试官嘲讽了之后,我火速写了一篇博客嘲讽回去一波,但是嘲讽归嘲讽,该做的事儿还是要做的,所以昨天晚上花了一些时间总结了一些Golang的基础,作为查漏补缺和自己学习。 ...

August 25, 2020 · 7 min · 3060 words

中文分词的算法分析

前言 起因是一次电话面试,面一个技术比较好的公司,我认为自己玩Elasticsearch还是比较久了,还是能交锋几个回合吧,结果人家一问,中文分词的算法,你有了解吗? ...

August 21, 2020 · 8 min · 3723 words

一次Golang服务占用CPU过大的排查经过

前言 前阵子写了个ETCD选主的代码,持续后台执行,相安无事一阵我就干别的事儿去了,我寻思小爷虽然代码写的一般,但是不至于出错啊。 但是我想的实在是太单纯了,应了那句话,我还是too young啊,高估了自己的姿势水平,一下搞出来一个大新闻。周六大半夜告警在那里 biubiubiu 的往我邮箱里塞,我当时正在COD战场上挥汗如雨,手机的震动就像电动马达一样给我腿都快整麻了,一看邮箱,好家伙,CPU占用百分之200多!Cgroup都没给它限制住。 ...

August 17, 2020 · 3 min · 1481 words

Elasticsearch检索PDF和Office文档的方案测评

前言 这段时间主要攻关了一下Elasticsearch的一些特性,发觉Elasticsearch还是个挺牛逼的玩意儿,我以前经常用它存日志,还没想着拿来存别的东西,一般不都SQL嘛,但是我看了一下现在流行的检索方案,基本都是elasticsearch做检索引擎,说明这个东西经历了时间的考研,用了的人都说好。 ...

July 29, 2020 · 10 min · 4859 words

使用Golang的gRPC框架的一点随想

前言(写文章的原因) 最近开发项目太重了,我有些感觉自己状态不太对,想要去换一个地方生活,但是说到要做的事就一定要做,学习是不能停下来的。 最近开发使用了一下gRPC,不同于以前我自己写的Python 的 RPC,gRPC相对来说用起来更简单,写起来更容易,可能一开始有点不好使,其实熟悉了也还是不错的,那么,这篇文章主要就写一下,gRPC的基础使用和在我项目中的实际应用吧。 ...

July 7, 2020 · 5 min · 2431 words