Go语言中文网 为您找到相关结果 527

火币网深圳招聘高级Java开发工程师

火币集团是全球领先的数字资产金融服务商,创立于2013年,先后获得世界顶级投资机构真格基金、红杉资本的战略投资。 我们拥有5年数字资产金融服务经验,为全球超过130个国家的200万用户提供安全、可信赖的数字资产交易及资产管理服务先后10次刷新全球比特币单日交易额纪录。 截至2017年12月,火币集团累计交易额突破8500亿美元。 目前,我们需要在深圳招募有经验的高级Java开发工程师(月薪:2-3万,六险一金,丰厚的季度和年底绩效奖金),具体岗位职责如下: 岗位职责: 1. 互联网金融平台等产品的架构规划及核心功能的开发; 2. 参与产品规划、方案制定、需求调研和架构设计; 3. 指导项目团队成员的日常开发工作,解决开发中的技术问题。 任职要求: ...阅读全文

【滴滴出行社招】服务端研发工程师

【在线业务研发工程师(PHP/Golang)】 我们需要一个这要的你: 有志于参与一场出行行业的变革; 对于大流量高并发业务场景的技术挑战心潮澎湃。 用你的代码影响成千上万人: 负责快车、专车、拼车、优步、优享、出租车等核心业务的服务端研发工作; 负责接送机、站点拼车、跨城、小巴等垂直出行场景的服务建设和通勤、休娱、商旅等新出行场景孵化。 【中台建设&中间件研发工程师/架构师】 众里寻你千百度: 每一次将复杂世界变得简单都让你心花怒放; 每一次你的系统都能云淡风轻跨越一座座流量洪峰,而你依然心若止水。 你来协助我们提升生产力: 负责打磨现有产品业务流程,深入了解司乘两端业务,对出行场景进行抽象优化; 负责出行中台&中间件架构设计和优化工作,提...阅读全文

羊城遐思,逐梦前行

我愿为一朵浮萍 我愿为一朵浮萍 一朵无根的浮萍 飘荡在无边原野 流浪于大河山川 时而停留在沟渠 时而奔赴于江河 我渴望自由世界 波涛带着我寻找 哪里才是正确的方向 ? 我愿为一朵浮萍 一朵无根的浮萍 羡慕天空的云彩 嫉妒禽鸟的飞翔 哪里是梦的开始 哪里是梦的结束 只有不停的奔波 只有不停的流浪 我要到哪里找寻 找寻梦想起航的地方! 逐梦&结识 于今年,三番五次的辗转,最终还是落地于羊城,诸多波折,不尽言表。 在来羊城之前,也陆续几次来这里游历,但都时日不多,如匆匆过客般,来来去去。羊城之于我,诸多因缘,这里是我第一次为一个想法,独身奔赴的陌生城市,结识了我在文化知识上面的老师-小雅老师。小雅老师,对国学的认识深度,于我是生平仅见,比那些在百家讲坛上的老师也不遑多让,最让我倍感亲切的是,小雅老...阅读全文

博文 2019-06-30 23:32:45 逝我

golang语言并发与并行——goroutine和channel的详细理解(三)

Go语言并发的设计模式和应用场景 以下设计模式和应用场景来自Google IO上的关于Goroutine的PPT:https://talks.golang.org/2012/concurrency.slide 本文的示例代码在: https://github.com/hit9/Go-patterns-with-channel 生成器 在Python中我们可以使用yield关键字来让一个函数成为生成器,在Go中我们可以使用信道来制造生成器(一种lazy load类似的东西)。 当然我们的信道并不是简单的做阻塞主线的功能来使用的哦。 下面是一个制作自增整数生成器的例子,直到主线向信道索要数据,我们才添加数据到信道 func xrange() chan int{ // xrange用来生成自增的整...阅读全文

博文 2017-03-04 10:00:04 skh2015java

嵌入式电路设计必备的知识有哪些?

嵌入式是一个综合性比较强的编程开发语言,既涉及了软件开发相关知识还涉及了硬件相关知识,今天小编将为大家分享几个嵌入式硬件电路设计的几个注意事项。 1、确定电源 电源至于嵌入式系统,好比空气之于人,人呼吸的空气中有二氧化碳和氮气等,这就相当于电源系统中各种杂波,如果期望得到纯净的稳定的电源,还需注意这两个方面: (1)电压 嵌入式系统需要各种量级的电源比如常见的5v、3.3v、1.8v等,为尽量减小电源的纹波,在嵌入式系统中使用LDO器件。如果采用DCDC不仅个头大,其纹波也是一个很头疼的问题。 (2)电流 嵌入式系统的正常运行不但需要稳定足够的电源,还要有足够的电流,因此在选择电源器件的时候需要考虑其负载,建议设计时一般留30%的余量。 如果是多层板...阅读全文

抖音服务端招聘!北上深杭均岗位!

机遇与挑战 我们是抖音国内产品研发团队,我们需要支撑一个数亿日活用户的产品研发工作,这包括各业务方向的功能演进和迭代、核心业务系统建设、业务架构升级、运营支撑系统建设等。 我们面对的是亿级日活 X 亿级日投稿 X 千亿级别的在线业务数据,我们需要在国内和海外的跨州多数据中心多活的环境下构建应用系统。 面对每年都翻倍的业务增长,我们需要持续地优化技术方案和架构,在有限的计算资源下提供更好的用户体验。我们有大量的核心系统需要被重新设计以更好的面对未来更大的业务挑战。 挑战即机遇,在应对日益扩大的问题域的过程中,每个工程师都需要充分追求极致且不断地深化专业知识,这也为每个工程师的成长提供了肥沃的土壤。 岗位要求 TechLead 具备良好的业务抽象能力,能对复杂业务逻辑进行良好的概念抽象,形成核心...阅读全文

golang年度使用总结,简洁不简单

时间过得好快,比较正式的使用go语言,已经接近300天了。这期间,go从1.5发展到了1.7,自己因为兴趣+责任,来到了新的团队,再次从事曾经非常熟悉的开发工作,充实! 竟然在玩scala之后,用了go语言 最初了解go语言,还是13年原单位一个项目。在不涉及到数据库操作的情况下,技术团队用.net竟然无法支持500/s的tcp峰值请求。本欲捡起Java,结果无意中知道了go。发现,用go的select非常非常简单。但因为其编程思想和传统OO差别很大,极不习惯,就没有跟进。 再次接触就是2015年,这期间正痴迷Scala,加入了一些scala的群。喜欢scala比较简单: 1. 语言精炼,代码优雅 scala的模式识别、类型推断实在是太舒服了,利用lambda(这个java8也有,但scal...阅读全文

博文 2016-09-05 11:00:05 qq_26981997

【上海招聘】看过来看过来~国内知名 AI 公司,Golang 开发工程师,千万级用户 App Store 中国区年度精选 App,也是唯一上榜的同类型中国产品

Golang开发工程师: 直接参与公司核心业务后端功能的架构设计与优化、应用开发与测试; 一年以上golang开发经验,资深尤佳 N+1奖金 国内知名AI教育公司,硅谷文化 国内外学习交流机会 全员Mac,人体工学椅 私厨三餐,出境游,丰富多彩的outing活动 公司有 Google 美国总部的前资深研究科学家和产品经理,普林斯顿大学和华盛顿大学的博士,有美国著名大数据公司Quantcast 的前资深软件工程师和数据分析专家,有阿里巴巴的前资深产品大咖和设计专家,有资深语言学国际泰斗,还有各路才华横溢的技术、运营达人。 有意者可将简历投至:hester.guo@bosshr.cn 该网页询问可能无法及时回复,可联系:15121...阅读全文

2018 程序の人生:学习总结

首先感谢老板,老板很淡定,从来不赶项目进度。于是双休+不打卡的放养(佛系的工作态度),造成自己这一年基本没有加过多少班,不过周六自己主动去加班次数也不少,十多次是有的。毕竟有时候确实工作略微有些忙不开需要赶一下进度,比如把数量百万体积的上T的图片资源上传到阿里云对象存储,真的需要手动来清理控制。 当然也就有了较为空闲的时间来自我学习。2017年咬咬牙把golang过一遍,然而后续似乎并没有什么卵用就忘得差不多了,今年思考过后侧重学习编程思想和算法。 一想起算法和数据结构,就想起来多年前大一的《计算机导论》中的那个问题,我至今觉得很直白的: 什么是树?什么是二叉树? 自然完全二叉树.png 稀里糊涂的这算是毕业第2年,开始回头接着刷LEETCODE。比不过那些码神级别的,看大神都是在校都刷了很...阅读全文

博文 2018-12-23 23:34:41 silencefun

疫情期间的Go面经

前序 Hello,大家好~ 由于新冠状病毒的原因、现场面试全部改为视频面试。下面来分享下疫情期间的一些面试经验和反思哦。 中序 switch "company" { case "某未来": process:=` 1-2面 -120分钟 1. mysql .索引相关.select * from table where id=1 或 where a=1 数据是怎么查出来的。(id 主键 a是普通索引或者a 无索引) 2. update set a=1 from table where a=2 会加锁吗。怎么加的。会锁表吗 。 3. redolog undolog binlog 的作用。 4. mysql主从怎么实现的 5. go 调度模型。发生网络io,会怎么调度。发生阻塞的IO会怎么调度。ep...阅读全文

博文 2020-03-30 00:32:42 xiaowei520

go语言学习-method和function

go语言作为一种面向对象的语言,并没有提供C++中的“成员函数”这一种说法,而是用method(方法)来表示。 1、method和function的关系: method是特殊的function,定义在某一特定的类型上,通过类型的实例来进行调用,这个实例被叫receiver。(a Go method is a function that acts onvariable of a certain type, called the receiver. So a method is a specialkindof function. ---摘自《Go语言程序设计》)。 2、为普通类型添加method: go语言不允许为简单的内置类型添加method,如: func(iint)adder_int(ji...阅读全文

博文 2016-04-22 20:00:04 kuoshuang

如何利用一个数据库中间件扩展MySQL集群

上次写了一篇有关kingshard架构设计的[文章](https://github.com/flike/kingshard/blob/master/doc/KingDoc/architecture_of_kingshard_CN.md),得到了很多热心网友的关注。其中有网友提到:希望再写一篇关于如何利用kingshard搭建一个可扩展的MySQL集群的文档。利用假期时间,写了一篇kingshard使用指南,在这篇文章中,我将结合自己对MySQL Proxy的理解,为大家讲述如何正确使用kingshard数据库中间件。 感兴趣的同学,请移步: https://github.com/flike/kingshard/blob/master/doc/KingDoc/how_to_use_ki...阅读全文

GO/区块链开发工程师 待遇从优,年薪100w不是梦

岗位描述: 1.负责基于区块链技术联盟链、私有链的架构设计与核心代码开发 2.持续跟进区块链技术在数字货币、智能合约等方向的发展,及相关技术的研究 3.积极探索区块链技术在金融方向新的落地场景,为公司业务发展提供持续支撑 岗位要求: 1.掌握Bitcoin,Ethereum,HyperLedger Fabric等主流区块链技术相关机制与原理; 2.熟练掌握Go,Java,C++等主流区块链系统开发语言至少一种,Go优先,参与过区块链开发社区并贡献源码者优先; 3.了解一些主流NoSQL数据库的原理与使用,尤其是KV型数据库,包括不限于LevelDB,RocksDB等; 4.熟悉Linux操作系统,熟练掌握Docker容器技术的原理,部署和使用优化; 5.熟悉数字...阅读全文

74.根路径总是被访问两次,都是favicon.ico惹出来的

在使用golang做web开发的时候,如果在根路径上直接输出内容,你会发现,你的访问总是被执行 2 次。 根路径的 handler 是这个样子的 func indexHandler(writer http.ResponseWriter, request *http.Request) { tms := time.Now().Format("2006-01-02 15:04:05.00000000") fmt.Println(tms,"Yes you in path: ",) fmt.Fprintln(writer, tms,"你正在访问的路径:index") } 可是执行效果是这样的 服务器显示 服务器显示效果 web界面显示 web界面显示 很显然,这样的服务器显示会对维护人员造成困扰。 这...阅读全文

博文 2018-10-14 00:34:39 厚土火烟

客户决策 | Go语言设计模式实战

嗯,我的代码没有else系列,一个设计模式业务真实使用的golang系列。 前言 本系列主要分享,如何在我们的真实业务场景中使用设计模式。 本系列文章主要采用如下结构: 什么是「XX设计模式」? 什么真实业务场景可以使用「XX设计模式」? 怎么用「XX设计模式」? 本文主要介绍「策略模式」如何在真实业务场景中使用。 什么是「策略模式」? 「策略模式」比较简单,大家平常工作中应该经常使用到,所以本文作为复习,帮助大家温故知新。我们先来看下定义: 不同的算法按照统一的标准封装,客户端根据不同的场景,决策使用何种算法。 上面的概念的关键词: 算法:就是行为 标准:就是interface 客户端:客户端是相对的,谁调用谁就是客户端 场景:判断条件 决策:判断的过程 概念很容易理解,不多说。 「策略模...阅读全文

博文 2020-06-02 13:32:50 TIGERB

golang设计模式-建造者模式

当一个方法有多个变量的时候,我们在调用该方法的时候可能会因为参数的顺序、个数错误,而造成调用错误或者不能达到我们预期的目的。针对这个问题,我们的建造设计模式可以完美的解决这个问题 刚接触设计模式,请大家留下宝贵的意见,谢谢。 实现代码 builder.Go ```javascript package Desktop import ( "bytes" ) // builder设计模式,主要解决多变参数传递问题 // xorm就是使用了builder设计模式 // 故事: 平时去面馆吃面,有各种味道的面条(牛肉味、肥肠味等) // 有各种配料(香菜、葱、姜、辣椒等) // 第一个客人:一碗牛肉面 加葱、姜 // 第二个客人:一碗牛肉面 加葱、...阅读全文

Java码农怎样学习才能成为年薪100万的架构师大牛

​有人回答说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难达到。还有人提到这个水平不止2w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是985,top10,或者研究生学历,也或者懂点node,懂点大数据等等,或者表达能力强,击中面试官痛点都会加分。如果你达到我说的水准,起薪就是2w,有其他优秀的表现还会在这个基础上加分。但纯JAVA方面待遇是比较吻合的。还有SSH真的不是我要黑,2w水平的面试几乎很少问SSH的知识,要问也是问架构层次的还有设计模式的。例如mybatis是如何管理session和cache的。spring里面有哪些你熟悉...阅读全文

博文 2018-12-10 18:00:07 Javaspring12

19年第34周:Go语言 有趣的接口

一、Golang的接口 Go语言接口设计很符合设计原则 参考图灵丛书中的《设计模式》 当我看到Golang的接口时,让我想起来在《设计模式》的开篇部分关于“针对接口编程”的内容。 废话不多说,来体会一下“针对接口编程”如何通过组合来实现代码的复用? 二、设计一个模拟鸭子的应用程序 ①程序结构 实现鸭子的行为 ②程序代码 main.go package main import ( "fmt" "./models" ) func main() { // 1, 实例化一只周黑鸭 zbDuck := models.ZhouBlackDuck{} // 2, 实例化一只小黄鸭 yDuck := models.ZhouBlackDuck{} // 3, 鸭子们,请开始你们的表演 fmt.Println(...阅读全文

博文 2019-08-24 17:32:54 习惯研究所所长

Go: 学习笔记1 让编程更有乐趣

一. 前因 Go语言的创造者,想要一种计算机语言,满足下列条件: 写出的软件能很快的编译支持现代多核硬件在网络环境中工作良好用起来有趣 Go语言用起来象如Python、Ruby这样的脚本语言,性能和安全上象C或Java。 二. 历史 2007.09 开始设计2009.11 公开发布2010.01 年度语言称号2010.05 开始在google使用2011.05 Google App Engine开始支持2012.03 GO1发布 三. 参考 Go语言入门Go语言程序设...阅读全文

ByteEdu 每日新闻(2019-03-05)

ByteEdu 每日新闻(2019-03-05) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 字节教育 Go语言初学者的学习资料 http://www.byteedu.com/forum.php?mod=viewthread&tid=191&extra=page%3D1 [字节教育]--致会员的一封公开信! http://www.byteedu.com/forum.php?mod=viewthread&tid=255&extra= Go语言基础、提高教程视频教程已经更新到第六节 http://www.byteedu.com/forum.php?mod=viewthread&tid=1...阅读全文

博文 2019-03-05 14:35:11 Golang语言社区

golang IM架构设计(1)

@[TOC](IM架构设计(1)) # 1.1 传输协议的选择 - **项目现状** 目前,常见的IM系统传输报文无外乎使用UDP、TCP以及应用层的HTTP这几种协议。市面上象微信、MSN、陌陌、米聊、环信等大多采用TCP协议,只有QQ比较特殊,采用了UDP协议,应该是历史原因造成的,可能与当时的网络条件和初始资源有关。 - **UDP协议** UDP协议提供了一种不可靠的无连接数据包传输服务。它不提供报文到达的确认、排序、及流量控制等功能。本身设计比较简洁,数据包较小,无需确认等特点,所以传输效率极高,比较适合应于流媒体类型的业务,这些业务对于少量数据包的损失不敏感。但对于IM系统来讲,对数据的完整性要求高、传输有序,直接使用UDP协议就不合适。如要使用就必须在UDP协议基础上再增加校验...阅读全文

博文 2019-04-24 11:31:35 wangshizebin

【北京】求区块链开发工程师/技术负责人--无需融资--信链科技

#### 大家好,且容我先甩出一段公司介绍,所谓年轻Geek向,肆意前行的新型公司: >『信链科技』寓意“对区块链及其背后衍生的社会经济学和人类社会学的孜孜不倦持续探索的信念与信仰,和对基于可信的去中心化网络的无比热忱”。我们坚信在比特币发起这场伟大的史无前例且蔚为壮观的社会经济学实验后,其衍生出的区块链技术必将在人类社会的改革图谱上留下浓墨重彩的一笔。而作为新兴金融体系,我们对传统及其衍生金融亦怀有莫大的敬畏之心,正如史书常记载的新旧融合,我们深信以区块链技术作为载体的新锐金融力量必将给整个金融体系带来一阵改革的春风,为人类潮水的走向注入新的生命力。非常幸运的,我们正踏在这片改革洪流喷薄欲出的土地上,蓄势良久,亟待破茧而化蝶。 > 我们团队始终坚信,最前沿的科学化理念与对人文和...阅读全文

程序员如何自我学习?阿里资深技术专家这样做

摘要: 行业发展得太快,你必须学习,纯靠经验积累行不通,技术淘汰的速度远大于你经验积累的速度。 非鸡汤:不要和程序员谈自己的编程历史,很多的经验在今天已经不适用了。只要2-3年不关注技术,就基本快和程序员和编程绝缘啦,不是绝对,但是通常不会错。阿里妹导读:互联网信息技术的迭代周期快是有目共睹的,因此,学习、更新知识这件事就变得相当重要。今天,阿里资深技术专家雷卷,将分享自己平时学习的方法和心得,希望能够带给大家一些启发(本文推荐养家糊口之外有点小追求的同学阅读,Ph.D、paper秒懂的学霸同学可自动忽略~)。为何要持续学习,靠经验积累不行吗?很多人都说程序员的薪资水平不错,可以媲美医生和律师。而程序员和医生、律师的不同点在于持续学习上。不是说医生和律师不需要学习,医生、律师能够凭之前的ca...阅读全文

博文 2018-08-02 13:34:58 阿里云云栖社区

《go语言程序设计》学习(一)

序言 2年前的这个时候认识到了golang,然后兴匆匆的去书店买了本书,go语言,云动力吧好像是,结果拿过来一开始,环境就设置不上,折腾了几天,然后就不了了之了。 1年前的这个时候,再次路过书店,看到了《go语言程序设计》这本书,按耐不住心痒痒,又买回来,结果看了两章,又头昏脑胀,没坚持下去。 前几天看很多人都在讨论golang,我就又去把书翻出来了,这次决定要再前进一步,争取把书看完。 (一个拖延症的懒癌患者的内心,是咆哮的) 一,示例代码:gobook已下载 二,开发环境:go 1.4,vim-go,vim-go的插件还是折腾了一下。。有些包直接go get拿不到,到golang的网站上,提供了一个tar的下...阅读全文

博文 2015-08-02 03:00:01 mruoli

大数据开发之spark应用场景

Spark是大数据技术中数据计算处理的王者,能够一次处理PB级的数据,分布在数千个协作的物理或虚拟服务器集群中,它有一套广泛的开发者库和API,并且支持Java,Python,R和Scala等语言,其灵活的特性,适合各种环境,以下是Spark最常见的两种应用场景: **离线场景**:可以以时间为维度,几年的数据集,或者以业务为维度,某个领域的大数据集等,这种数据我们一般叫做离线数据,或者冷数据。 **实时场景**:网站埋点、实时从前端页面传输过来的数据、业务系统或物理硬件实时传输过来的数据、硬件信号或者图像数据等,需要实时去计算处理并且返回结果的数据。 Spark是为数据科学设计的,数据科学家将Spark纳入其应用程序,能够处理包括跨大型数据集的交互式查询,来自传感器或金融...阅读全文

高大上办公环境 招golang,nodejs,java 开发

关于我们:

明星创业团队,产品还没有开始 已经拿到天使轮

我们正在做什么?

跨境支付与互联网金融平台

我们的愿景和使命?

我们希望让每个人的信用产生价值

我们希望利用严谨、高效的新技术,让B端用户更安全、便捷地享受金融服务

我们希望为每个人提供更符合移动互联网时代的金融产品

我们让跨境支付更简单,更安全

...<a href=阅读全文

Java程序员怎样才能在两年内,技术水平达到月薪2w的水平呢!

有人回答说月薪两万,这只能是大企业或者互联网企业的工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该是已经转管理后才有可能。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难。 ![image.png](https://static.studygolang.com/181214/171ab55dc22ce60db1e5e5c4e00ddf3f.png) 还有人提到这个水平不止2w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是985,top10,或者研究生学历,也或者懂点node,Android等等的,或者表达能力强,击中面试官痛点肯定加分是吧。如果你达到我说的水准,我们谈的起薪就是2w,有其他优秀的表现我们在这个基础上加点。但纯...阅读全文

博文 2018-12-14 20:20:36 Javaspring12

Go语言设计模式实践:组合(Composite)

关于本系列 这个系列首先是关于Go语言实践的。在项目中实际使用Go语言也有段时间了,一个体会就是不论是官方文档、图书还是网络资料,关于Go语言惯用法(idiom)的介绍都比较少,基本只能靠看标准库源代码自己琢磨,所以我特别想在这方面有一些收集和总结。 然后这个系列也是关于设计模式的。虽然Go语言不是一门面向对象编程语言,但是很多面向对象设计模式所要解决的问题是在程序设计中客观存在的。不管用什么语言,总是要面对和解决这些问题的,只是解决的思路和途径会有所不同。所以我想就以经典的设计模式作为切入点来展开这个系列,毕竟大家对设计模式都很熟悉了,可以避免无中生有想出一些蹩脚的应用场景。 本系列的具体主题会比较灵活,计划主要包括这些方面的话题: Go语言惯用法。 设计模式的实现。特别是引入了闭包,协程...阅读全文

博文 2014-12-01 12:00:01 huangml

**如果你精通Java,但想转区块链研发,那么机会来了!!!**

随着2017年比特币的疯涨,大量资本和公司开始布局区块链技术研发和商业应用,区块链已经火到不行不行的了,可以预计**2018年的年度关键词将是“区块链”。** 但是由于目前行业人才积累少,存量区块链人才成了市场上极为稀缺的资源,常出现一个研发工程师被数十家公司疯抢的局面。**薪资dubble甚至triple,高额股权激励**,基本成了各家公司招揽优秀区块链人才的标配。 **那么问题来了**:区块链行业前景这么好,大公司多,好机会多。你不懂GO语言,没写过底层代码,那怎么把握这次风口呢? **现在机会来了**:只要你精通Java开发,擅长分布式系统。下面的区块链技术研发职位等着你! 除了高薪资、除了股权激励 **最最……最重要的是,将提供有一系列技术含金量极高的区块链底层技术培训...阅读全文

马士兵:从零到年薪百万,写给浮躁的程序员

做老师这么多年,最高兴的就是听到学生说:“老师,我找到工作了!” “老师,我又涨薪水了”。听到这些,我由衷的替他们感到高兴,与此同时,也有作为老师参与到他们的人生发展中的那种自豪。但是,更多的是那些刚刚入行的人,他们感受到最多的,是迷茫,是无助。“老师,我怎么这么倒霉,刚毕业就赶上互联网寒冬,听说京东裁员了,听说阿里关闭招聘了,听说腾讯提高标准了,听说头条通过率只有.....”,“老师,这条路我还走下去吗?”作为一个骨灰级的“老人”,所谓的寒冬,我已经经历过多次。和其他行业一样,IT业也有自己的浮浮沉沉,每当行业低谷期,一群群在十字路口徘徊的人哪,都在不停的问:“我到底该何去何从?”我能建议的,是沉下心来学习。八年前,简晓敏以大专生的身份入职阿里,前几天,他说:“老师,您知道吗,我终于翻越百...阅读全文

博文 2019-05-09 03:35:01 马士兵

【小米招聘】GO研发工程师

岗位职责: -负责小米网电商相关测试平台的研发,包括自动化测试平台、性能测试平台、测试管理系统 -根据产品和项目特点,提出合理的技术解决方案,并负责设计和实现相应工具、平台,提高效率与质量 任职要求: 1. 统招本科以上学历,至少2年以上互联网公司工作经验; 2. 很强的理解系统功能和读代码的能力; 3. 较强的编程能力,熟练掌握并运用开发语言,对于面向对象模型和设计模式有比较清晰的认识,考虑问题全面有条理; 4、有软件工程意识,熟悉一般项目流程。考虑问题全面,有条理。 5、了解操作系统与各种通讯协议 简历投递邮箱: wulihua@xiaomi.co...阅读全文

使用Golang的interface接口设计原则

1 interface接口 interface 是GO语言的基础特性之一。可以理解为一种类型的规范或者约定。它跟java,C# 不太一样,不需要显示说明实现了某个接口,它没有继承或子类或“implements”关键字,只是通过约定的形式,隐式的实现interface 中的方法即可。因此,Golang 中的 interface 让编码更灵活、易扩展。 如何理解go 语言中的interface ? 只需记住以下三点即可: 注意: a. interface 可以被任意对象实现,一个类型/对象也可以实现多个 interface b. 方法不能重载,如 eat(), eat(s string) 不能同时存在 package main import "fmt" type Phone interface ...阅读全文

博文 2019-05-14 21:35:02 刘丹冰

今日头条推荐系统架构设计实践

互联网时代内容分发的变革​今日头条本质上是一个强大的智能推荐引擎​数据截止于:截至2016年12月底头条DAU : 7800w ;头条MAU : 1.75亿;单用户日平均使用时长: 76分钟;用户行为峰值: 150w+ msg/s;每天训练数据: 300T+ (压缩后) ;机器规模:万级;系统架构​面临挑战期望快速反馈: 10min内;feature数量: 200+;存量用户数和每天的用户行为数据量巨大;在线存储:读写吞吐高,要求延时低且可预期;流式计算实现Storm Python框架写MR的方式写Streaming Job ;Topology用Yaml描述,代码自动生成,降低编写job成本;框架自带KafkaSpout ,业务仅关注拼接和计算逻辑;Batch MR相关算法逻辑可以直接复用在...阅读全文

博文 2019-07-25 14:05:33 wyygxly

如何将高并发拉下神坛!

高并发也算是这几年的热门词汇了,尤其在互联网圈,开口不聊个高并发问题,都不好意思出门。 高并发有那么邪乎吗?动不动就千万并发、亿级流量,听上去的确挺吓人。但仔细想想,这么大的并发与流量不都是通过路由器来的吗?一切源自网卡高并发的流量通过低调的路由器进入我们系统,第一道关卡就是网卡,网卡怎么抗住高并发?这个问题压根就不存在,千万并发在网卡看来,一样一样的,都是电信号,网卡眼里根本区分不出来你是千万并发还是一股洪流,所以衡量网卡牛不牛都说带宽,从来没有并发量的说法。网卡位于物理层和链路层,最终把数据传递给网络层(IP 层),在网络层有了 IP 地址,已经可以识别出你是千万并发了。所以搞网络层的可以自豪的说,我解决了高并发问题,可以出来吹吹牛了。谁没事搞网络层呢?主角就是路由器,这玩意主要就是玩儿...阅读全文

博文 2018-06-30 21:34:40 Java架构技术分享

程序员如何自我学习?阿里资深技术专家这样做

很多人都说程序员的薪资水平不错,可以媲美医生和律师。而程序员和医生、律师的不同点在于持续学习上。不是说医生和律师不需要学习,医生、律师能够凭之前的case积累非常多的经验(这也是大家看病喜欢找年纪大的医生的原因之一),而且这些经验很大程度上可以被复用(很多病因和判罚案例带有相似性)。 阿里妹注:作者长居在美国,故学习渠道有些许不同。我们可以举一反三,领会即可~为何要持续学习,靠经验积累不行吗?很多人都说程序员的薪资水平不错,可以媲美医生和律师。而程序员和医生、律师的不同点在于持续学习上。不是说医生和律师不需要学习,医生、律师能够凭之前的case积累非常多的经验(这也是大家看病喜欢找年纪大的医生的原因之一),而且这些经验很大程度上可以被复用(很多病因和判罚案例带有相似性)。程序员这个职业则不同...阅读全文

博文 2018-08-03 17:34:48 西安北大青鸟官微

apifaker 开发记

最近在准备毕业设计,虽然为 Android 项目,但还是需要一些后端支持,所以我就想能不能有一种方便的方式开发后端 api 的方式。 在之前 Rails 开发中,养成的了“急躁”的好习惯,转到 Go 后,明显感觉思维的转变,Go 的思维方式相对 Rails 来说,更注重正交性,清晰度,KISS。 所以开发之前,我明确了这个项目的定位: 1. 能快速开启一个符合 Restful 原则的 api 服务器。 2. 实现 `http.Helper` 接口,能组合别的路由,保证扩展性。 3. 用 json 文件,不用数据库,降低复杂度,能回写到文件,保证数据一致性。 4. 能实现简单的数据验证。 然后,决定了主要的 struct ApiFaker 的主要成员变量及其对外接...阅读全文

Go语言设计模式实践:组合(Composite)

关于本系列 这个系列首先是关于Go语言实践的。在项目中实际使用Go语言也有段时间了,一个体会就是不论是官方文档、图书还是网络资料,关于Go语言惯用法(idiom)的介绍都比较少,基本只能靠看标准库源代码自己琢磨,所以我特别想在这方面有一些收集和总结。 然后这个系列也是关于设计模式的。虽然Go语言不是一门面向对象编程语言,但是很多面向对象设计模式所要解决的问题是在程序设计中客观存在的。不管用什么语言,总是要面对和解决这些问题的,只是解决的思路和途径会有所不同。所以我想就以经典的设计模式作为切入点来展开这个系列,毕竟大家对设计模式都很熟悉了,可以避免无中生有想出一些蹩脚的应用场景。 本系列的具体主题会比较灵活,计划主要包括这些方面的话题: Go语言惯用法。 设计模式的实现。特别是引入了闭包,协程...阅读全文

博文 2014-11-26 14:28:13 newgame

Flutter移动端开发工程师(全职/兼职)

Flutter移动端开发工程师(全职/兼职)全职地点:武汉兼职:不限任职条件:*掌握Flutter技术* 熟悉 Android 或 iOS 开发;* 至少熟悉一种以下技术或语言:Flutter / React Native / Swift / Kotlin / Java* 具备优秀的编码能力,能编写高性能、高可读性、高可维护性的代码;加分项* 对区块链和数字货币/股票交易有一定了解;* 有使用过Vue框架开发过移动端应用的经验* 有使用过 Flutter框架的实战经验;* 对一门后端开发技术有一定的了解,例如:Nodejs / Golang / Kotlin / Python / Ruby / Rails,并有一定的实践经验;岗位职责:* 负责相关项目前端页面架构设计(目前以数字货币交易所为...阅读全文

博文 2019-07-25 10:32:48 链才网

12306抢票带来的启示:看我如何用Go实现百万QPS的秒杀系统

本文为开源实验性工程:“github.com/GuoZhaoran/spikeSystem”的配套文章,原作者:“绘你一世倾城”,现为:猎豹移动php开发工程师,感谢原作者的技术分享。 1、引言 Go语言的出现,让开发高性能、高稳定性服务端系统变的容易,与高贵冷艳的Erlang语言不同的是,Go语言简单易学,在高性能服务端架构中的应用越来越广泛。 对于即时通讯(IM系统、消息推送系统等高性能实时通信等)等场景下,Go语言已经被越来越多的用于核心通信模块中。本文内容虽是从秒杀系统谈起,并未直接涉及即时通讯相关知识,但有关Go的高并发实践,仍然值得广大即时通讯技术爱好者们研究和学习,必竟业务可以不同,但技术都是相通的,或许能为你即时通讯系统的高并发架构带来新的思路和灵感。技多不压身,杀望对你有所...阅读全文

博文 2019-10-12 14:32:51 JackJiang

状态变换 | 我的代码没有else

嗯,我的代码没有else系列,一个设计模式业务真实使用的golang系列。 前言 本系列主要分享,如何在我们的真实业务场景中使用设计模式。 本系列文章主要采用如下结构: 什么是「XX设计模式」? 什么真实业务场景可以使用「XX设计模式」? 怎么用「XX设计模式」? 本文主要介绍「状态模式」如何在真实业务场景中使用。 「状态模式」比较简单,就是算法的选取取决于于自己的内部状态。相较于「策略模式」算法的选取由用户决策变成内部状态决策,「策略模式」是用户(客户端)选择具体的算法,「状态模式」只是通过内部不同的状态选择具体的算法。 什么是「状态模式」? 不同的算法按照统一的标准封装,根据不同的内部状态,决策使用何种算法 「状态模式」和「策略模式」的区别 策略模式:依靠客户决策 状态模式:依靠内部状态...阅读全文

状态变换 | Go语言设计模式实战

嗯,我的代码没有else系列,一个设计模式业务真实使用的golang系列。 前言 本系列主要分享,如何在我们的真实业务场景中使用设计模式。 本系列文章主要采用如下结构: 什么是「XX设计模式」? 什么真实业务场景可以使用「XX设计模式」? 怎么用「XX设计模式」? 本文主要介绍「状态模式」如何在真实业务场景中使用。 「状态模式」比较简单,就是算法的选取取决于于自己的内部状态。相较于「策略模式」算法的选取由用户决策变成内部状态决策,「策略模式」是用户(客户端)选择具体的算法,「状态模式」只是通过内部不同的状态选择具体的算法。 什么是「状态模式」? 不同的算法按照统一的标准封装,根据不同的内部状态,决策使用何种算法 「状态模式」和「策略模式」的区别 策略模式:依靠客户决策 状态模式:依靠内部状态...阅读全文

Go项目结构设计过程点滴记录

## 起因 之前在知识星球里星主让用`SMTP`协议实现邮件发送功能,看了`Max Li`的设计,并和他交流了一小时,在此将设计经验记录下来。 ## 设计过程 设计一个项目的结构,有时候就像写文章一样,得分清层级。下面我将把讨论出的设计经验记录下来。 - main.go文件,当做项目的入口,里面可以写明版本号,读取配置文件,以及日志的初始化; - gomod文件,包管理 - makefile文件,如果启动程序较多,可以写入makefile文件中,到时运行直接make即可; - pkg文件夹,存放项目的主要源代码 - cmd文件夹,存放项目生成的可执行文件 - config文件夹,存放配置文件,包含项目的基本配置信息 - vendor文件夹,将依赖的包放入此目录中 - util文件夹,项目中所...阅读全文

博文 2019-04-22 23:10:42 OctopusLian