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

线上Golang程序 GC调优一例

13 Nov 2013 线上Golang程序 GC调优一例 Golang 是一个很有意思的语言,第一次看它介绍时,就很喜欢。半年前加入美团,有机会用它写了几个线上程序。其中一个程序Router,每天需要转发几千万的请求。由于需要根据请求内容决定route路径,它需要加载几十万deal(美团单)的信息到内存供查询。问题来了,用map装的几十万数据让gc很辛苦。 Deal数据 // Deal的定义 type DealTiny struct { Dealid int32 Classid int32 Mttypeid int32 Bizacctid int32 Isonline bool Geocnt int32 } gc停顿 用go写一个简单的Web程序,设置GOGCTRACE环境变量为1后启动程...阅读全文

博文 2014-11-03 14:42:37 沈锋

为Go语言GC正名-2秒到1毫秒的演变史

英文原文链接:https://blog.twitch.tv/gos-march-to-low-latency-gc-a6fa96f06eb7#.lrmfby2xs 下面我们会介绍https://www.twitch.tv视频直播网站在使用Go过程中的GC耗时演变史。 我们是视频直播系统且拥有数百万的在线用户,消息和聊天系统全部是用Go写的,该服务单台机器同时连接了50万左右的用户。在Go1.4到1.5的版本迭代中,GC得到了20倍的提升,在1.6版本得到了10倍的提升,然后跟Go的Runtime开发组进行交流后,在1.7版本又得到了10倍的提升(在1.7之前,我们进行了大量的GC参数调优,在1.7中这些调优都不需要了,原生的runtime就可以支持),总共是2000倍!!!具体的GC停止时间...阅读全文

博文 2016-07-11 17:40:43 erlib

Go 调优技术

## 内存管理 在开始探索 Go 调优技术和工具之前,我们需要先了解一下 Go 内存模型,它可以帮助我们理解内存是如何使用的。 Go 实现的是 _并行的_ [标记-清除垃圾回收器](http://wiki.c2.com/?MarkAndSweep)。在 _传统的_ 标记-清除模型中,垃圾回收器会先让程序停下来(也就是,“stop the world”),然后查找已经失效的对象,并把这些对象清理掉(也就是,释放内存)。因为程序在运行中会移动引用(references),导致垃圾的识别和清理出现困难。同时,垃圾回收也会导致延迟和其他的问题。在 Go 语言中 [GC 是并发执行的](https://blog.golang.org/go15gc),所以 GC 执行时,用户可能不会注意到暂停或者延迟。...阅读全文

博文 2017-12-20 15:38:13 polaris

golang cpuprofile分析

http://www.philo.top/2015/05/29/golangProfilingAndGC/ Philo 关注Golang与Docker技术 HomeArchivesAboutDonateGeekP weibo github 5月 29 2015 技术 golang调优之clock ticks 本blog的来源 昨天在找工作面试的时候我与面试官聊到了golang的问题。当然讨论的热点就是调优与GC。 结果面试变成了技术讨论与研究,聊了接近一个小时,真的很开心。 下面的研究内容来自goblog https://blog.golang.org/profiling-go-programs 我也只是想浓缩一遍上面的内容方便大家研习。当然文章可能比较老了。 因此我在这里重新走一遍大神之路...阅读全文

博文 2015-11-17 16:00:01 caoshulin1989

Golang工程师

职位描述: 1. 使用 Go 语言开发稳健可扩展的后端服务 2. 为实现服务的高可用,进行必要的调优 3. 通过单元测试、自动化以及代码审查等提升优化代码质量 职位要求: 1. 两年以上 Go 服务端经验 2. 熟悉C/C++ 或 Rust至少一年开发经验 3. 熟悉 Linux、Redis、关系型数据库(MySQL,PostgreSQL)、消息队列、Docker 4. 熟悉IP/TCP VLAN SDN 等网络协议(加分) 5. 能够熟练阅读和理解纯英文开发文档(加分) 6. 熟悉华为 思科等网络设备的配置和命令(加分) 7. 有Github开源作品/个人Blog(加分) 工作地址 北京市丰台区航丰一号时代财富天地2112-2113...阅读全文

Golang FlameGraph(火焰图)

简介 安装 go get github.com/uber/go-torch # 再安装 brendangregg/FlameGraph export PATH=$PATH:/absolute/path/FlameGraph-master # 还需要安装一个graphviz用来画内存图 yum install graphviz 代码修改 import "net/http" import _ "net/http/pprof" func main() { // 主函数中添加 go func() { http.HandleFunc("/program/html", htmlHandler) // 用来查看自定义的内容 log.Println(http.ListenAndServe("0.0.0.0:...阅读全文

博文 2017-11-01 13:03:07 城寒

golang heap profile分析

http://www.philo.top/2015/05/29/golangProfilingAndGC2/ Philo 关注Golang与Docker技术 HomeArchivesAboutDonateGeekP weibo github 5月 29 2015 技术 golang调优之GC Continue 在上篇中,主要针对个函数使用时间来对程序分析进行调优。 在本片中由于发现GC使用时间过长来对程序进行分析。 针对内存进行调优。 内存调优,查找什么位置引发GC时间过多 第二个版本的pprof结果 1 2 3 4 5 6 7 (pprof) top5 Total: 1652 samples 197 11.9% 11.9% 382 23.1% scanblock 189 11.4% 23....阅读全文

博文 2015-11-17 12:00:01 caoshulin1989

公有云平台运维经验谈之公有云平台优缺点对比

课程介绍 本课程主要介绍阿里云平台使用方法和策略。 课程目标 • 掌握公有云平台的运维方法 适合人群 • 运维工程师 课时列表 • 课时1:公有云平台优缺点对比敬请期待 • 课时2:阿里云平台ECS应用选型和使用指南 • 课时3:阿里云平台RDS应用指南 • 课时4:阿里云平台SLB、云盾产品使用策略 开始学习http://click.aliyun.com/m/27898...阅读全文

Google资深工程师深度讲解Go语言

课程地址:http://icourse8.com/go_pachong.html
课程地址:http://icourse8.com/go_pachong.html
课程目录第1章 课程介绍第2章 基础语法第3章 内建容器第4章 面向“对象”第5章 面向接口第6章 函数式编程第7章 错误处理和资源管理第8章 测试与性能调优第9章 Goroutine第10章 Channel第11章 http及其他标准库第12章 迷宫的广度优先搜索第13章 开始实战项目第14章 单任务版爬虫第15章 并发版爬虫第16章 数据存储和展示第17章 分布式爬虫第18章 课程总结 class Solution: def isMonotonic(self, A: List[int])...阅读全文

博文 2019-05-24 20:35:12 zhongjunr

程序员如何看待京东泄密的?

针对近日传闻的“京东泄露的5千万用户数据”一事,今日,京东官方微博@京东发言人 回应称,确认这些数据不实京东账号数据,请勿造谣传谣。京东称,经过示例数据查验,确认这些数据不是京东账号数据,另外还提醒:买卖公民个人隐私数据涉嫌触犯刑法。以下为京东发言人声明全文:针对外界谣传“京东泄露的5千万用户数据”一事,京东经过示例数据查验,确认这些数据不是京东账号数据,请勿造谣传谣!另外提醒:买卖公民个人隐私数据涉嫌触犯刑法!​2016年,京东曾出现过一起12G数据包泄露事件,其中包括用户名、密码、邮箱、QQ号、电话号码、身份证等多个维度,数据多达数千万条。当时,京东发生声明称,该数据源于2013年Struts 2的安全漏洞问题,京东迅速完成了系统修复,同时针对可能存在信息安全风险的用户进行了安全升级提示...阅读全文

博文 2019-04-26 19:53:50 13113161761

公有云平台运维经验谈

课程介绍 本课程主要介绍阿里云平台使用方法和策略。 课程目标 • 掌握公有云平台的运维方法 适合人群 • 运维工程师 课时列表 • 课时1:公有云平台优缺点对比敬请期待 • 课时2:阿里云平台ECS应用选型和使用指南 • 课时3:阿里云平台RDS应用指南 • 课时4:阿里云平台SLB、云盾产品使用策略 开始学习:http://click.aliyun.com/m/27898/ ...阅读全文

[LogInsight] (已更新)招聘 GoLang/C/C++ , 数据库研发,全文检索 ,前端工程师

#公司介绍 北京百泉众合数据科技有限公司,即LogInsight,成立于2015年,是中国 ITOA(IT运维分析)市场的一支生力军,并立志成为中国 ITOA 领域的领头羊。 机器数据,即由计算机,应用或者其他机器在无人工干预下产生的数据。机器数据是增长最快、最复杂也最富含价值的大数据中的一种, 大数据中,90%的数据是机器数据 。LogInsight,致力于开发机器数据\日志的分析平台,期望帮助广大的企业及开发者,实现机器数据价值的洞察,并转变为业务创新及竞争优势。 LogInsight 核心技术团队主要来自国内外顶尖的互联网公司,在的大数据,搜索引擎,日志分析领域有着非常丰富的技术积累,拥有世界级的搜索引擎实现技术。 #核心技术团队简介 **李沫南:** C...阅读全文

MGO 设计调优。

MGO 设计调优。 真的是那句话,不是你不行,知识你不了解。而已。 肯定是不能加两个索引了。 索引的代价实在是太大了,不但占用内存还还大量损失查询性能,真心不能忍耐啊。 设计的时候DBRef肯定是需要的,直接用有意义的ID查询肯定是性能最好的。 控制key的数量肯定是必须的。比如说用户数量就是key的数量这就够了。别整那么多。collection不然损失性能。 如果真的想控制数量的话,那么数据关联肯定是十分必须的。 流量控制肯定也是必须的。 流量的来源在于Find直接返回所有查询结果。卧槽。直接吃掉所有流量。 直接用FindOne 避免查询多个结果回来肯定是必须的 FindOne就够了吗?我确实遇到这个坑了。在博文中已经提到关于这种情况适用filter的方法了。直接参考就OK了。 1Find...阅读全文

博文 2015-03-07 21:33:30 jianyingLi

PuGo 一次内存泄露的调优

我刚刚写好新的博客程序 Pugo,欢迎试用和体验。这两天我把个站 fuxiaohei.me 迁移到新的博客程序。但是,经过一天的运行,发现内存从启动的 14MB 上升到了 228 MB。显然程序发生内存泄露,所以也开始以下调优过程。 PPROF pprof 是 Golang 自带的调试工具,有很多可用的工具。pprof 的调试方式有代码的方式和 HTTP 方式。其中 HTTP 调试比较方便,加入很简单的代码: import _ "net/http/pprof" // pprof 的 http 路由注册在自带路由上 go func() { http.ListenAndServe("0.0.0.0:6060", nil) // 启动默认的 http 服务,可以使用自带的路由 }() 访问 htt...阅读全文

博文 2016-04-17 14:46:46 傅小黑

载:罗辑思维在全链路压测方面的实践和工作笔记

载:罗辑思维在全链路压测方面的实践和工作笔记 业务的知名度越高,其背后技术团队承受的压力就越大。一旦出现技术问题,就有可能被放大,尤其是当服务的是对知识获取体验要求颇高的用户群体。提供知识服务的罗辑思维主张“省时间的获取知识”,那么其技术团队在技术实践方面是如何践行省时间的理念的呢?本文将还原罗辑思维技术团队在全链路压测上的构建过程,为您一探究竟。全链路压测知多少保障服务的可用性和稳定性是技术团队面临的首要任务,也是技术难题之一。例如,罗辑思维提供的是知识服务,服务的是在高铁、地铁和公交车等场所利用碎片时间进行学习,在凌晨、深夜都有可能打开App,以及分布在海外的全球用户。这就需要得到App提供7*24的稳定高性能的服务和体验。在实际生产环境中,用户的访问行为一旦发生,从CDN到接入层、前端...阅读全文

博文 2019-02-24 13:34:42 meng_philip123

互联网大厂职位内推啦!!!

阿里巴巴大文娱事业群 Android技术专家 职位描述: 1.独立完成 android客户端程序的开发; 2.根据产品需求开发相关的移动产品; 3.验证和修正测试中发现的问题; 4.配合市场等其他部门,提供产品相关技术支持; 职位要求: 1.三年以上客户端开发经验,精通Android手机平台; 2.熟悉掌握至少一种主流手机平台编程语言(C,C++或Java等),有Java相关开发经验不少于2年; 3.精通android平台下的高性能编程及性能调优; 4.开发基础良好,理解设计模式,在项目或产品中有很好的设计实践; 5.有强烈的责任心和团队精神,善于沟通和合作;能独立完成设计和编码; 6.对Android的UI控件有实际使用和优化经验者优先;有前端开发经验者优先。 今日头条 前端开发工程师 薪...阅读全文

招聘 | 钱多、活少、前景好的“程序员”

致:不想被客户指点江山只想开心工作的程序员 有这么一类人:工作高端大气上档次,工资是低调奢华接地气,叫做“程序猿”,也叫“攻城狮”,但是往往城还没攻下来,头发就先掉下来。没有过年过节这一说,就连结婚这个神圣时刻,遇到系统bug也得立刻解决,最喜欢听的一句话就是:同志快醒醒,客户说不改需求了。实际上熬夜加班找bug修bug是常态,没周末没夜生活,还常常遇到周五快下班被客户提各种要求指点江山的神马鬼情况……亲爱的程序员快点投奔甲方吧,我们需要你MeshX 我们是一家全球性区块链公司——缦星链盟,致力于MeshX Chain数字网络运管生态的建设。在北京中关村,西安创新港,深圳生态园,美国圣何塞等地均设有分布式办公地点;我们倡导去中心化的自组网运管网络系统,追求畅快的数据链接,极致的产品体验,丰富...阅读全文

博文 2018-09-10 10:34:41 MashX缦星链盟

MongoDB 存储过程的使用以及性能调优方案

MongoDB 存储过程的使用以及性能调优方案。 AUTH:PHILO 在2012年的一个blog里面看到了一个关于性能问题 虽然MongoDB给了我们很多驱动可以用,但是都没有mongodb的shell来的方便。就比如说最近需要做的DBRef嵌套类型的数据要做CRUD如果使用mog驱动的话会非常麻烦。因此我们这里来做个试验,首先给test数据库添加初始化数据添加Server-side script以及测试 mongo 添加数据 1234567891011121314151617181920db.people.insert({"_id":"test","phone","233333"}) //输入原始数据// 数据库修改函数// update之后返回修改后的数据。peopleUpdate=f...阅读全文

博文 2015-03-07 21:34:23 jianyingLi

介绍一些有助于写出更好Go程序的工具

前面讲了测试和性能调优之类,这篇主要讲如何利用Go提供的一些工具和参数,帮助写出更好的代码. 一. golint 检查代码规范 二. go vet 检查代码存在的隐患 三. -race 检查是否有race condition 一. golint 检查代码规范 /* golint 例子 Author: xcl Date: 2015-11-22 */ package main import ( "fmt" ) const fooId = "blah" var var_name int type hidden struct{} func Exported() hidden { return hidden{} } type T struct{} func main() { Exported() } ...阅读全文

博文 2015-12-22 20:00:02 xcltapestry

TiDB与gRPC的那点事

作者|黄东旭 编辑|雨多田光 通过对 gRPC 的诞生背景与设计原则的介绍,作者分享了 TiDB 选择 gRPC 的原因,并介绍了在这个过程中为了适应 TiDB 而对 gRPC 做出的调整与完善。最后,关于性能方面,介绍了调优的思路。 如果有关注 TiDB 的朋友可能注意到,我们在上个月的 RC3 版本中已经完成了将 TiDB 中的 RPC 框架替换成了 gRPC,这个工作其实已经铺垫了快一年了,如果装逼一点说的话,其实 gRPC 开源的第一天看了一眼设计和哲学,就决定在 TiDB 中使用它。今天抽空写一下背后的一些思考和在这个过程中的一些经验,本次分享不太会介绍大家怎么去用 gRPC,可能更加偏向一些为什么的问题。 gRPC 背景介绍 其实做分布式系统那么久,几乎也是天天和 RPC 打交道...阅读全文

博文 2017-08-09 11:30:59 黄东旭

Go语言HTTP测试及程序性能调优

这篇要讲的东西,主要是HTTP,WebSocket的测试及如何调优Go程序的一些方法. 分下面几个内容: 一.httptest测试包 二.性能测试 三.怎么利用参数分析和调优程序 四.在运行中实时监控调优 一.httptest测试包 对于HTTP和WebSocket测试,Go标准库有一个HTTP测试框架.在"http/httptest"包下. go1.5.1\go\src\net\http\httptest 怎么用可以在源码目录看例子,也可以上官网看看这个例子: https://golang.org/src/net/http/request_test.go 里面各种用法还是很全的. 如果想亲自动手试试. https://golang.org/doc/articles/wiki/ 有个很完整的...阅读全文

博文 2015-12-15 12:00:00 xcltapestry

云算力平台搭建,矿机租赁系统开发,智能合约撰写

云算力平台搭建,矿机租赁系统开发,智能合约撰写 云算力是什么? 在矿圈,矿场主、矿工们买入一批矿机,安装上架;投资者可以认购这些矿机的算力,获得矿机在认购期间的挖矿收益。这便是云算力。 源中瑞云算力系统开发 云算力挖矿的优势: (1)低门槛 由于云算力挖矿无需购买矿机和建设矿场,适合多数投资者,相比较专业矿场百万资金级别的入场门槛,这种方式门槛低,省钱省力。 (3)风险低 加密货币价格波动幅度大,投资风险高,对于市场了解不足的投资者往往容易遭受损失。而云算力平台多数都能为投资者保本,把投资者所面临的风险降到最低。 (4)方便易操作 用户从平台租赁算力即可参与挖矿,矿场和矿机都由平台进行管理,用户无需操心矿机的维护管理,对于用户来说十分方便。 云算力挖矿的劣势: (1)盈利周期较长 挖矿可以看...阅读全文

博文 2019-11-04 10:52:55 A13823153201

房产投资如何避免百万亏损?这4种类型的房子绝对不能买!

去年房价暴涨,今年限购和限售,让很多买得起房的人焦虑钱要往哪里去,让很多原本买不起房的人更焦虑要去哪里买房 但是越焦虑,越容易做出非常错误的选择,甚至几十万的钱全部打水漂 如何让自己越来越富?—— 不断买入未来价值越来越高的东西 如何让自己越来越穷?—— 不断买入未来价值越来越低的东西 从买房子来看,有三种人 · 有钱且以消费观念为主导的人,选择的就是在力所能及下买大品牌,贵了也没关系 · 有钱且以投资观念为主导的人,选择的要么是选择目前低于市场价但是有价值的房子,要么选择与市场价一致但是未来价值会更高的房子 · 没钱但没投资观念的,选的标准就是——便宜就好 这种“便宜就好”,才是穷人越来越穷的原因 原本不多的三四十万,因为买错一套房子,穷坏了几代,毕竟,财富靠的是积累...阅读全文

Java程序员进阶成为架构师,该掌握哪一些架构思维?

​很多人做java开发2,3年后,都会感觉自己遇到瓶颈。什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是因为不懂底层原理。公司的工作节奏又比较快,难有机会学习架构原理,也没人教,所以这个时候,学习架构原理,扩展思维,对自己以后职业生涯尤为重要。同样公司的两个新人,一个新人一点就通,学东西很快,有的人,学东西很慢,也很痛苦,处处都是新技术。为什么?因为那个人懂原理,万物都有规律,掌握了规律学其他东西原理相通,一触就会,不懂原理就会处处碰壁,学习很慢还很折磨。很多程序员会有一个苦恼,工作了很久,在公司一味的增删改查,得不到技术的提高,无缘底层代码,只会用不知其原理!总而言之,你缺少的不是努力,而是选择。选择比努力更重要。如果你不知道如何选择,那么我给你一...阅读全文

博文 2018-12-06 16:58:54 Javaspring12

为Go语言GC正名-2秒到1毫秒的演变史

载自:http://blog.csdn.net/erlib/article/details/51850912 英文原文链接:https://blog.twitch.tv/gos-march-to-low-latency-gc-a6fa96f06eb7#.lrmfby2xs 下面我们会介绍https://www.twitch.tv视频直播网站在使用Go过程中的GC耗时演变史。 我们是视频直播系统且拥有数百万的在线用户,消息和聊天系统全部是用Go写的,该服务单台机器同时连接了50万左右的用户。在Go1.4到1.5的版本迭代中,GC得到了20倍的提升,在1.6版本得到了10倍的提升,然后跟Go的Runtime开发组进行交流后,在1.7版本又得到了10倍的提升(在1.7之前,我们进行了大量的GC参数...阅读全文

博文 2016-08-16 01:00:05 andylau00j

Go语言开发学习教程

Go语言开发学习教程 Go语言开发学习教程目录如下: Go语言开发(一)、Go语言简介http://blog.51cto.com/9291927/2126775Go语言开发(二)、Go语言基础http://blog.51cto.com/9291927/2127825Go语言开发(三)、Go语言内置容器http://blog.51cto.com/9291927/2129969Go语言开发(四)、Go语言面向对象http://blog.51cto.com/9291927/2130132Go语言开发(五)、Go语言面向接口http://blog.51cto.com/9291927/2130244Go语言开发(六)、Go语言闭包http://blog.51cto.com/9291927/213030...阅读全文

博文 2018-07-08 11:35:14 天山老妖S

bitbucket.org 是一家源代码托管网站

BitBucket ,采用Mercurial和Git作为分布式版本控制系统,同时提供商业计划和免费账户。 特点: 无限制的私有仓库个数 无限制的磁盘空间 同时支持https/ssh Bug 跟踪 项目Wiki API 支持 灵活的权限控制 可自定义域名 RSS 修改记录输出 自定义下载 Bitbucket和Github对于私人和公开项目采用了不同的方法。这是他们售价模型的核心,或者你可能会说是他们的处事哲学。我们将在下面更多的讨论这些不同。Bitbucket提供无限的免费私人仓库,而Github对此是收费的。在两家服务里,公开仓库是无限且免费的,并且不限制贡献者的数量。 GitHub在流行度上已经完爆Bitbucket...阅读全文

招Go语言及后端开发

职位描述: 1、 负责公司互联网产品的后端软件设计、开发、维护、及测试; 2、 持续重构后端软件及代码; 岗位要求: 1. 精通C++,Java,Node JS语言或至少其中一种; 2. 2年以上互联网后端开发,或其他通讯类开发经验; 3. 熟悉Go语言及后端开发,有成熟Go语言开发案例优先; 4. 熟悉SQL或NoSQL数据库开发; 5. 了解分布式系统,熟悉并发处理并调优; 6. 熟悉微服务架构,有微服务开发经验优先; 7. 热爱编程且好学,有志于成为全栈工程师或正在努力成为全栈工程师者尤佳; 8. 熟悉LINUX服务器的安装、配置和调优;熟悉常用开发环境如Apache、PHP、MySQL、Nginx、MongoDB、Redis、MQTT 、NSQ等的搭建、设置...阅读全文

(游戏)招聘服务器工程师

成都一家集自研自发、代理发行于一体的移动游戏公司,现招募4名GOLANG服务器工程师以及3名C++工程师3,此项目是MMO手游Q版游戏,项目刚成立有渠道和资金,现急缺优秀的工程师加入,如果你是“千里马”就来吧,薪水不是问题,入职购买六险一金,有分红,有各种假期和福利。 1、5年以上游戏服务器开发经验, 3年以上Golang经验 2、熟练使用Linux环境,精通C/C++语言和Lua脚本语言 3、熟悉C++或Java,高并发的服务器架构,精通常用数据结构和算法 4、精通MySQL/redis数据库,能独立设计数据库表结构并做性能调优 5: 最重要的通过单元测试、自动化以及代码审查等提升优化代码质量 6、热爱游戏,责任心强,执行力强,具有强烈的团队合作精神和沟通能力 欢迎加QQ...阅读全文

阿里P8架构师十年的开发经验以及职业生涯规划

初级程序员:做一些静态的界面; 程序员:做一些增删改查的小模块; 中级程序员:做逻辑较复杂的模块; 高级程序员:做核心模块; 项目经理:系统的整体架构; 部门经理:多项目的管理; 总裁:多部门以及企业的发展规划。 那么你想成为这些程序员中的哪一类呢?你的技术又能达到哪一类呢? 我认为,随着你工作年限的增长、对生活对生命认识的深入,应当不断思考几个问题: 我到底适不适合当一名程序员? 我到底应不应该一辈子以程序员为职业? 我对编程到底持有的是一种什么样的态度,是够用就好呢还是不断研究? 想清楚这几个问题最少不会让你每一年都在原地踏步。 程序员的工资: 说到程序员那么肯定首先会想到的就是BAT互联网三大巨头,下面我们就用阿里的一份级别评定及工资等级来看看程序员的工资。 阿里薪资结构:一般是12+...阅读全文

博文 2018-10-22 19:20:04 Java007

阿里云双十一安全会场抢购攻略

优惠关键词:充值满额享长期折扣(低至65折) 优惠产品关键词:安骑士、web应用防火墙、高防IP、安全管家、态势感知、加密服务、证书服务、移动安全、数据风控、绿网 一、充值满额即享长期折扣 ![安全攻略配图1.jpg](http://studygolang.qiniudn.com/161102/292305d011f94c0fbe7d815f9728489c.jpg) 进入阿里云双十一安全会场充值>> http://click.aliyun.com/m/7265/ 如您有购买安全产品的需求,建议您参加云盾充值活动,充值金额越大,享受优惠力度越大,最高可享65折,此折扣是对于充值账号的折扣权益,您在2017年3月31日前均以此折扣消费安全产品,同时充值金额...阅读全文

后羿射日般的精准 - 阿里云ECS调度是如何炼成的

摘要: 弹性计算服务ECS(Elastic Compute Service)是阿里云营收的中流砥柱和流量担当。作为各行业客户新业务和技术创新的发动机和使能者,ECS不仅能在10分钟内交付出一个中等体量互联网公司所需的全部计算力,更能承载阿里集团双十一极大的峰值弹性需求以及互联网巨头客户业务高峰所需的计算力,帮助所有用户打破计算力边界的限制。 1.引子 弹性计算服务ECS(Elastic Compute Service)是阿里云营收的中流砥柱和流量担当。作为各行业客户新业务和技术创新的发动机和使能者,ECS不仅能在10分钟内交付出一个中等体量互联网公司所需的全部计算力,更能承载阿里集团双十一极大的峰值弹性需求以及互联网巨头客户业务高峰所需的计算力,帮助所有用户打破计算力边界的限制。...阅读全文

一名优秀的java程序员都具备了哪些能力,从而在大公司拿到高薪?

前言初级Java程序员成长为进阶程序员需要不断的积累和辅助,对于新手来说并非遥不可及,只要遵循一定的原则,比如,先养成几个通往成功的好的习惯,本文为大家带来一位前辈的习惯养成经验,供大家参考,如果受用,请把他们记在心里,贴在桌子上。1.要有责任心高级程序员在面对这些Bug时会从多个维度思考,Bug出现的时间、系统环境、硬件版本以及软件版本等等。接着修复问题,严格自测,上线后观察,一直会跟进到底,把影响降低到最小。他们会主动承担责任,为结果负责。面对各种问题时,不是第一时间为自己找借口,不是互相推脱,互相指责。而是,想尽一切办法解决问题,即使解决不了,也会给出最优选择。责任心在程序员的职业生涯中,具有最重要的指导意义,也是成为高级程序员必须具备的素质。2.掌握代码调试技巧众所周知,在移动互联网...阅读全文

博文 2018-11-04 21:27:35 Austh

Go语言的垃圾回收算法被吹过头了?与Java相比如何?

译者|薛命灯 编辑|小智 Go语言正在构建的垃圾收集器(GC),似乎并不像宣传中那样的,技术上迎来了巨大突破。那么,与Java语言作对比之后,该怎么选择呢? 写在前面 最近,我读到一些大肆宣传Go语言最新垃圾回收器的文章,这些文章对垃圾回收器的描述让我感到有些厌烦。这些文章有些是来自Go项目。他们宣称GC技术正迎来巨大突破。下面Go团队在2015年8月发布的新垃圾回收器的启动声明:https://blog.golang.org/go15gcGo正在构建一个划时代垃圾回收器,2015年,甚至到2025年,或者更久……Go 1.5的GC把我们带入了一个新时代,垃圾回收停顿不再成为使用新语言的障碍。应用程序可以很容易地随着硬件进行伸缩,而且随着硬件越来越强大,GC不再是构建可伸缩软件的阻碍。一个新...阅读全文

博文 2017-10-16 14:39:02 薛命灯 译

Golang垃圾回收gc调优

示例代码 test.go package main import ( "fmt" "time" ) func main() { a := "123" fmt.Println(a) B := make(chan int, 8) go func() { B <- 1 }() go func() { fmt.Println(<-B) }() c := make([]int, 10, 20) c = append(c, 1, 2, 3) fmt.Println(c) time.Sleep(1 * time.Second) } 命令行调用go程序代码,输出gc信息到日志 GODEBUG=gctrace=1 go run test.go 2> log.file 123 [0 0 0 0 0 0 0 0 ...阅读全文

博文 2018-11-21 01:34:40 ImClive

Golang性能调优(go-torch, go tool pprof)

Go语言已经为开发者内置配套了很多性能调优监控的好工具和方法,这大大提升了我们profile分析的效率。此外本文还将重点介绍和推荐uber开源的go-torch,其生成的火焰图更方便更直观的帮我们进行性能调优。我也是在实际一次的性能调优中,接触到go-torch,非常棒。 go tool pprof简介 Golang内置cpu, mem, block profiler Go强大之处是它已经在语言层面集成了profile采样工具,并且允许我们在程序的运行时使用它们,使用Go的profiler我们能获取以下的样本信息: cpu profiles mem profiles block profile Golang常见的profiling使用场景 基准测试文件:例如使用命令go test . -be...阅读全文

博文 2017-11-22 10:10:15 WaltonWang

Go读取通达信历史日线数据

突然间想使用Go从通达信读取A股历史行情信息,其实也蛮简单的。从通达信获取数据难点在于分析数据结构,而读取则各类语言分分钟搞定。准备工作下载安装通达信,通达信官网下载历史行情数据下载操作路径:系统->盘后数据下载下载后数据按股票市场分别存放:上海交易所:{通达信安装目录}\vipdoc\sh\lday\*.day深圳交易所:{通达信安装目录}\vipdoc\sz\lday\*.day通达信历史日线数据文件格式每只股票一个day文件,如:sh000001.day。文件中每一天数据总共32字节。其中每32字节数据格式如下:数据含义数据类型数据长度举例单位日期Integer420170703开盘价Integer42476当前值/100,元最高价Integer42520当前值 /100,元最低价In...阅读全文

博文 2017-07-28 14:37:33 虞双齐的博客

做一个商城网站需要什么功能

从网站建设的角度来讲,制作一个商城网站是要比制作其他类型网站复杂,因为商城网站所需要的功能、版面、要素、内容比一般网站要多,所以在制作过程中需要很多时间去进行各方面的测试与调整。在制作网站的时候如果不小心写错码或者一个文件错误可能就会导致整一个网站瘫痪,所以想要做好一个商城网站,就必须要做的细心的多做调整。 做一个上商城网站需要什么样的功能呢?在做网站的时候难免会出现纰漏,更何况是做一个商城网站,制作商城网站等于是一个大型的网站建设工程。四川广元网站建设公司的资深程序员浅析:现在无论是制作B2C商城网站还是C2C商城网站,想要做好一个商城网站,前期的工作是不能敷衍了事的。使用建站宝盒进行商城网站制作,能够避免许多小问题的出现,不用因为一些问题的发生导致...阅读全文

前端/移动端/服务端/后端/算法职位信息分享-上海

发经验、深入了解语言特点并能灵活运用的; 3) 对多种数据库中间件、消息中间件及其他大规模分布式系统的基础架构组件有深入理解的;数据仓库工程师 - 短视频方向1、负责业务相关数据指标的计算挖掘;2、负责数据建模以及数据仓库应用产品的设计和开发;3、负责数据仓库ETL流程的优化及解决ETL相关技术问题;4、数据仓库和业务数据集市建设;5、业务模型抽象、数据模型设计开发。1、本科及以上学历,计算机相关专业;2、扎实的 Java/Scala 基础,有项目主程经历;3、深入了解 Hadoop 生态系统,掌握 Hive/Spark/Storm/Kafka 等的使用和调优;4、具备大型数据仓库架构设计、模型设计、ETL 设计的相关经验;5、关系型数据库原理基础扎实,熟悉MySQL/PostgreSQL等...阅读全文

博文 2020-01-08 19:32:48 仲望AI高科技小组

【上海招聘】拼多多急招golang开发工程师,高薪福利佳,2年不到估值20亿美金的电商公司邀你加入!

你会 Go, node.js, 也会 angular.js ?请你一定要快来!!! 不熟悉以上技术栈,但会java/python/php,有丰富的服务端搭建经验,愿意学golang,还等什么 ! 拼多多于2015年9月正式上线,是专注于C2B拼团的第三方社交电商平台。 在不到2年的时间里,已拥有超1亿付费用户,单月交易额近70亿元。C轮估值20亿美金。 不啰嗦,放JD 聊天系统服务端开发工程师 岗位职责: 1、负责聊天系统服务端的技术架构及开发,确保系统的高可靠性和海量用户同时在线请求; 2、完善IM系统基础设施建设,提升开发和运维效率。 3、深入理解IM系统架构,发现和解决系统技术问题; 岗位要求: 1、热爱技术,并有较好有的逻辑分析能力,善于学习...阅读全文

【视频】Golang 垃圾回收

该视频第一部分将谈谈 Golang GC 的设计和现代垃圾收集理论。我们将了解常见的 GC 特征,例如给定的GC 是否是精确的,分代的,压缩的等等,尝试找出每个特征的优缺点,以及它们如何与当前和未来的Golang GC 设计相联系。 在第二部分,将使用一个特定的内存数据库项目作为示例,展示一些简单和一些非常复杂的内存管理技巧,旨在克服 Golang GC 中的某些设计缺点和权衡。我们将讨论指针的普遍性和成本,运行时优化可能有助于减少指针负载(如无指针映射和通道以及基于uintptr的弱指针),讨论对象池以及 sync.Pool 与您常见的基于 channel 的通用池的不同。 在第三部分和最后一部分,我们将聊一些关于本地堆内存分配,替代不安全堆等相关的黑魔法。 视频查看地址...阅读全文

北京/成都/武汉【????字节跳动招聘】后台研发/架构,有内推机会!20K~60K

公司:字节跳动职位名称:后端 / 架构地点: 北京 / 成都 / 武汉 包一日三餐,下午茶,无限供应零食,健身房、游戏室、每两周一次团建(免费),就近住房补贴....更多福利等你来探索有意向的各位大佬可以以【姓名+职位+倾向城市】的形式发至我的邮箱:limuzi@bytedance.com1、后端研发工程师职位描述1、设计和开发支撑字节跳动公司运行的核心系统; 2、负责效率工具的后台开发工作,具体包括需求分析、文档撰写、设计编码、测试运维、效果追踪等工作; 3、负责高质量的设计和编码,承担重点、难点的技术攻坚; 4、参与产品讨论和开发实现; 5、主要语言为Python/Golang。职位要求经验1、统招本科学历,3年及以上工作经验; 2、良好的设计和编码品味,热爱写代码; 3、较好的产品意识...阅读全文

博文 2019-06-13 18:11:24 Hexbytedance

阿里云云产品会场 CDN 预售流量包购买攻略

活动1:狂欢预热 充值返现抽大奖http://click.aliyun.com/m/7262/ 10月24日阿里云云生态狂欢节正式上线,充储值卡+享返券+抽大奖;充储值卡的金额越多返券越多,而且所有充值、返券都可以用于双11当天到狂欢抢购,小编粗略的算了一下,暂不考虑双11当天折扣活动,像CDN这种按量付费的产品,充值返券最高可享受 8折~ 9折不等的折扣,试举一例: ”阿里云云生态狂欢节期间充值 50000 元 即可享受返券 7500 元,以CDN日流量为1T来计算,5个月仅下行流量约 150TB,消费金额就达到 51200 元,一次充值不仅可以覆盖掉5个月的流量费用,储值卡中仍会有盈余 6300 元可用户其他云产品的购买和使用,省到就是赚到,相当于单价 30%off。“ ...阅读全文

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 _西门吹牛

余额宝团队(Java技术1-4面题目):Hash+二叉树+Redis+线上调优+G1

​余额宝一面JVM 内存分哪几个区,每个区的作用是什么?JVM有哪些回收算法,对应的收集器有哪些?GC 的两种判定方法 ?CMS 收集器与 G1 收集器的特点。hashmap源码问题HashMap、HashMap如何保证线程安全、ConcurrentHashMapHashMap底层结构 put操作讲一下GC 的两种判定方法 ?CMS 收集器与 G1 收集器的特点。java线程同步都有哪几种方式,在 Java 中 CycliBarriar 和 CountdownLatch 有什么区别?cas的原理,变量要用哪个关键字修饰,volatile实现的原理。你在多线程环境中遇到的常见的问题是什么?你是怎么解决它的?MYSQL 数据库服务器性能分析的方法命令有哪些?什么是通用 SQL 函数?手撕代码:按...阅读全文

博文 2019-07-28 15:59:25 wyygxly

Java后端技术栈,到底如何深入学习?

很多人做Java开发4,5年后,都会感觉自己遇到瓶颈。什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是因为不懂底层原理。公司的工作节奏又比较快,难有机会学习架构原理,也没人教,所以这个时候,学习架构原理,扩展思维,对自己以后职业生涯尤为重要。 同样公司的两个新人,一个新人一点就通,学东西很快,有的人,学东西很慢,也很痛苦,处处都是新技术。为什么?因为那个人懂原理,万物都有规律,掌握了规律学其他东西原理相通,一触就会,不懂原理就会处处碰壁,学习很慢还很折磨。 很多程序员会有一个苦恼,工作了很久,在公司一味的增删改查,得不到技术的提高,无缘底层代码,只会用不知其原理!有不少朋友问,如何深入学习Java后端技术栈,今天分享一个,互联网牛人整理出来的Java...阅读全文

博文 2018-10-18 15:23:43 Java007