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

阿里云基于 Go 的微服务架构分享

作者介绍花名聪心,阿里云技术专家,主要负责阿里云OpenAPI,Services architectre 技术服务的实现。云产品前端架构众所周知,阿里是以 Java 开发为主,最近引用 GO 在微服务架构上面进行开发,本次分享也是围绕这个主题进行叙述。图 1图 1 所示,是我们最早期的前端微服务架构图,当时不存在API网关服务、天象全链路监控以及外部服务这几个模块,并且蓝色这部分也并没有被应用起来。因此进行了一场微服务重构过程,产生了最新的前端微服务架构图(图 2)。图 2图 2 是目前的前端微服务架构,其中,OpenAPI是前端入口;API网关目前被商业化,由它来调度内部的dubbo服务;其次是最为重要的中间件,由其支撑注册中心、控制台、阿里云日志服务、消息队列服务以及内部的天象全链路监控...阅读全文

博文 2017-10-16 03:25:24 聪心

golang学习之debug

先说一下,之前接触的Java,最近有需要接触到golang,所以一般会使用迁移思维,想着debug调试代码,网上搜了很多资料,大家推荐的都是golang的集成工具,类似gbd,delve这样的工具,但是就算golang本身没有debug,IDE肯定也是集成了debug的调试的 在Java编程的时候,使用IDEA的人,应该也会使用GoLang(吐槽一句,编辑器和语言名字一模一样,搜索问题的时候,很容易搜不到啊~),其实GoLang和IDEA是一模一样的,快捷键也基本一样, 见下图: 屏幕快照 2018-07-31 上午11.54.53.png 我想着的是这个地方配置debug,一般的项目不用配置,右键在main.go文件debug选择就可以了。如果项目需要运行的是整个包,不是单个文件;或者项目...阅读全文

博文 2018-07-31 19:34:47 卡萨布兰卡ginger

golang读取java或者go的webservice服务

由于自己搭建了java webservice,已经存在的wsdl.使用go去调用;获取其中的数据信息 ,如果go搭建了webservice ,应该一样(个人理解) package main import ( "fmt" "time" // 缺包,自己补全 ) func main() { // 参数封装 pars := make(map[string]interface{}) pars["Message"] = "this is test str" // 这是测试 pars["signMessage"] = "" data, _ := json.Marshal(pars) dataStr := string(data) ...阅读全文

01.手撕Go语言-初识

简介 Go是一门开放源码的编程语言,可容易的构建简单、可靠和高效的软件 历史 Go语言是由谷歌的开发工程师(罗伯特·格瑞史莫、罗布·派克、肯·汤普逊等)于2007年开始设计,利用20%的自由时间开发的实验项目,并于2009年以BSD-style授权(完全开源)首次公开发布,于2012年正式发布。 罗布·派克:Unix小组成员,参与Plan9和Inferno操作系统,Limbo语言和UTF-8编码主要设计者,《Unix编程环境》,《编程实践》作者之一 肯·汤普逊:B语言和C语言设计者,Unix和Plan9操作系统创立者之一,1983年图灵奖获得者 罗布特·格瑞史莫:参与制作JAVA的HotSpot编译器及Chrome浏览器JAVASCRIPT引擎V8 创造 开发者使用编程语言的三大分类(执行速...阅读全文

博文 2019-06-23 23:32:47 imsilence

GO 语言接口与结构体 - interface & struct

interface & struct 接口与结构体 以继承为特点的 OOP 只是编程世界的一种抽象方式,在 Golang 的世界里没有继承,只有组合和接口,并且是松散的接口结构,不强制声明实现接口,这看起来更符合 Java 之父 Gosling 的设想。 If it looks like a duck, swims like a duck, and quacks like a duck, then it probably is a duck. 翻译过来就是:如果某个东西长得像鸭子,像鸭子一样游泳,像鸭子一样嘎嘎叫,那它就可以被看成是一只鸭子。 单一继承关系解决了 is-a 也就是定义问题,因此可以把子类当做父类来对待。但对于父类不同但又具有某些共同行为的数据,单一继承就不能解决了,C++ 采...阅读全文

博文 2019-08-02 22:32:40 坚果jimbowhy

用大白话讲进程和线程、协程的区别

什么是进程和线程有一定基础的小伙伴们肯定都知道进程和线程。进程是什么呢?直白地讲,进程就是应用程序的启动实例。比如我们运行一个游戏,打开一个软件,就是开启了一个进程。进程拥有代码和打开的文件资源、数据资源、独立的内存空间。线程又是什么呢?线程从属于进程,是程序的实际执行者。一个进程至少包含一个主线程,也可以有更多的子线程。线程拥有自己的栈空间。 有人给出了很好的归纳:对操作系统来说,线程是最小的执行单元,进程是最小的资源管理单元。无论进程还是线程,都是由操作系统所管理的。Java中线程具有五种状态: 初始化 可运行 运行中 阻塞 销毁 这五种状态的转化关系如下: 但是,线程不同状态之间的转化是谁来实现的呢?是JVM吗?并不是。JVM需要通过操作系统内核中的TCB(Thread Control...阅读全文

博文 2018-12-29 19:34:46 一只名叫二狗的猫

[北京]创业企业招聘Golang开发工程师

创业企业(东华软件投资)招聘Golang开发工程师,具体如下: 职位 & 主要工作 : 使用Go语言开发智能家居云平台,主要涉及http长连接、高并发编程、基本Web服务器端编程(使用Revel框架) 要求: 熟悉并热爱开源领域;熟练使用Go语言,熟练使用gorouting和channel等Go核心工具,熟练使用Revel框架 熟悉各种主流数据库,mysql、sqlserver、oracle 熟悉redis 熟练使用docker 有java语言开发背景的优先 (要求3年以上java开发经验) 待遇面议 有意者联系 : QQ:229266520 Asla...阅读全文

主题 2015-04-22 07:46:01 amar

2019年Python、golang、Java、C++学哪个更好?薪资更高?

2019年python、golang、java、c++如何选择?计划19年get几门语言,看自身喜好对这 go语言、python比较感兴趣,不过逛论坛发现很多人都说随便找个3年工作经验的java、c++看3天都可以上手写python (所以希望会多种语言的前辈能说说自己的看法,让我有个概念,决定自己努力方向,谢谢! )非计算机专业,不是很了解各个语言太正常不过了。大概的给楼主介绍一下这几门语言以及可以做的事情还有优缺点;目录:• 主要题主上面提到的四门语言的介绍,分别是难度、受欢迎度、创始时间、学成后的涉及的就业方向、优缺点。首先,我认为编程语言是没有最好,只有最合适。但是未来预测这种事还是留给大神,这边就分享给楼主一些“干货”1Python难度:★ 欢迎度:★★★★☆ 创始于:1991年学...阅读全文

博文 2019-03-19 13:34:43 晋皖区达内科技

哪种编程语言好?大神为你分析 Go、Java、C、C++ 等主流编程语言

文/赵玉锡 2004 年进入华为,一直在消息产品开发一线耕耘,今年下半年转入华为融合视频业务。曾参与多个重要项目与重要版本的设计、重构与开发,辗转多个语言:长期从事 C、C++ 开发,Java 与 Python 也有约 30K+ 代码的开发经验,目前正在基于 Go 语言开发,对 HTML/JS/Shell 等脚本语言也有一定掌握。 本文主要分析 C、C++98、C++11、Java 与 Go,主要论述语言的关键能力。在论述的过程中会结合华为各语言编程专家和华为电信软件内部的骨干开发人员的交流,摒弃语言偏好或者语言教派之争,尽量以客观公正的角度来论述下各个语言的特点和不足,对语言选型作为一个客观的参考。 把这些写出来,期望得到大家的指正与反馈,让整个分析更客观,性能方面,着重对 Go 做深入剖...阅读全文

博文 2016-11-23 19:00:07 huawei_eSDK

聊聊 2018 年后端技术趋势

今天太忙,少写一点,后面再补充。 异步模式 Go 语言越来越热门,很多大型互联网公司后端正在转向 GO 。Java 圈知名的服务话框架 Dubbo 也宣布转型异步模式。这是一个大趋势,异步模式已经被市场验证和认可。 在 Web 服务器选择上,几年前大部分人就开始选择 Nginx,而不是 Apache。现在在后端业务开发的编程方面,技术力量强的团队已经开始将技术栈从同步模式切换为异步了。 同步阻塞模式存在较多缺陷,并发能力弱、适应性差、慢速请求导致服务不可用。如:后台接口中调用第三方 API 的场景,同步模式效果极差。过去那些使用 Java、PHP、C++、Python、Ruby 语言开发的同步阻塞模式框架,用的人越来越少。 Node.js 虽然 Node.js 也很热门,很流行,但仍然很少见...阅读全文

博文 2018-01-24 17:34:37 韩天峰

【北京美餐网】招聘【 Web开发工程师(全栈工程师)】 GO语言发展方向

工作职责: 1. 在具体使用场景中理解用户使用方式和遇到的问题; 2. 通过 Web 前/后端开发,解决上述问题,带给用户更好的使用体验; 3. 创造自动化工具,帮助工作伙伴提升运营效率。 任职条件: 1. 曾独立完成包含前端和后端的 Web 项目(个人项目亦可); 2. 能够对全动态站点进行性能优化; 3. 熟悉 Unix/Linux 环境; 4. 熟悉以下语言中的一种:Java/PHP/Python; 5. 熟悉 HTML5/CSS3/jQuery; 6. 熟悉至少一种数据库; 7. 爱折腾,对新技术充满好奇心; 8. 对良好代码风格具有强迫症。 优先条件: 1. 玩儿过以下语言中的至少一种:Lua/Go/Erlang/Scala/Ruby/R; 2...阅读全文

golang

概述 golang is a better C and a simple C++ golang主要特性 1、语法简单 舍弃语法糖,严格控制关键字 C++语法糖之多,令人发指,而C又太过于底层,容易出现自己造轮子的情况,如何在两者之间取舍,是每一个转向golang的工程师曾经思考过的问题。 golang的出现,就是在C和C++之间的刚刚好的取舍。 2、垃圾回收 golang支持垃圾回收,相比C/C++是一大进步。 c + +由于存在指针计算,即p++、p--等,无法提供垃圾回收功能,而golang虽然有指针,但是舍弃了指针的++、--等操作,所以提供了垃圾回收功能。 标记清除 3、错误处理 报告普通错误+报告致命错误 C语言中错误处理并不是语言规范的一部分,只是提供了errno这种系统相关的错...阅读全文

博文 2017-07-11 14:07:40 zengfan

Java程序员达到年薪20W,需要学习多长时间?

当你期望根据一门技术的专业学习,实现自身的月薪过万就业梦, 那么在专业学习以前必须先知道这门技术的薪酬状况,本文小编就为大伙儿带来Java的发展前景和薪酬情况,一起来看看吧。​1 Java工程师的就业率​在日本、新西兰、澳大利亚、英国等资本主义国家和中等发达国家中,Java软件工程师年薪均在4—15万美金;当然在中国,Java软件工程师也有极好的工作机会和很高的薪水。小编整理了一些java进阶学习资料和面试题,需要资料的请加JAVA高阶学习Q群:664389243 这是小编创建的java高阶学习交流群,加群一起交流学习深造。群里也有小编整理的2019年最新最全的java高阶学习资料!在将来五年内,合格it人才的需求量将远大于供给。Java软件工程师是现阶段国际高端计算机领域就业薪酬非常高的一...阅读全文

博文 2019-01-09 22:22:58 javaGO007

实习X全职 | 区块链人才找工作?超全的大公司区块链技术招聘合集!

芥末圈世界需要你的见解更多高品质区块链资讯欢迎关注微信公众号(ID:jemoonews) 实习生中国电信1 / 区块链开发实习生任职要求:一周能够工作至少4天,实习12个月,可转正1. 参与基于区块链的产品开发,主要工作内容为模型角色搭建、以及编程实现;2. 要求熟悉基本加密算法如RSA、DES、HASH算法;3. 主要工作语言为JAVA,了解python或者R语言更佳;4. 要求计算机、软件、通信及相关专业。坐标:北京市昌平区未来科学城全职:技术类火币网2 / C++语言区块链工程师岗位要求:1.区块链技术分析:虚拟机/密码学/分布式系统/信息安全等2.区块链资产的主链对接、节点维护与测试3.主链数据服务研发4.主链/公链/联盟链研发任职要求:1.计算机、数学或金融学相关专业2.良好的英语...阅读全文

博文 2018-07-12 17:34:49 芥末圈

招聘 北京 GO (或Java/Python/Ruby 背景)研发程序员,全职,20K+

工作概述 公司位于北京惠新西街,紧邻地铁5号线交通便利。弹性工作不打卡,公司成长型好,美国顶级 VC 投资 (SIG A轮),工作环境轻松。 薪酬: 20K-30K 该职位原则上需要3年左右的工作经验,但是如果各位对自己的技术和未来有信心的话,可以适当放宽工作年限的要求。 职责范围: 1. 负责应用于高并发环境下的服务器端应用程序开发。 2. 负责企业内部管理工具的开发。 岗位要求: 1. 熟悉 BeeGo 或 Revel 框架。 2. 熟悉 Elasticsearch,并可根据实际业务进行优化。 3. 扎实的 golang 语言基础,独立的开发能力。 4. 具备良好的代码编写习惯、良好的代码结构组织能力,同时可以维护开发文档。 5. 熟悉 TDD 模式...阅读全文

Go语言的前世今生

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangshubo1989/article/details/55203766 今天跟大家分享一下Go语言的发展历程。 谷歌工程师的20%时间 谷歌的“20%时间”工作方式,允许工程师拿出20%的时间来研究自己喜欢的项目。语音服务Google Now、谷歌新闻Google News、谷歌地图Google Map上的交通信息等,全都是20%时间的产物。 Go语言最开始也是20%时间的产物。 诞生时间 Go 语言起源 2007 年,并于 2009 年正式对外发布。它从 2009 年 9 月 21 日开始作为谷歌公司 20% 兼职项目,即相关员工利用 20% 的空余时间来参与 Go 语言的研发工作。 其...阅读全文

博文 2018-12-28 10:31:02 wangshubo1989

最新Go语言学习路线图 带你通关Go语言

在近一年的编程语言的排行榜中,Go语言跻身靠前的位置。Go语言具有入门快、程序库多、运行迅速等特点,开发效率和执行效率都是各大编程语言中的佼佼者。企业对于Go语言的使用情况正逐年上升。自发布以来,Go语言就深受明星大厂的喜爱,包括以Java打天下的阿里巴巴,更不用说深爱Go的滴滴、今日头条、小米、奇虎360、京东等知名企业,业界甚至一度看好Go语言有取代Java王者地位的潜力。面对C位出道的Go语言,你还不赶快上手,提前学习一下?!一个很全面的学习路线图对初学者来说,起到很好的指引作用,如果找不到一个系统专业的学习路线,可能会走很多的弯路,下面,千锋的小编就给大家分享一个最新的Go语言学习路线图。 入门Go语言的同学基础不一,具体可以分成下面几类。零基础的同学:可能正准备入行或对编程刚开始感...阅读全文

博文 2019-12-10 08:33:23 千锋IJava

golang大量字符串拼接方法

虽然方便,但是使用+=操作符并不是在一个循环中往字符串末尾追加字符串最有效的方式,一个有效的方式是准备好一个字符串切片([]string),然后使用strings.Join()函数一次性将所有字符串串联起来。但是在go中还有一个更好的方法,其原理类似于java中的stringBuilder package main import ( "bytes" "fmt" ) func main() { var buffer bytes.Buffer //Buffer是一个实现了读写方法的可变大小的字节缓冲 for { if piece, ok := getNextString(); ok { /* func (b *Buffer) WriteString(s string) (n int, err e...阅读全文

博文 2018-01-04 22:33:04 coder_kev

阿里最全面试116题:阿里天猫、蚂蚁金服、阿里巴巴面试题含答案

【阿里天猫、蚂蚁、钉钉面试题目】不会做别着急:文末有答案以及视频讲解,架构师资料1. junit用法,before,beforeClass,after, afterClass的执行顺序2. 分布式锁3. nginx的请求转发算法,如何配置根据权重转发4. 用hashmap实现redis有什么问题(死锁,死循环,可用ConcurrentHashmap)5. 线程的状态5. 线程的阻塞的方式6. sleep和wait的区别7. hashmap的底层实现8. 一万个人抢100个红包,如何实现(不用队列),如何保证2个人不能抢到同一个红包,可用分布式锁9. java内存模型,垃圾回收机制,不可达算法10. 两个Integer的引用对象传给一个swap方法在方法内部交换引用,返回后,两个引用的值是否会...阅读全文

博文 2018-10-22 17:44:48 dubbo

从ELK到EFK

作者: 曹林华本文为原创文章,转载请注明作者及出背景作为中国最大的在线教育站点,目前沪江日志服务的用户包含沪江网校,交易,金融,CCtalk(直播平台) 等多个部门的多个产品的日志搜索分析业务,每日产生的各类日志有好十几种,每天处理约10亿条(1TB)日志,热数据保留最近7天数据,冷数据永久保存。为什么做日志系统首先,什么是日志? 日志就是程序产生的,遵循一定格式(通常包含时间戳)的文本数据通常日志由服务器生成,输出到不同的文件中,一般会有系统日志、 应用日志、安全日志。这些日志分散地存储在不同的机器上。通常当系统发生故障时,工程师需要登录到各个服务器上,使用 grep / sed / awk 等 Linux 脚本工具去日志里查找故障原因。在没有日志系统的情况下,首先需要定位处理请求的服务器...阅读全文

博文 2017-10-18 02:04:33 曹林华

内推 | 大厂需要什么样的人才?看看这些JD就知道啦

还在等 “金三银四” 吗?别等啦,好职位现在就来啦。霍格沃兹测试学院最近收到一些不错的内推岗位,将会持续公布给大家,先来看看第一批职位吧。 4352364532.JPG 1 腾讯-高级测试开发工程师(深圳) 薪资范围:视能力而定,上不封顶 岗位职责: 负责腾讯核心社交产品(APP/WEB/PC)的质量保障和效能提升,承担对应的devops工具链建设并推动落地。 岗位要求: 1、本科及以上学历,计算机或相关专业,具备扎实的计算机和软件技术基础。 2、 2年及以上开发 或者 测试开发 工作经验,至少满足以下其中一项要求(满足多项者优先): 熟悉Android/iOS移动操作系统,具备自动测试工具或性能测试等应用研究经验;熟悉Java/OC/Swift等至少一门编程语言; 熟悉golang/C++...阅读全文

博文 2019-11-11 14:02:49

Golang 多路条件语句 Switch 语法详解

Switch 是 Go 语言中一种多路条件语句,一般搭配 case 语句使用。 执行逻辑 一个 switch case 条件结构如下所示: switch simpleStatement; condition { case expression1,expression2: statements case expression3: statements default: statements } 和 if 语句类似,switch 语句也可以在条件语句之前执行一段简短的表达式(可以用于很方便的控制变量的作用域),switch case 开始执行时,会先执行这一个表达式(空也算一种),然后计算出条件语句的值,接着按从上到下,从左到右的顺序一个一个的执行 case 语句的条件表达式,如果值相等的话就会...阅读全文

博文 2020-05-04 19:32:41 金日天

北京火翼游戏急招Go服务器开发!

火翼游戏创建于2014年,由Kabam、EA、Glu、完美世界的精英组成。公司专注于欧美手机游戏的研发和运营。 团队目前30余人,策划,美术,前后端技术都有在这个行业里打拼了近10年的老兵。团队齐备,兵强马壮。 公司的核心文化是创造和匠心,期望打造游戏行业的百年老店。相信宅男改变世界。相信只有创新才是长远制胜之道。我们的基因里没有抄袭,没有剽窃,没有擦边球,没有盗用IP,没有血汗工厂。我们,是一群手艺人。 我们的工作室位于东大桥附近的朝外SOHO,在我们的美术同学的创意之下,极具设计感,环境温馨舒适。每人一张全尺寸的实木工作台。经常被路过的游客当作咖啡厅误入。我们提供午饭晚饭,免费零食,饮料,雪糕,下午茶。 我们是弹性工作时间。但我们也偶尔会加班。相对工作时间,我们是...阅读全文

Java调用Golang生成的动态库(dll,so)

0x01. 环境准备 A. GCC 在控制台中输入 gcc -v 如果提示命令未找到,那么说明你的计算机中还没有gcc,去安装一个吧,gcc官方网站:https://gcc.gnu.org/ 如果从来没有安装过gcc的朋友可以直接安装win-build,可以帮你快速的安装 官方网站:http://mingw-w64.org/doku.php/download/win-builds 0x02. 编写go程序 我们这里只是编写一个简单的输出字符串的程序,接受一个字符串参数,然后将拼接成新的字符串并作为返回值返回,在这里,我们将文件命名为libhello.go package main import "C" func helloLemonITCN(msg string) string { retu...阅读全文

博文 2018-07-13 18:34:48 柠檬信息技术有限公司

我来告诉你,PHP在2018是否已经过时?

我把标题的问题拆分为两个来解答:1. 现在是移动互联网的天下,PHP没有发展前景。在这里我要说明一下,“移动互联网”这个词范围太宽范,“编程语言”则是软件开发行业的词汇,我们就如软件开发行业来说,“移动互联应用”,就是我们目前所用的手机APP,常用开发语言Java(java se, android方向)、Swift、Kotlin、OC。但是这些语言所开发出来的软件只是相当于一个客户端(前端),这些客户端都需要后台服务来支撑。而目前的APP后端服务编程语言又分:Java、PHP、Python、Golang等等 ... PHP作为一个发展十多年的老牌服务器脚本语言,已经在WEB领域占有极大的份额。同时随着互联网的发展,大量的免费学习资源在网络上泛滥,并且其活跃社区仍有一大部分开发者在维护自己的开...阅读全文

博文 2018-09-14 17:34:44 思途科技在线

合理的技术栈永远比语言来的重要

知道我的人都知道我是做在线教育,准确的应该说是高中生在线一对一辅导平台。 这个平台最核心的服务应该就是上课服务了,这个上课服务里面包含着什么呢?我来列一下: 白板互动系统(屏幕共享系统) 语音即使通讯系统 文字即时通讯系统 课件中心 题库中心 其他服务先不说,首先说说这个课件中心,其实也就是将 PPT、PPTX、PDF 之类的文件转换成图片使其可以在白板互动系统里面使用,看似非常简单的模块,我们却碰到了非常多的问题。我总结了我们才到的几个坑,一一列在下面。 网上搜索到的并非是最完美的方案,仅仅能用而已. 最初我们的解决方式是使用网上 LibreOffice 转换 Office 文档到 PDF ,然后再使用 ImageMagick(或者GhostScript)转换 PDF 到指定图片格式的方案...阅读全文

博文 2017-06-17 14:06:01 qpwoeiru96

[薪资20k起] 厦门神州优车内推-大量岗位内推-VIP通道

集团简介: 神州优车正式挂牌新三板(股票代码:838006),成为全球专车第一股,也是新三板实业板块第一股,市值最高达到450亿元。 福利待遇: 常见的就不说了,都有; 公积金按全额工资 * 12% 缴交。 #神州优车内推# - 架构师 岗位职责: 为集团内部多个技术团队提供底层技术支 需求设计、架构设计、开发、运维、推广公司现有部分中间件产品(tomcat、redis、zookeeper、elasticsearch、配置中心等 任职资格 5年以上开发经验,具有架构思维、风险控制、必须有互联网公司从业经验 有深入的Java基础理论知识和实际开发能力,对相关技术领域的开源产品有深入的理解 精通数据结构,java语言及其体系,熟悉系统底层开发接口,精通Java多线程,Socket通信编程,熟悉T...阅读全文

博文 2018-09-15 15:34:43 码狂路痴

同宿舍的程序员毕业五年的现状:有人年薪百万,有人月薪一万

工作五年是个分水岭,大部分程序员从初级工程师成长为中高级工程师,薪资较刚毕业时翻几番。同一个宿舍毕业的人有不同的发展轨道,有人年薪百万,有人仍在基层搬砖。小编采访几位工作五年的程序员,谈谈他们的现状。李小军:专注在一家公司里走技术管理路线,现不写代码专注撕逼,月薪2万​李小军毕业后入职某二线互联网公司,月薪不到一万。头两年和其他程序员一样,写些基础性的业务代码。在大学身为班长的李小军有较好的领导能力,他开始在跨组合作的项目中主动承担起许多程序员不愿意去做的沟通联系工作。后来部门结构调整,他TL离职,李小军便承担起组长的工作,开始边开发边管理的忙碌过渡期。他逐渐往技术管理方向转,互联网人流动性大,他在公司的第三年,经理岗位有空缺,他毫无意外地被任命。现在李小军不用码代码,忙于面试招聘、开会、与...阅读全文

博文 2019-02-19 13:09:38 a1127889067

云存储公司(上海)招聘Go语言资深服务器端开发工程师!

职位要求: - 在架构师的协助下,实现系统功能 - 负责产品化组的服务端开发工作 - Review代码,并提出修改意见 - 为功能编写单元测试 - 工作积极主动,擅于思考问题,能够主动沟通与解决问题 - 精通和熟悉主流语言的至少一门C/C++/Java/C#/Python/PHP/Go/Ruby/Erlang等 - 熟悉Linux工作环境,熟悉至少一种数据库编程 - 熟悉HTTP协议,了解Web安全 - 外语文档阅读能力 - 熟悉Go语言优先 - 有管理经验或架构经验优先 - 参与过开源项目优先 地点是在上海地铁二号线金科路附近,公司为知名云存储公司,如果有兴趣详细沟通可以通过以下联系方式了解具体详情 - QQ 314820246 - 手机 159019...阅读全文

互联网裁员寒冬来袭,悲伤逆流成河,Java程序员如何绝地求生?

上午在改BUG,下午就被裁掉了”继阿里、京东传出缩招的消息之后,国内影响力最大的科技企业之一的华为也传出停止社招,华为方面迅速辟谣,不过另有消息人士指华为的社招虽然没有停止,不过社招方面对中端和低端人才的确实已停止,仅剩下对高级人才的招募在继续,互联网一直以来就不是「安分守己」的行业,企业的结构调整、人才升级也是常见的现象,拥有「硬技能」,选对「赛道」的人,从来不惧怕所谓的寒冬。​是什么导致了这个现象?随着互联网发展,对技术等方面要求会提高,比如熟悉程序的人,设计编码等各种技术性、高难度方面需求就会很高。但是中国这方面的培养,还有这方面专业能学有所成的人才很少。都说IT 行业是一个变化非常快的行业,它需要我们持续去学习新的知识和技能。 但是,工作以后,我们经常会发现自己学习的东西很少了,倒不...阅读全文

博文 2019-01-14 16:07:26 Javagaojijiagou

程序员专题书籍分享(持续更新)

前言 时间很快,转眼之间从懵懵懂懂的清秀少年变成了一个懂得人情世故和人生方向的青年。很多时候,时间让我们成长起来,无论如何,我们始终都在一点一点成长着。最近受一位简友的启发,也想着在程序员专题分享一些书单,给学习计算机的学生、毕业的程序员大家族提供一些资料。最近翻开了云盘的资料,发现这四年来,竟然保存了很多的资料,想着分享出来, 或许对于大家有所帮助呢。 1)计算机基础 网络书籍 HTTP权威指南(David Gourley 著)中文版 TCP-IP详解卷1:协议 TCP-IP详解卷2:实现 TCP-IP详解卷3:TCP事务协议,HTTP,NNTP和UNIX域协议 《计算机网络》第五版 谢希仁编著PPT(rar) 计算机网络(谢希仁第五版)(rar) 计算机系统 UEFI+GPT、Legac...阅读全文

博文 2018-08-11 21:35:01 程序员小哥哥

程序猿们那些可选的职业发展路线

时不时会有一些做开发的小伙伴向我咨询一些职业发展的问题,比如:该不该跳槽?遇到了职业天花板该怎么破?如何才能成为架构师?等等。这些问题,说白了,其实都是如何选择职业发展路线的问题。那我们就来聊聊那些可选的职业发展路线,需要注意,每个人都并非只走一条路线。 1. 纵深发展 所谓纵深,就是纵向往技术深度发展,不管是 Android 开发、iOS 开发、前端开发,还是后端开发,都可以根据技术能力划分为初级、高级、资深、技术专家/架构师、高级技术专家/高级架构师、首席技术专家/首席架构师等级别。在阿里的话,技术专家/架构师一般为 P7,高级技术专家/高级架构师则一般为 P8。每个特定领域都有不少大牛在前方引路,Android 有朱凯、任玉刚、郭霖等,iOS 有唐巧、王巍(喵神)等,前端有阮一峰、尤雨...阅读全文

博文 2020-02-02 11:32:39 Keegan小钢

2017北京云栖大会:云效企业级协同研发专场议题揭秘!

摘要: 阿里巴巴原汁原味的研发协同平台是如何支撑双十一1682亿背后的研发协同?大中型企业如何完成公有云/专有云/混合云转型升级,实现高效协同研发? 阿里巴巴原汁原味的研发协同平台是如何支撑双十一1682亿背后的研发协同?大中型企业如何完成公有云/专有云/混合云转型升级,实现高效协同研发?中国近5000万的中小企业如何保证研发过程的稳定性与持续性?企业如何利用工具实现项目管理-应用管理-代码测试-持续交付-运维监控-数据反馈运营的一站式研发生命周期管理服务,体验阿里巴巴的研发速度和流程?2017北京云栖大会,云效企业级协同研发专场为你揭秘! ![图片描述](http://img.blog.csdn.net/20171213160612997?watermark/2/tex...阅读全文

阿里、华为、网易等大厂Java面经大集合

​文章有些长,希望你能耐心的看完,后面会有一些架构资料分享给大家的Cvte提前批阿里内推便利蜂内推小米内推金山wps内推多益网络拼多多学霸批搜狗校招涂鸦移动中国电信it研发中心中兴华为苏宁内推美团内推百度腾讯招商银行信用卡招银网络科技网易VivoCvte提前批一面(电话)自我介绍介绍你的项目加密解密了解么?几种算法,讲一下你了解的多线程了解么?什么是线程安全?说一个你最熟悉的设计模式讲一下你项目中用到了哪些设计模式Java的hashmap的原理Hashmap的线程安全性,什么是线程安全的?如何实现线程安全二面(视频)自我介绍介绍项目Mysql的数据库引擎,区别特点设计模式了解?讲一下最熟悉的写一个单例模式,答主写的是双检查锁单例,问了为什么用Volatile,synchronize移到方法最...阅读全文

博文 2018-10-10 14:34:38 Java007

Go语言(golang)的错误(error)处理的推荐方案

对于Go语言(golang)的错误设计,相信很多人已经体验过了,它是通过返回值的方式,来强迫调用者对错误进行处理,要么你忽略,要么你处理(处理也可以是继续返回给调用者),对于golang这种设计方式,我们会在代码中写大量的if判断,以便做出决定。 func main() { conent,err:=ioutil.ReadFile("filepath") if err !=nil{ //错误处理 }else { fmt.Println(string(conent)) } } 这类代码,在我们编码中是非常的,大部分情况下error都是nil,也就是没有任何错误,但是非nil的时候,意味着错误就出现了,我们需要对他进行处理。 error 接口 error其实一个接口,内置的,我们看下它的定义 //...阅读全文

博文 2019-01-03 20:40:45 飞雪无情

从比特币看区块链与Golang实战

从比特币看区块链与Golang实战 原创者:文思一、区块链脉络 1、哈希 哈希以上特点决定了其对区块链支持的天然性。2、加密2.1对称加密:明文—加密方法-->密文密文—解密方法-->明文以上密码本一旦暴露,就毫无安全加密可言。2.2非对称加密:公钥加密、私钥解密 以上非对称加密可以解决加密问题,但无法解决传数据来源的验证问题,因为公钥公开发布,无法解决网络截取数据被劫持替换的问题。(截取网络数据,并伪造数据用公钥加密后传输)现在就需要数字签名: 3、UTXOUnspent Transaction Output,未花费的交易输出 比特币的概念没有余额的概念,只有输入与输出,在管理钱包时,记录的是交易记录,而不是余额(为了节省交易空间)例如:钱包内的UTXO已接收3笔比特币,1BTC、2BTC...阅读全文

博文 2018-09-17 17:34:45 文思li

开源 RPC 框架有哪些呢?

开源 RPC 框架有哪些呢? 一类是跟某种特定语言平台绑定的,另一类是与语言无关即跨语言平台的。 跟语言平台绑定的开源 RPC 框架主要有下面几种。 Dubbo:国内最早开源的 RPC 框架,由阿里巴巴公司开发并于 2011 年末对外开源,仅支持 Java 语言。 Motan:微博内部使用的 RPC 框架,于 2016 年对外开源,仅支持 Java 语言。 Tars:腾讯内部使用的 RPC 框架,于 2017 年对外开源,仅支持 C++ 语言。 Spring Cloud:国外 Pivotal 公司 2014 年对外开源的 RPC 框架,仅支持 Java 语言 而跨语言平台的开源 RPC 框架主要有以下几种。 gRPC:Google 于 2015 年对外开源的跨语言 RPC 框架,支持多种语言...阅读全文

博文 2019-08-03 22:32:45 赵客缦胡缨v吴钩霜雪明

招聘游戏golang服务端工程师(C++、java、php做过游戏研发愿意转golang也行)

JD: 服务端开发工程师 负责网络游戏实时后端的开发工作,配合主程完成游戏功能的开发 喜爱游戏开发 本科以上学历 游戏服务端开发经验2年以上 了解分布式系统的常用架构和设计思想 英文读写能力 乐于沟通和表达 工作积极主动有责任心 公司地点在上海长宁区,靠近携程那边,薪资:15K-20K 到手薪资多 做赛车类游戏 感兴趣的简历可以投我邮箱:1586965998@qq.co...阅读全文

Apache struts2漏洞又来了,这一次如何机智地与中国黑客界的半壁江山赛跑?

到年末做盘点时,没有人会忘记2016年4月26日。 就在这一天,Apache Struts2官方又发布了一份安全公告: Apache Struts2 服务在开启动态方法调用的情况下可以远程执行任意命令,官方编号 S2-032,CVE编号 CVE-2016-3081。 小白翻译机: 这是自2012年Struts2命令执行漏洞大规模爆发之后,该服务时隔四年再次爆发大规模漏洞。 该漏洞也是今年目前爆出的最严重安全漏洞。 黑客利用该漏洞,可对企业服务器实施远程操作,从而导致数据泄露、远程主机被控、内网渗透等重大安全威胁。 不信这个邪? 请注意第二段的“又”。 要知道,Apache Struts 2是世界上最流行的Java Web服务器框...阅读全文

Java人才市场2018年度盘点:转折与终局

2017 年底,100offer 曾盘点过 Java 人才市场的全年表现,用了「风光背后的危机」来形容彼时 Java 工程师们的处境。一年时间很快又过去,在全球红利消退的 2018 年,Java 人才市场蛰伏许久的「危机」,是否在今年浮出了水面?注:本文数据除另行说明外,均取自 2018 年 1 月1 日至 12 月 31 日,经筛选在 100offer 进行匿名展示的 7556 位 Java 方向求职者。100offer 致力于为 2 年以上经验的中高端互联人,提供北上广深杭、新加坡等地的工作机会。求职者收到的面试邀请和薪资,普遍高于市场平均水平。一、Java 语言依旧热门,Java 程序员却未必?1、2018 年 Java 仍然是最流行、招聘供需量最大的技术语言必须承认,Java 是一门...阅读全文

博文 2019-01-03 16:34:49 100offer

高性能消息中间件——NATS

在介绍NATS之前先了解下什么是分布式系统和消息中间件 对于分布式系统的定义,一直以来我都没有找到或者想到特别简练而又合适的定义,这里引用一下Distributed System Concepts and Design (Thrid Edition)中的一句话A distributed system is one in which components located at networked computers communicate and coordinate their actions only by passing messages,从这句话我们可以看到几个重点,一是组件分布在网络计算机上,二是组件之间仅仅通过消息传递来通信并协调行动。消息中间件维基百科给出的定义为Message-...阅读全文

博文 2018-11-04 22:34:39 Java大生

golang之什么时候该用指针?

有时候看别人的go代码,发现他们有的在代码里面用了指针,有的不使用。 假设有个结构体类型叫做Person, 发现有些方法会用func methodA (*person Person)作为参数, 或者使用 func *(person Person) methodA()作为结构体自己的方法,也就是person这个结构体 可以直接调用methodA,但是用的是指针。 或者在map结构里面看到var personMap map[string]*Person 的用法 如果是从java转过来golang的话,可能不太好理解。因为java的世界是没有指针的,直接传递过去就可以用了,但是到golang上需要注意很多地方。 那么什么时候该用呢?为什么有些地方需要用呢? 不使用指针的话,某些情况是没法赋值给结构...阅读全文

博文 2019-06-24 02:32:39 iamdev

Ilog、Drools、Jess规则引擎的Rule Language 对比

Ilog JRules 是最有名的商用BRMS,刚拿了JOLT; Drools 是最活跃的开源规则引擎,一路高歌猛进; Jess 是Clips的java实现,就如JRuby之于Ruby,是AI系的代表。 今天对比了一下这三个颇有代表性的规则引擎的规则语言。其中Ilog是商业产品,没有机会实战。 1.一样的If--Then 句式与Rete引擎 三者都会把原来混乱不堪的if---else---elseif----else谜团, 拆成N条带优先级的"If 条件语句 then 执行语句" 的句式。 三者都主要使用foreward-chaining的Rete引擎,按优先级匹配条件语句,执行规则语句。 规则执行后会引发事实的变化,引擎又会重新进行条件匹配,直到不能再匹配为止,Rete的算法保证了效率的最...阅读全文

博文 2017-11-29 02:52:52 u010923921

社招回顾

章节 社招初衷 社招准备 社招感想 福利彩蛋 1.社招初衷 1.1 自我检验 不得不说,这两年个人属于蛰伏期,从大学创业失败,到潜心学习积累,这其中的孤独、无望只有自己能体会的到。 这两年个人的积累主要包括Java并发编程、MySQL 学习、若干中间件相关的知识-包括Redis 缓存、Nginx接入层中间件。 面试过程中Java 并发编程、MySQL相关方面的理论与实操帮助了我很多。 是的,我面试的第一个目标就是检验自己积累的东西是否是业界所认可的。 1.2 检验-不打无准备之仗之真理 初入职场,我告诉自己,不要给自己设限,不设限的前提是要提前做好准备。 所以我给自己定了两年计划,要像海绵一样充分吸水。 1.3 公司发展前景 我的前东家经营上遇到了些问题,我真心祝愿它能够再站立起来。 2.社...阅读全文

博文 2018-09-21 19:35:35 markfork

yaml语法-yaml转golang

基本规则YAML有以下基本规则: 1、大小写敏感 2、使用缩进表示层级关系 3、禁止使用tab缩进,只能使用空格键 4、缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。 5、使用#表示注释 6、字符串可以不用引号标注1、map,散列表 使用冒号(:)表示键值对,同一缩进的所有键值对属于一个map,示例:# YAML表示age : 12name : huang# 对应的Json表示{'age':12,'name':'huang'}也可以将一个map写在一行:# YAML表示{"age":12,name:huang} #"age"表示字符串# 对应的Json表示{'age':12,'name':'huang'}2、list,数组 使用连字符(-)表示:# YAML表示- a- b- 1...阅读全文

博文 2018-06-27 12:34:47 々菰單

Go基础系列:map类型

Go里的map用于存放key/value对,在其它地方常称为hash、dictionary、关联数组,这几种称呼都是对同一种数据结构的不同称呼,它们都用于将key经过hash函数处理,然后映射到value,实现一一对应的关系。 map的内部结构 一个简单的map结构示意图: 在向map中存储元素的时候,会将每个key经过hash运算,根据运算得到的hash值选择合适的hash bucket(hash桶),让后将各个key/value存放到选定的hash bucket中。如果一来,整个map将根据bucket被细分成很多类别,每个key可能会交叉地存放到不同的bucket中。 所以,map中的元素是无序的,遍历时的顺序是随机的,即使两次以完全相同的顺序存放完全相同的元素,也无法保证遍历时的顺序...阅读全文

博文 2018-11-23 09:09:41 f-ck-need-u

PHP\JAVA\C#\JS\GO\PYTHON调用打印机

中午打印机Z1是安徽中午科技有限公司推出的一款WIFI/GPRS联网的打印机。注意这是一款热敏58mm小票打印机,就是大家购物,外卖那样的收银小票。 在原来的小票打印机世界里,通常都是U口和蓝牙,更高级一点就是ip打印机,就是那种局域网打印机,这些打印机只能在一定范围内使用,蓝牙打印机需要配合app使用,USB打印机需要连接电脑使用,ip打印机也需要客户端配合使用,中午打印机可以支持远程打印,不限制设备和距离,不需要电脑和手机配合,那么中午打印机为什么能实现这样的功能呢。 中午打印机Z1是一个系列,包含3种型号的打印机,分为WIFI版本,GPRS版本,全网版本(WIFI+GPRS),可以支持很多场景下使用,它的接口是基于http的网络接口,区别于蓝牙和U口,所以可以支持PHPJAVAC#JS...阅读全文

博文 2018-09-27 15:34:48 北极以北

2020年热门Go语言开发的优点与缺点

本文谈谈Go语言的好与坏,并在目尾推荐了一个golang devops开发工程师学习完整体系。 什么是Go语言:Go语言是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,它用批判吸收的眼光,融合C语言、Java等众家之长,将简洁、高效演绎得淋漓尽致。Go语言起源于2007年,当时Google的技术大神们备受C++越来越臃肿的困扰,决心开发一种新的语言来取代C++。他们认为:与其在臃肿的语言上不断增加新的特性,不如简化编程语言。于是,Golang这门新语言应运而生。在十年多的时间里,Go语言发展势头强劲,凭借其简洁、高效的特性,在竞争激烈的编程语言市场中占据了一席之地。Google、腾讯、阿里等大公司纷纷选择使用Go语言来开发服务应用项目。当然,和其他的编程语言...阅读全文

博文 2020-03-21 18:32:52 探索Linux服务器架构师