Go 佳库面面观

本文将列出从一个好的 Go 库里,我希望得到的东西的一个简短清单(排名不分先后)。这是对[高效 Go(effective go)](https://golang.org/doc/effective_go.html)列表、[Go 代码评审意见](https://github.com/golang/go/wiki/CodeReviewComments)列表和 [Go 箴言](https://go-proverbs.github.io/)列表的补充。 一般来说,当做某事有两种合理的方式的时候,选择不...阅读全文

阅读:2258 评论:3

Gopher面试中的Coding

从四月份下半月开始,陆陆续续面试了几家公司,都是golang的岗位。每一次面试,侧重点都会有不同,有的会直接给过来一道试题, 然后边解题,边讲述自己的思路,然后面试官根据你的思路和你交流沟通;有的呢,让讲述自己最近做过的项目,遇到的难点, 自己怎么解决的问题思路,而无独有偶的呢,这样的面试中,都要需要展示编码能力。这篇文章就把自己最近面试中遇到的每一个编程问题, 分三步阐述出来:问题描述,解题思路,实际编程。 1 交替打印数字和字母 1.1 问题描述 使用两个 goroutine 交替打印序列,...阅读全文

阅读:1992 评论:6

成为阿里P9专家,只因做到以下几点

为何要持续学习,靠经验积累不行吗?很多人都说程序员的薪资水平不错,可以媲美医生和律师。而程序员和医生、律师的不同点在于持续学习上。不是说医生和律师不需要学习,医生、律师能够凭之前的case积累非常多的经验(这也是大家看病喜欢找年纪大的医生的原因之一),而且这些经验很大程度上可以被复用(很多病因和判罚案例带有相似性)。程序员这个职业则不同,主要是因为行业更新得太快,积累的经验很快就不适用了。举几个例子:如果你是Java程序员,且非常擅长Struts + JSP开发,解决了很多Struts框架的问题...阅读全文

2018.08.13 20:40 Java小铺
阅读:4203 评论:0

10年大数据架构师:日访问百亿级,如何架构并优化日志系统?

日志数据是最常见的一种海量数据,以拥有大量用户群体的电商平台为例,双 11 大促活动期间,它们可能每小时的日志数量达到百亿规模,海量的日志数据暴增,随之给技术团队带来严峻的挑战。 本文将从海量日志系统在优化、部署、监控方向如何更适应业务的需求入手,重点从多种日志系统的架构设计对比;后续调优过程:横向扩展与纵向扩展,分集群,数据分治,重写数据链路等实际现象与问题展开。日志系统架构基准 有过项目开发经验的朋友都知道:从平台的最初搭建到实现核心业务,都需要有日志平台为各种业务保驾护航。 如上图所示,对...阅读全文

阅读:2384 评论:1