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

2017 年底,我们可以用“风光背后的危机”来形容 Java 工程师们的处境。一年时间很快又过去,在全球红利消退的 2018 年,Java 人才市场蛰伏许久的「危机」,是否浮出了水面?小编整理了一些java进阶学习资料和面试题,需要资料的请加JAVA高阶学习Q群:664389243 这是小编创建的java高阶学习交流群,加群一起交流学习深造。群里也有小编整理的2019年最新最全的java高阶学习资料!注:本文数据除另行说明外,均取自 2018 年 1 月1 日至 12 月 31 日,经筛选在 1...阅读全文

简书 2019.02.14 22:12 java高级编程中心

我读的go语言书籍

书名 地址 封面 《Go语言实战》 http://item.jd.com/12136974.html Go语言实战 《Go语言圣经》 https://yar999.gitbooks.io/gopl-zh/ Go语言圣经 《Go语言标准库》 https://github.com/polaris1119/The-Golang-Standard-Library-by-Example Go语言标准库 《Go语言并发之道》 https://item.jd.com/12504386.html Go语言并发之...阅读全文

CSDN博客 2018年08月03日 01:13:00 weixin_33881050

一线大厂高级工程师面经分享,成功拿到百度offer

目前从事开发工作也有5年时间了,从刚开始大学毕业来到帝都,开启了自己的开发之旅,呆过的都是互联网公司,一二线的大公司(百度、美团、探探、滴滴等)都有去面试过,也顺利拿到了3个offer,最终我还是选择了百度的offer。​刚开始一般先做自我介绍,在这一块我就不多讲,很多人都分享过,你们都可以去参考!我在这边总结下PHP后端专业技能,这样可能是大部分程序员都关心的问题,我所说的大部分你目前可能还不会,但是当你掌握后,薪资水平会有一个质的飞跃!​面试总结1.PHP7的新特性有哪些2.数据库设计为什么...阅读全文

Go语言中文网 2019-02-14 21:25:53 person_limit

JVM 一套卷,助你快速掌握优化法则

一:虚拟机内存图解JAVA 程序运行与虚拟机之上,运行时需要内存空间。虚拟机执行 JAVA 程序的过程中会把它管理的内存划分为不同的数据区域方便管理。虚拟机管理内存数据区域划分如下图:​数据区域分类:方法区: (Method Area)虚拟机栈 : (VM Stack)本地方法栈 : (Native Method Stack)堆: (Heap)程序计数器: (Program Counter Register)直接内存 : (Direct Memory)说明:1、程序计数器行号指示器,字节码指令的...阅读全文

Go语言中文网 2019-02-14 21:18:03 person_limit

Go36-48,49-程序性能分析基础

程序性能分析基础 本篇讲的是Go程序的性能分析,下面提到的内容都是从事这项任务必备的一些知识和技巧。这些有助于我们真正理解以采样、收集、输出为代表的一系列操作步骤。 代码包 Go语言为程序开发者们提供了丰富的性能分析API,和非常好用的标准工具。这些API主要存在于下面三个包中: runtime/pprof net/http/pprof runtime/trace 另外,runtime包中还包含了一些更底层的API。这些都可以被用来收集或输出Go程序运行过程中的一些关键指标,并帮助我们生成相应的...阅读全文

51CTO博客 2019-02-13 23:48:07 骑士救兵

go语言中的接口

原文:https://medium.com/rungo/interfaces-in-go-ab1601159b3a 翻译:devabel 接口是golang中实现多态性的唯一好途径。 什么是接口? 我们在结构和方法课程中讨论了很多关于对象和行为的内容。 我们学习了结构体(以及其他非结构类型)实现方法。 接口是一组方法签名的集合,然后我们可以定义一个结构体实现该接口所有方法。因此,接口就是定义了对象的行为。 例如,结构体Dog可以walk和bark, 如果一个接口声明了walk和bark的方法签名...阅读全文

在使用Go七年后我如何编写Go HTTP服务

原文:https://medium.com/statuscode/how-i-write-go-http-services-after-seven-years-37c208122831 翻译:devabel 自从r59(一个1.0之前的版本)以来,我一直在写Go(那时还不叫Golang),并且在过去的七年里一直在Go中构建HTTP API和服务。 在Machine Box工作时,我的大多数技术工作都涉及构建各种API。 机器学习很复杂,大多数开发人员都无法掌握,因此我的工作是通过API接口简化这...阅读全文

golang打印九九乘法表

逻辑分析:运用多重循环控制,定义两个变量,一个变量控制层数,另外一个变量控制每一层算术的个数。代码如下:package main import "fmt" func main () { //i表示打印的层数 for i := 1; i <= 9; i++ { //j表示每一层打印算术的个数 for j := 1; j <= i; j++ { fmt.Printf("%v * %v = %v \t",i , j ,i * j) } fmt.P...阅读全文

Go语言中文网 2019-02-14 16:20:16 go-gz

用Codis实现Redis分布式集群

一、Redis集群概述Redis官方近期推出的Redis Cluster,Redis集群有三种实现机制,分别介绍如下,(1)客户端分片,(2)代理分片,(3)Redis Cluster1.1 客户端分片这种方案将分片工作放在业务程序端,程序代码根据预先设置的路由规则,直接对多个Redis实例进行分布式访问。这样的好处是,不依赖于第三方分布式中间件,实现方法和代码都自己掌控,可随时调整,不用担心踩到坑。这实际上是一种静态分片技术。Redis实例的增减,都得手工调整分片程序。基于此分片机制的开源产品...阅读全文

Go goroutine理解

Go语言最大的特色就是从语言层面支持并发(Goroutine),Goroutine是Go中最基本的执行单元。事实上每一个Go程序至少有一个Goroutine:主Goroutine。当程序启动时,它会自动创建。 为了更好理解Goroutine,现讲一下线程和协程的概念 线程(Thread):有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调...阅读全文

Segmentfault 2019-02-14 15:34:45 jerry

golang打印金字塔

上一篇文章学习如何使用for循环实现矩形,现在学习一下如何运用golang打印出金字塔首先简单实现一个3层金字塔package main import ( "fmt" ) func main() { //i表示总层数 for i :=1 ; i <=3; i++ { //在打印*前先打印空格,空格的规律为 总层数-当前层数 for j:= 1; j <= 3-i; j++ { fmt.Print(" ") } //k表示每层打印...阅读全文

Go语言中文网 2019-02-14 12:45:03 go-gz

链上贪吃蛇:知名团队TEAM JOY打造,能否再续辉煌?

ONETOP实验室:最新、最火的DAPP解析,有趣、有料的内容尽在公众号ONETOP实验室很多八零后的童年回忆,并不是仙剑奇侠传、魔兽世界,更不是荒岛救生或是英雄联盟,而是让现代人觉得老掉牙的一款诺基亚手游-贪吃蛇。它和推箱子、俄罗斯方块都是一个时代的开创者。如今贪吃蛇这款经典游戏成功登陆DApp,成为了区块链技术的产物之一。它的开发团队——TEAM JOY核心成员来自腾讯、畅游、触控等顶尖游戏公司,阵容强大。其中Neo 作为主程序领导了《捕鱼达人3》的开发,作为核心开发参与了《天龙八部》、《轩...阅读全文

简书 2019.02.14 10:34 ONETOP评级

make(chan int) 和 make(chan int, 1) 的区别

弄懂了下面的这个例子你就懂了 package main import "fmt" func main() { var c = make(chan int) var a string go func() { a = "hello world" <-c }() c <- 0 fmt.Println(a) } 上面的例子会打印 "hello world" 如果改成 var c = make(chan int, 1) a 可能是 "hello world" 也可能是空,我运行了好多次基本打印的都是空 m...阅读全文

简书 2017.12.02 14:27* lesliefang

求职日记(三)

其实,我在年前的一周,已经正式入职公司C了,但当我确定入职日期了以后,一些意外接踵而来,面临更多的选项的我有点乱了套,脑子渐渐的变成一团浆糊了…… 以下是自问自答,全当理理思绪吧。 为什么选择入职公司C? 虽然不是做区块链的,但golang微服务方向是次优选择。一方面,可以加强一下golang的开发经验,另一方面做微服务下的一些高并发高可用场景,也可以分布式开发的经验。这两方面经验,目前的理解是对做区块链也是有帮助的。 虽然固定工资是平薪,但是有绩效奖,加上有一些等价期权的股权,整体上可以兼顾长...阅读全文

简书 2019.02.13 22:58 海之方

怎样上手一个开源系统

本文目的是呈现一种掌握开源系统的方法,以及掌握阶段划分。纯属个人观点,如有指导意见,恳请留言,大家一起学习。 掌握开源系统,可以分成四个级别 基本使用 掌握高级特性 熟悉系统实现细节,可以参与功能开发和bug修复 深刻理解系统设计哲学,提出建设性方案和实现 基本使用 系统初始化(安装、引用等) 基本功能使用,满足一般场景的需求 高级特性 高级特性使用,满足特殊需求 扩展高级特性,满足定制化需求 参与者 发现系统中bug,提价issue,参与讨论 能修复自己的bug 能参与处理别人提交的issue...阅读全文

Go练习题—动态打印歌词

背景 15年我开始学Python的时候,写的第一个练习题就是Python练习题—动态打印歌词。现在开始学习Golang,也沿用原来的学习路线,实现一下打印歌词 实现思路 代码实现起来基本上是非常简单的,由以下几步组成: 读取文件 逐行解析出时间和歌词 循环读取解析数据,然后根据时间计算时间差来等待 等待完成后打印歌词 代码 package main import ( "fmt" "os" "io/ioutil" "strings" "strconv" "time" ) func main() {...阅读全文

简书 2019.02.14 00:26 点点寒彬