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

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

ByteEdu 每日新闻(2019-03-20) 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=394&extra= LollipopGo开源游戏服务器源码剖析(视频教程) http://www.byteedu.com/forum.php?mod=viewthread&tid=306 G...阅读全文

博文 2019-03-20 09:34:43 Golang语言社区

源中瑞区块链C2C承兑支付系统搭建

源中瑞区块链C2C承兑支付系统搭建 区块链支付系统有用户和商户两种版本。 用户:是对为数币资产有一定了解的普通消费者使用,除了管理数字资产外,通过对接合作的线上或者线下商户,直接可以用钱包进行支付。 商户:商家版主要是为加盟运营平台的商户提供结算管理,商户可以是线上商城或者线下实体店。 源中瑞科技拥有区块链技术核心研发工程师团队,区块链项目技术顾问微ruiec1688,区块链技术领域技术专家以及参与多年金融交易系统的研发工程师。在保障区块链系统的安全和稳定技术方面有大量经验。 区块链承兑支付如何解决行业痛点? 1.“币走通道,钱走线下”新模式,平台、商户不直接接触法币 2.以承兑商来做收款方,可实现资金分流处理解决入金问题? 3.承兑商采用账户轮询,可实现即时到账,T+0结算 4.数字资产作...阅读全文

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

ByteEdu 每日新闻(2019-03-14) 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 Unity3D学习路线与学习经验分享 http://www.byteedu.com/forum.php?mod=viewthread&tid=325&extra= LollipopGo开源游戏服务器源码剖析(视频教程) http://www.byteedu.com/forum.php?mod=viewthread&t...阅读全文

博文 2019-03-14 08:34:40 Golang语言社区

golang中处理panic的正确姿势

golang中panic的处理没有其他语言中try-catch语法那么简单。 大部分例子的panic处理都是在退出环节。那么如何在正常业务流程中处理panic,然后不影响全局呢? // 业务处理1,定义myStrcture isDone := make(chan int) go func() { defer func() { if err := recover(); err != nil { log.E(this.Ctx, "Skip panic", "tmpInfo=[%+v]", tmpInfo) } isDone <- 1 }() myStrcture.Ip = tmpInfo.Ip myStrcture.Country = tmpInfo.Address.Country.Name /...阅读全文

博文 2018-08-30 15:30:01 lawlietfans

C++ 相关后台 应用方面 职位分享(更新于20171027)

一、滴滴 后台开发(C++/Java)Linux C/C++开发工程师(J170525300)新四业务部工作地点:北京工作职责:1. 负责后台服务设计和开发;2. 负责后台数据库设计和架构;3. 负责后台核心模块代码重构和数据维护工作。任职资格:-具有分布式系统设计经验-熟练掌握c++,有较强的编程能力和编程经验-熟练使用shell、python等脚本-熟悉linux操作环境,熟练掌握网络编程、多线程编程等技术知识-学习能力强,具备较好的沟通能力二、快手 C++(存储开发,系统开发)C++高级后端开发工程师J10117工作职责1. 承担关键高并发分布式系统的研发工作,支撑业务发展2. 持续优化系统架构,推动多活分布、平台化等技术架构演进任职资格1.本科及以上学历,计算机科学与技术、软件工程或...阅读全文

博文 2017-10-27 03:05:02 持续成长的mage

春风习习,不要混淆区块链和“发币”

导语:习近平总书记号召占领区块链技术自主创新制高点。一夜之间,区块链行业迎来春天! 上周五,新华社报道称,中共中央政治局于10月24日下午就区块链技术发展现状和趋势进行了第十八次集体学习。中共中央总书记习近平在主持学习时强调,区块链技术的集成应用在新的技术革新和产业变革中起着重要作用。我们要把区块链作为核心技术自主创新的重要突破口,明确主攻方向,加大投入力度,着力攻克一批关键核心技术,加快推动区块链技术和产业创新发展。 消息一出,整个数字货币市场开始暴涨狂欢。以BTC为代表的数字资产,从7300美元一路飙至10000美元,股市里的相关区块链概念股也集体走强。 不过,仔细研究重要讲话以后,我们总结发现:中央明确的区块链技术和应用场景并非币圈理解的“发币、炒币”!那些借着区块链炒作空气币的,打着...阅读全文

博文 2019-10-28 19:02:39 内容链Contentos

比特币和加密货币入门

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 比特币与加密货币 现在人们对加密货币空间产生巨大的兴趣的同时也同样也存在这疑惑与不解。比特币,加密货币,区块链,ICOs(各种首发代币)。这些都意味着什么?对这些外来概念,我们的自然反应通常是怀疑和拒绝。但在概念与术语背后,这些强大的新技术整改变着我们的金融体系。 比特币始于针对2008年全球金融危机背景下的一项实验中,旨在建立更好的金融体系。早些时候,加密货币在不入流的基调中发展着,因为它们主要与毒品交易,勒索软件付款,洗钱和逃税等黑市交易有关。加密货币被称为互联网诞生以来最具破坏性的技术、欺诈手段、“庞氏骗局”。 有些专家们称加密货币是投机性泡沫的一个实例,对于那些未能找到适当解释的人来说,这种说法似乎合理。...阅读全文

当金融科技遇上云原生,蚂蚁金服是怎么做安全架构的?

蚂蚁金服在过去十五年重塑支付改变生活,为全球超过十二亿人提供服务,这些背后离不开技术的支撑。在 2019 杭州云栖大会上,蚂蚁金服将十五年来的技术沉淀,以及面向未来的金融技术创新和参会者分享。我们将其中的优秀演讲整理成文并将陆续发布在“金融级分布式架构”公众号上,本文为其中一篇。 本文作者:何征宇,gVisor 创始人,蚂蚁金服研究员 在云原生发展趋势之下,金融行业想要应用云原生技术,安全问题是一个非常大的拦路虎,而云原生社区对安全问题的重视程度远远不够。蚂蚁金服在落地云原生的时候,解决安全问题是重中之重,经过探索与实践,我们沉淀出了一套从底层硬件到软件、从系统到应用层的全链路金融级云原生安全架构。金融行业最重要的就是信任,我们认为,安全所带来的信任,是一种无形的产品,支撑着所有金融业务。顺...阅读全文

博文 2019-10-17 16:33:11 aside section ._1OhGeD

8月10日相约阿里云数据库MySQL金融版线上发布会!

摘要: 2017年8月10日,云栖社区将迎来一场特殊的直播——阿里云数据库MySQL金融版线上发布会。 届时,我们不仅请到了阿里云金融业务部总监九河、阿里云数据库掌门人褚霸以及阿里云数据库产品专家乙休来一起宣布这个好消息,同时还邀请到一位在金融界绝对是重磅级人物的神秘嘉宾,一起来聊一聊产品发布背后的故事。 2017年8月10日下午14:00,云栖社区将迎来一场特殊的直播——阿里云数据库MySQL金融版线上发布会。 届时,我们不仅请到了阿里云金融业务部总监九河、阿里云数据库掌门人褚霸以及阿里云数据库产品专家乙休来一起宣布这个好消息,同时还邀请到一位在金融界绝对是重磅级人物的神秘嘉宾,一起来聊一聊产品发布背后的故事! 那么,MySQL金融版又是一个什么样的数据库呢? 顾名...阅读全文

Quick BI助力云上大数据分析---深圳云栖大会

摘要: 在3月29日深圳云栖大会的数据分析与可视化专场中,阿里云产品专家陌停对大数据智能分析产品 Quick BI 进行了深入的剖析。大会现场的精彩分享也赢得观众们的一直认可和热烈的反响。 大数据分析之路的挑战与期望 阿里巴巴作为一家大数据公司,整个集团,从上到下都在践行数字化运营。 在3月29日深圳云栖大会的数据分析与可视化专场中,阿里云产品专家陌停对大数据智能分析产品 Quick BI 进行了深入的剖析。大会现场的精彩分享也赢得观众们的一直认可和热烈的反响。 ![图片描述](http://img.blog.csdn.net/20180403112444863?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXVucWlpbnNpZ2...阅读全文

MySQL金融版发布会:4个男人能擦出的火花

摘要: 2017年8月10日,云栖社区将迎来一场特殊的直播——阿里云数据库MySQL金融版线上发布会。 届时,我们不仅请到了阿里云金融业务部总监九河、阿里云数据库掌门人褚霸以及阿里云数据库产品专家乙休来一起宣布这个好消息,同时还邀请到一位在金融界绝对是重磅级人物的神秘嘉宾,一起来聊一聊产品发布背后的故事。 2017年8月10日下午14:00,云栖社区将迎来一场特殊的直播——阿里云数据库MySQL金融版线上发布会。 届时,我们不仅请到了阿里云金融业务部总监九河、阿里云数据库掌门人褚霸以及阿里云数据库产品专家乙休来一起宣布这个好消息,同时还邀请到一位在金融界绝对是重磅级人物的神秘嘉宾,一起来聊一聊产品发布背后的故事! 那么,MySQL金融版又是一个什么样的数据库呢?顾名思义,它就是一款...阅读全文

Golang事务模型

序言 笔者在《软件设计的演变过程》一文中,将通信系统软件的DDD分层模型最终演进为五层模型,即调度层(Schedule)、事务层(Transaction DSL)、环境层(Context)、领域层(Domain)和基础设施层(Infrastructure),我们简单回顾一下: ddd-layer-with-dci-dsl.png 调度层:维护UE的状态模型,只包括业务的本质状态,将接收到的消息派发给事务层。 事务层:对应一个业务流程,比如UE Attach,将各个同步消息或异步消息的处理组合成一个事务,当事务失败时,进行回滚。当事务层收到调度层的消息后,委托环境层的Action进行处理。 环境层:以Action为单位,处理一条同步消息或异步消息,将Domain层的领域对象cast成合适的ro...阅读全文

博文 2017-02-12 00:26:26 _张晓龙_

产品新人如何在工作中学习?

![2249192V4-0.jpg](http://studygolang.qiniudn.com/151021/9ac62e7475715a2ad07dcf545ec99694.jpg) 对于产品新人,刚进入产品经理这个行业,都会急着向比自己更有经验的产品“老人”们讨教,这完全没问题,是可以学到一些东西,比如:他们会给你说如何洞察用户,如何定需求,如何和boss沟通,如何与程序员撕逼......但是就个人来看,这些根本没什么实际用处,没准他们的产品工作并没你想象的那么顺畅,也一团糟来着。 今天小编给大家分享一个在知乎上看到的,有关新人产品经理如何做产品的一些建议,感觉写的很深刻,对新人很适用,如果你是需要吸收知识的新人,不妨可以往下看看。 1.保持良好的工作...阅读全文

坐标上海 上市金融公司招聘golang开发

职位描述: 1.参与开发云平台基础金融数据分析计算工作; 2.参与云服务基础服务和数据接口开发工作; 3.负责设计相关服务的api和文档编写; 4.参与云平台其他相关工作; 职位要求: 1.本科及以上学历; 2.1-2年以上的服务端开发工作; 3.能熟练地在linux环境下进行开发; 4.对新技术有较好的研究能力,良好的团队协助精神,逻辑思维清晰; 5.有相应的云服务开发经验,熟悉go语言优先考虑; 6.了解证券行情/交易相关业务者优先考虑。 公司地点: 陆家嘴软件园 薪资范围:加微信咨询(suosuo971194394...阅读全文

空中金融可靠吗?投资理财选空中金融可以吗?

  对于关注投资理财的朋友来说,互联网金融理财肯定是一种非常不错的模式。这种理财模式起点低、收益高,因而很受年轻人的青睐。不过,市面上的互联网金融理财平台非常多,我们该如何选择呢?最近比较出名的空中金融可靠吗https://www.kongzhongjr.com/?投资理财选空中金融可以吗?   空中金融可靠吗?投资理财选空中金融可以吗?空中金融是空中网针对当下日益增长的互联网金融业务需求,结合自身多领域跨界大战略而打造的综合金融服务平台。依托空中网作为上市公司的有力背书以及完善强大的资产管理能力,目前已迅速崛起成为新一代互联网金融平台中的翘楚。所以,空中金融还是值得推荐的。   空中金融可靠吗?空中金融可不可靠,与其风控措施密切相关。空中金融PEM复合风控系统在市面上很出名。根...阅读全文

[杭州] 阿里中间件招 golang 工程师

阿里中间件是阿里集团负责业务底层共享技术及部分技术基础设施的。 招聘的这个岗位,会负责一个没有其它互联网公司投入生产环境的创新技术,负责集团的一个底层基础设施的开发,为上层的业务部门提供技术生态保障。 这是我个人负责招聘的岗位,进来后,我将和你一起共同完成这个项目。 需要你有: 1. 扎实的 Linux 系统开发经验。 2. 熟悉高并发、网络编程,熟悉系统高可用和稳定性方法策略。 3. 两年以上工作经验,其中 golang 开发经验至少一年;或者 Java/C/C++至少三年且愿意尝试 golang 语言开发。 4. 善于独立思考,有快速学习能力,不断突破技术瓶颈,乐于探索陌生技术并将其付诸实践。 5. 欢迎在简历中附上技术博客、Github 提交记录,我会认真查...阅读全文

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

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

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

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

区块链+保险行业案例介绍

案例一:上海保交所区块链保险服务平台案例介绍:“保交链”是上海保险交易所于2017年9月正式推出的区块链保险服务平台。这个平台独立研发了Golang国密算法包,在电子保单存证场景中可以支持每秒五万笔的指纹数据验证上链,并能响应高并发的系统请求。该系统可以广泛应用于保险交易、金融清算结算、反诈骗和监管合规性等领域。公开资料显示,保交链的主体服务架构包含了四方面的内容:共识服务架构保证了链上数据的一致性;身份认证服务架构实现了身份数据的认证、审核、颁发和管理等功能;智能合约服务架构在保障智能合约安全性的前提下,实现了对智能合约的安装、应用和升级等服务功能,为区块链系统中的认证服务提供了强有力的支撑;平台服务架构满足了动态组网、同一底层平台下多链的配置和访问方式服务。同时,保交链实现了在数据安全和...阅读全文

博文 2018-10-22 18:34:39 北京比特米拉

闪银奇异安全负责人:互金行业安全建设的四个心得

摘要: Wecash闪银是中国首家互联网信用评估平台,依托数据挖掘分析和机器学习技术,实现快速精准的信用评估。基于该评估结果,帮助个人用户和机构快速完成交易,享受到更便捷的资金借贷、消费分期等金融服务,以及租车、租房、旅游、教育等生活服务。 image Wecash闪银是中国首家互联网信用评估平台,依托数据挖掘分析和机器学习技术,实现快速精准的信用评估。基于该评估结果,帮助个人用户和机构快速完成交易,享受到更便捷的资金借贷、消费分期等金融服务,以及租车、租房、旅游、教育等生活服务。 除却自身发展所面临的安全风险,随着国家对互联网金融行业在网络安全方面的监管力度逐年增加,如何快速高效的完成等级保护服务成为闪银奇异安全负责人头疼的问题。 2017年6月,闪银选择了阿里...阅读全文

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

ByteEdu 每日新闻(2019-03-08) 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 Go语言贪吃蛇实战项 上传完成(VIP免费看) http://www.byteedu.com/forum.php?mod=viewthread&tid=267&extra= steam平台游戏接入、游戏运营(课程报名,5月更新完成) http://www.byteedu.com/forum.php?mod=viewt...阅读全文

博文 2019-03-08 07:34:40 Golang语言社区

大规模并行批处理作业的分布式云服务——批量计算使用教程

课程介绍 批量计算(BatchCompute)是一种适用于大规模并行批处理作业的分布式云服务。BatchCompute可支持海量作业并发规模,系统自动完成资源管理,作业调度和数据加载,并按实际使用量计费。BatchCompute广泛应用于电影动画渲染、生物数据分析、多媒体转码、金融保险分析、科学计算等领域。 产品详情:https://www.aliyun.com/product/batchcompute 课时列表 • 课时1:Docker应用使用演示 • 课时2:控制台提交和管理作业 • 课时3:命令行工具安装和配置 • 课时4:命令行工具提交和管理作业 • 课时5:云渲染管理系统使用演示 • 课时6:自定义镜像 开始学习http:...阅读全文

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

ByteEdu 每日新闻(2019-03-11) 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 Go语言贪吃蛇实战项 上传完成(VIP免费看) http://www.byteedu.com/forum.php?mod=viewthread&tid=267&extra= LollipopGo开源游戏服务器源码剖析(视频教程) http://www.byteedu.com/forum.php?mod=viewthr...阅读全文

博文 2019-03-11 09:34:44 Golang语言社区

BI团队如何高效应对快速扩张的公司的需求

摘要: 根据提到BI同学两个层次: 第一:我们会接受业务方哪些需求帮他实现需求; 第二:我希望我们这边团队有更多的主动性; 给大家举两个例子,我们在公司的发展过程当中,会把一些成型的东西沉淀下来。上一篇提到,作为数据分析的从业者,在这个公司发展过程当中,给他们的建议。根据提到BI同学两个层次:第一:我们会接受业务方哪些需求帮他实现需求;第二:我希望我们这边团队有更多的主动性;给大家举两个例子,我们在公司的发展过程当中,会把一些成型的东西沉淀下来。第一个例子:节假日当时公司的商户有一定规模之后碰到的第一个节假日,节假日的时候交易会有一定的下降,这是很正常的。因为线下支付的场景,有些人假期的时候在家里。有一些这种商圈,上班期间,有很多这种白领用餐,放假了,有一些人节假日出国旅游了等等。但是节假日...阅读全文

技术干货:日志数据可视化分析展示平台的建设之路

项目背景某企业是一家专注于车联网、视频CDN等应用技术的科技创新型企业,拥有智能车载、vsdn等多个业务系统。这些系统每天都会产生大量日志,以往的日志管理系统不能满足实时分析的需求。由于平台查询响应慢等原因,当某个系统出现问题时,所产生的日志数据无法被及时的查看,也就无法定位问题所在,造成业务人员有数据却用不起来的窘状。如何充分整合这些日志数据,充分挖掘其价值,是企业急需解决的问题。项目目标DataHunter最终为该企业提供一套包括带宽、调度、流量日志解析入库等功能模块的完整解决方案。让业务人员能够在看板上实时查看日志数据,并可以根据这些数据实现自由配图和维度查询。业务要求1、带宽日志实时分析,实现分钟聚合统计 (全国共有80多个节点,数据量每天大约35亿条,1.6TB)2、支持按照不同的...阅读全文

博文 2017-10-25 03:05:01 DataHunter小数

区块链的起源、发展与繁荣

缘起区块链技术的出现是一个意外。2008 年全球金融危机引起很多人的讨论和思考,在互联网上有一个匿名为“中本聪”的人提出了一种叫比特币的技术(比特币的出现是否和金融危机有直接关系不得而知)。他以《比特币白皮书:一种点对点的电子现金系统》为标题写下了一段文字,开头部分这样写道:我们无法实现完全不可逆的交易,因为金融机构总是不可避免地会出面协调争端。而金融中介的存在,也会增加交易的成本,并且限制了实际可行的最小交易规模,也限制了日常的小额支付交易。中本聪的这篇文章其实够不上“论文”的标准,这段文字有点颠三倒四。这里试着归纳一下:希望交易不可逆。如果发生了 A 转账到 B, 那么数据库系统就应该记录下这件事情,并且无法篡改。​希望交易不依赖于某个金融机构的数据库系统记录。金融机构的 IT 能力、公...阅读全文

博文 2018-07-25 17:35:08 天梯云栈相勾连

FreeWheel 寻大数据队友!

基础架构组Lead Software Engineer 职责描述:1. 公司级大数据平台的架构规划与设计,以提升平台的存储与计算能力;2. 大数据基础组件Kafka/HBase/YARN/Spark等的二次开发与性能优化;任职要求:1. 五年以上Hadoop及大数据生态圈产品实践经验,如Kafka/HBase/Presto/YARN/Spark等;2. 深入了解分布式系统、大数据平台、消息队列等高可用高弹性架构;3. 有志于建立大规模低延时数据处理系统,用于解决实际业务问题;4. 良好的英语听说读写能力。加分项:1. 有 Golang 开发经验;2. 有AWS开发经验;3. 对HDFS/Yarn/HBase/Hive/Spark/Presto相关组件的性能优化和补丁跟踪等有实际经验。数据产品...阅读全文

FreeWheel寻大数据队友

基础架构组 Lead Software Engineer 职责描述: 1. 公司级大数据平台的架构规划与设计,以提升平台的存储与计算能力; 2. 大数据基础组件Kafka/HBase/YARN/Spark等的二次开发与性能优化; 任职要求: 1. 五年以上Hadoop及大数据生态圈产品实践经验,如Kafka/HBase/Presto/YARN/Spark等; 2. 深入了解分布式系统、大数据平台、消息队列等高可用高弹性架构; 3. 有志于建立大规模低延时数据处理系统,用于解决实际业务问题; 4. 良好的英语听说读写能力。 加分项: 1. 有 Golang 开发经验; 2. 有AWS开发经验; 3. 对HDFS/Yarn/HBase/Hive/Spark/Presto相关组件的性能优化和补丁跟...阅读全文

我的六年软件测试感悟(转载)

原文出处:肖佳 软件测试人员应该居安思危 每当经济不好,公司业绩不好的时候,公司都可能进行裁员。 首先裁的就是测试人员。 因为测试人员的技术水平相对来说比较低,容易被替代,招起来也比较容易。 公司往往先拿测试人员开刀。 身为测试人员,虽然我们平常的工作大部分都比较安逸。 但是千万不能温水煮青蛙。 应该自强不息, 要像开发人员一样, 不断学习,提高自己的编程水平。这样就算被裁也能很快找到新的工作。 测试人员应该比开发人员更熟悉业务需求 测试人员的水平主要体现在测试用例的设计上。 要设计出全面,覆盖广的测试用例,需要测试人员对自己所测试的项目的业务需求非常熟悉,甚至要比开发人员还要熟悉。 如果是测试银行系统,通信行业,或者ERP软件。 这些业务知识非常有用的,...阅读全文

DockOne微信分享( 八十九):恒生金融交易系统的Docker化实践

【编者的话】Docker可以显著改善企业软件研发流程、提升企业DevOps效率。借助Docker,企业可以对现有IT系统进行一次梳理,解决IT软件系统部署、升级难的顽疾,重新释放企业生产力,降低企业成本。本次分享介绍了恒生电子运用Docker技术,加上自研配套工具,实现金融交易系统配置、部署、运维自动化的心得,包括: Docker的优势以及我们为什么要使用Docker;恒生Docker运用现状;恒生金融交易系统的Docker化实践过程;恒生Docker未来规划。 Docker的优势随着Docker技术的日趋成熟和完善,越来越多的企业开始考虑使用Docker。Docker在开发、测试、运维部署方面已经展现了其巨大的优势,具有很强的生命力。能够极大的解决过去DevOps的弊病,提高效率,节约成本...阅读全文

博文 2017-06-25 16:25:20 游来游去

Gopher 杭州线下面基第一期

阅读本文大概需要 4 分钟。Hello,大家好,我是 Seekload,本次 Go 语言中文网 · 杭州线下交流会 的组织者。6 月 2 号的线下交流会能顺利举办,特别感谢 Go 语言中文网站长 @徐新华 的宣传、@张亚龙 提供场地支持,以及其他 19 位小伙伴空出宝贵的时间积极参与到其中,为这次交流会注入更多活力并提供了各自宝贵的经验。参加交流会的小伙伴大部分是杭州本土的,也有来自无锡、上海等地,为他们的热情点赞;有来自阿里、趣头条、恒生电子等大厂,有行业 10 年老兵,也有即将毕业的新鲜血液。这次面基的主要目的是让大家可以结识更多志同道合的伙伴,分享彼此学习、成长和行业经验!交流会的主要流程:13:50 - 14:20 站长 @徐新华 为小伙伴们连线面聊;14:20 - 15:00 小伙...阅读全文

博文 2019-06-04 09:27:17 Golang来啦

GC(垃圾回收)必须Stop-the-world?

GC(垃圾回收)必须Stop-the-world? 并发编程的许多困难都源于对象生存期问题,当对象在线程之间传递时,要确保它们安全地释放就变得很麻烦。因此GC可以使得并发编程变得容易。但是实GC也是一个挑战,但是一次实现,就可以解决人们手动管理内存的麻烦(C语言),大大提高的开发效率和避免了许多Bug。 但是GC也是有成本的,他会影响程序的效率,GC是一个非常挑战的工作,很多计算机科学家在上面耗费了数十年不断的提升效率。 GC算法设计时,会考虑几个重要指标: 程序吞吐量:GC对程序效率的影响,也就花费在GC的时间和程序处理正常业务的时间比; GC吞吐量:单位时间内垃圾回收的数量; 暂停时间:Stop-the-world 的时间; 并发:垃圾回收机制如何使用多核; 等等还有很多 很多人问为什么...阅读全文

博文 2019-10-30 14:04:17 _西门吹牛

【转载】测试工程师的6+1种技能

测试工程师是个神奇的职业,他是开发人员与老板之间的传话筒(三夹板),也是开发人员与老板的好帮手;他不仅需要有销售的沟通能力,也需要具备编辑人员的文档撰写技巧。如此一个面面俱到的岗位,他需要具备的技能到底有哪些呢?咱们一起慢慢往下看   有逆向思维的能力   曾经接触过一些测试工程师,他们干了一段时间测试工作后返回去又开始去做开发工作了,问他们为啥?答案是测试工作太难了,开发是顺向思维,而测试是逆向思维,老要找一些稀奇古怪的思路去操作软件。软件的使用者千差万别,软件在使用过程中遇到的各种现象也是千差万别的,所以要求测试工程师需要具有一些逆向思维的能力,想别人所不想,测别人所不测,这样才可以找到更多的软件中的错误。这是作为一名优秀的测试工程师最基本的素质。   善于同开发人...阅读全文

How to use godog

首先访问Git的地址:Godog,它也是用来做Go Test一样的事情,只是换了一种形式。引入了一个概念:BDD。通俗的讲,就是虚拟现实场景,完成一个业务的测试。 Godog了解 首先介绍Godog是用来干什么的,我也是根据版本库提供的README来解释的,建议大家自己去看看。首先,我们要定义一个场景:feature。这里我们创建一个文件夹feature,专门用来存储这类文件。然后创建一个文件:godogs.feature。文件内容如下: # file: $GOPATH/src/godogs/features/godogs.feature Feature: 购买红酒 这里是一堆对这个Feature的描述 描述的继续... Scenario: 买一瓶红酒 Given Neojos Has 5 ...阅读全文

博文 2018-12-29 17:34:44 欧阳少辰

golang用panic和recover做业务流程中断的尝试

随着使用golang越来越频繁,发现golang有一个地方非常不方便,就是在错误处理方面。先来看看golang中通常的错误处理方法: 通常的error处理 package main import ( "errors" "fmt" ) func a() (err error) { err = errors.New("错误") return } func main() { err := a() if err != nil { fmt.Println(err) } } 函数在返回的时候增加error类型的返回值,如果有错误则赋值给err,在调用函数处对err进行判断,如果不为nil则处理错误。这种方式在嵌套的层少的时候还好办,要是嵌套的层多了那就要一级一级的返回err,显然会很麻烦。如下面的代码:...阅读全文

博文 2015-10-14 13:58:06 陈杰斌

测试用例设计该怎么做

测试什么,按照什么顺序测试,覆盖哪些需求做到心中有数。测试用例编写者不仅要掌握软件测试的技术和流程,而且要对被测软件的设计、功能规格说明、用户试用场景以及程序/模块的结构都有比较透彻的理解。测试用例设计一般包括以下几个步骤:   1、测试需求分析   从软件需求文档中,找出待测试软件/模块的需求,通过自己的分析、理解,整理成为测试需求,清楚被测试对象具有哪些功能。测试需求的特点是:包含软件需求,具有可测试性。   测试需求应该在软件需求基础上进行归纳、分类或细分,方便测试用例设计。测试用例中的测试集与测试需求的关系是多对一的关系,即一个或多个测试用例集对应一个测试需求。   2、业务流程分析   软件测试,不单纯是基于功能的黑盒测试,还需要对软件的内部处理逻辑进行测试。...阅读全文

DockOne技术分享(四十二):关于混合云的一点思考

【编者的话】本次分享探讨企业IT的建设历程,以及企业IT面临的变革。企业IT又如何走向云化,如何会步入混合云。 关注到IT的发展冒出了很多新概念,新思想,例如IaaS、PaaS、SaaS、私有云、公有云、混合云、微服务、Cloud-Native等。 什么是服务?我目前的理解服务是交付给用户价值的过程即为服务。那什么是IT?交付服务的媒介即为IT。 感觉企业IT的发展规律是: IT 之所以不断改变,是因为业务在不断改变。僵化、死板的 IT 体系结构必须让位于灵活多变。 中国信息化进程借鉴《信息化2.0+》这本书的一张图。 过去30多年中国企业所做的信息化工作称为企业信息化1.0时代。那么信息化2.0是什么?书中提到,信息化2.0是一种全新的利用IT资源的方式和全新的信息化体系。其最终目标是:实...阅读全文

看清区块链

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 虽然说比特币系统于2009年推出,但区块链技术自2015年才兴起,到今天也就两年多一点的时间。 比特币系统是把多种技术组合创新,实现了一个防止篡改、防止欺诈的多方记账机制,构建起一个平等、协作、信任的价值传输网络。而区块链技术从比特币系统中被挖掘出来,经过二次创新和发展,瞄准的是解决现实场景中的问题。 当前区块链构想的运行环境与现实世界之间还存在一个鸿沟。现实中很难找到像比特币一样封闭的体系,产生在网络中、流转在网络中、消失在网络中。它既不接收外部世界的输入,也不对外部世界产生输出。每10分钟产生一个区块,生成一定数量的新比特币,流转不定数量的旧比特币,就像一个数字货币游戏一样。现实中不管是跨境汇款,还是票据流转...阅读全文

博文 2019-09-12 17:32:45 链客

DockOne微信分享(四十七):Docker在乐视的实践之路

【编者的话】现在Docker 技术越来越火热,越来越多的公司开始使用Docker技术部署应用。这次分享主要是讲如何充分利用Docker技术实现代码到线上环境的部署,以及在使用Docker中遇到的问题和困扰。 背景我们是在14年开始研究并使用Docker,最开始主要想利用Docker解决组件化和服务的上线问题。现在慢慢演化成一个提供服务从代码环境到线上部署的一套解决方案。现在这套系统在内部我们称之为Harbor。 实战之路1.0 版本我们第一版采用docker-registry搭建了私有的镜像仓库,并使用Python开发的命令行模式,对Docker主机和容器进行管理,使用App->Service->Container 和主机集群的概念。一个App下对应多个Service,多个Service 组...阅读全文

golang用panic和recover做业务流程中断的尝试

随着使用golang越来越频繁,发现golang有一个地方非常不方便,就是在错误处理方面。先来看看golang中通常的错误处理方法: 通常的error处理 package main import ( "errors" "fmt" ) func a() (err error) { err = errors.New("错误") return } func main() { err := a() if err != nil { fmt.Println(err) } } 函数在返回的时候增加error类型的返回值,如果有错误则赋值给err,在调用函数处对err进行判断,如果不为nil则处理错误。这种方式在嵌套的层少的时候还好办,要是嵌套的层多了那就要一级一级的返回err,显然会很麻烦。如下面的代码:...阅读全文

博文 2016-08-04 20:00:16 平凡之路

[9月23日][北京] 敏捷开发:促进项目管理创新变革

全球化竞争时代环境在客观上加速了企业项目管理变革,“产品技术创新”和“技术升级”成为企业应对挑战的利器。但大多数的企业对开发创新还没有确立相应的概念,项目管理过于粗放、简单,管理工具落后,缺乏完整的管理体系。因此,中国企业在项目管理方面面临着非常具体的管理挑战:

客户需求越来越多,市场变化越来越快。

产品更新越来越快,产品生存周期越来越短

技术快速发展,流程停滞不前

庞大研发团队的协作管理问题

很多成功实践表明,敏捷项目管理是实现开发项目变革和研发项目管理“落地”最有效的解决方案,帮助企业实现项目管理的创新之路。ACP敏捷帮助企业建立能快速响应市场驱动的高效产品研发项目管理和决策平台,...阅读全文

上海职位:大数据基础设施研发工程师/数仓工程师/机器学习工程师/大数据存储研发工程师/数据业务全栈开发工程师, 视频面试,非996/997

上海职位:大数据基础设施研发工程师/数仓工程师/机器学习工程师/大数据存储研发工程师/数据业务全栈开发工程师,视频面试,非996/997大数据基础设施研发工程师工作职责1. 负责数据平台的系统高可用架构和规划;2. 设计并实现能够保障线上大规模集群的迭代、自动化运维平台;3. 负责量化数据服务的服务质量,提升服务SLA标准;4. 支持平台用户线上需求和解决用户遇到的各种问题;5. 升整体数据平台的运维管理效率;职位要求1. 有Hadoop集群的运维管理经验,3年以上相关工作经验;2. 精通Linux系统、Shell/Python/Java等编程语言、网络TCP/IP协议等,动手能力强;3. 较强的分析和解决问题的能力,强烈责任感、 缜密的逻辑思维能力;4. 有较强的系统问题分析经验和能力,能...阅读全文

博文 2020-02-04 19:33:07 IT猎头fancyfrees

DDD & Microservices

Microservices(微服务架构)和DDD(领域驱动设计)是时下最炙手可热的两个技术词汇。在最近两年的咨询工作中总是会被不同的团队和角色询问,由此也促使我思考为什么这两个技术词汇被这么深入人心的绑定,它们之间的关系是什么呢? 服务于更高的业务响应力 首先从两个词汇的发明来看它们是没有因果关系的。DDD是Eric Evans于2003年出版的书名,同时也是这个架构设计方法名的起源。DDD的想法是让我们的软件实现和一个演进的架构模型保持一致,而这个演进的模型来自于我们的业务需求。这种演进式设计方法在当时看来还是比较挑战的,更为流行的解决架构设计复杂度的方法是分层:比如数据架构、服务架构、中间件架构等。MVC在互联网应用开发领域也基本成为了标配。 时间很快过了10年,Martin Fowle...阅读全文

FreeWheel 寻大数据小伙伴

基础架构部-平台研发组Lead Software Engineer职责描述:1. 公司级大数据平台的架构规划与设计,以提升平台的存储与计算能力,带领团队完成技术解决方案;2. 大数据基础组件Kafka/HBase/YARN/Spark的二次开发与性能优化;3. 为业务部门提供大数据平台的技术架构支持,解决其技术难题与性能瓶颈;4. 调研大数据行业前沿技术方向并运用到实际生产系统;5. 建立高效的研发流程与规范,持续提升平台的研发效率与质量。任职要求:1. 五年以上Hadoop及大数据生态圈产品实践经验,如Kafka/HBase/Presto/YARN/Spark等;2. 深入了解分布式系统、大数据平台、消息队列等高可用高弹性架构;3. 有志于建立大规模低延时数据处理系统,用于解决实际业务问题...阅读全文

数据一致性(一)

MySQL的事务是数据一致性的典范,事务内的执行要么都成功,要么都失败。但业务系统涉及系统间的相互调用,涉及的数据库也不尽相同,所以实现数据一致性还是有挑战的。 首先了解强一致性和弱一致性。在微服务中,系统间通过HTTP的方式相互调用,很难实现数据的强一致。我们这里主要说弱一致性,也就是数据最终一致性。 数据一致性还有个重要的前提:支持幂等。也就是说,只要请求参数不变,那么无论重复请求多少次,结果都一样。在对接第三方支付时,这个词出现的频率还是老高的。 购买业务 蜗牛要在一家电商网站买电子书,整个购买流程和涉及的系统虚构如下图。过程涉及检查它是否已经买过,然后是生成订单号、支付、交付(实际上订单系统不包含支付功能,这里简化处理)。

交付涉及三个系统,在任...阅读全文

博文 2018-12-02 00:34:40 欧阳少辰

JAVA程序员的业务观

作者 这篇文章是受漫谈工程师的三观的启发所写。常常听到做业务的程序员抱怨自己现在做的业务没有意思,学不到东西,用不到新技术,用的也都是翻来覆去的技术,得不到成长。很多程序员在经历这个过程时,很多调整不了也就离职了,也许走向了一个新的技术兴奋点,有些可能是换了个新的业务继续循环。那我们程序员在遇到这种事情的时候应该怎么调整,应该向哪个方向走。现在关于程序员的三观(技术观、产品观和数据观)已经算是普天盖地了,那什么是业务观。业务开发最好的体验就是从一个业务从起步-> 快速发展->业务稳定发展->…… 的过程,而在业务不同的过程中能够清晰定位开发人员在业务中的角色,能够从技术的角度支持业务。一、程序员的三观1、技术观技术是程序员的核心竞争立,什么才是好的技术观。好的技术观应该是不排斥新技术,不排斥...阅读全文

博文 2017-09-06 04:35:24 java大湿兄

golang expect包的使用介绍

最近和业务的相关人员对接某一需求时,其提出希望能在业务服务器上不给业务人员密码信息,而能通过执行某个命令后由usera变成userb。这个需求其实用expect 就可以实现,不过使用tcl 语言编写的脚本里密码还是以明文出现的,业务是想通过安装pexpect (python)包,通过生成pyc的文件,略微增加下安全性。不过想了下,可以通过使用golang下的expect实现同样的效果,而且安全性更强。 经搜索引擎检索,发现 https://github.com/ThomasRooney/gexpect/ 可以实现该效果,而且在该包的examples里提供了ftp、ping、python、screen相关的使用示例。这里如果使用su切换用户,代码比较简单,如下: //code from www...阅读全文

博文 2019-02-21 15:36:21 扬那个杨

FreeWheel招Lead/Senior大数据开发与分析工程师

Lead/Senior Software Engineer【职责描述】-面向客户的数据产品开发,测试,部署、监控,涵盖实时报表和离线报表等不同类型的数据产品;-紧密配合产品经理,理解业务需求,梳理业务流程,针对不同业务需要和应用场景,制定合理的系统架构以及实现方式,可以独立完成技术解决方案;-周期性产品迭代,持续改进现有产品,包括业务流程和系统架构,与基础架构部门配合,解决技术难题与性能瓶颈。【任职要求】-本科及其以上学历,三年以上大数据生态圈工作经验,二年以上数据产品实践经验;熟练掌握数据产品相关设计原理,对数据产品设计、交互、系统架构有深入的见解;-熟悉Spark/MapReduce/HBase/Presto等开源大数据技术,有多种业务场景下的实践经验;-有数据仓库建模、数据平台搭建、E...阅读全文

博文 2019-10-29 18:32:48 aside section._1OhGeD

Golang Error Handling 是好的设计吗?

从Java、C++、PHP转过来的Gopher在遇到错误处理时都会很苦恼,与前者们的类似try/catch模式相比,Golang的检查返回值判断错误的写法显得特别繁琐。本文试图去探究下Golang中Error Handling设计的背景与思维过程,力求还原一个真实的设计权衡。 1、标准包中的Error Handling Golang标准包提供的Error Handling功能是通过error这个interface实现的。 type error interface { Error() string } 所以自定义一个error类型很简单,只要实现Error方法即可: // errorString is a trivial implementation of error. type errorS...阅读全文