程序员生存法则,不看你会后悔。。。

程序员生存法则第一条:不要跟产品说话。你是开发,他是产品,你跟他pk了一天需求,他的需求有了,你的代码呢?但是也有人表示,产品评审时有坑怎么办?你不跟他说他定了,开发时发现实现不了,官司打到总监那里,PM说为啥评审时不提出来?也有人觉得产品,ui的活基本没啥技术壁垒,都是在网上扒,工资比技术还高。而有人就更惨了,pm做产品,一边拿着竞品的app,一边拿着自家产品让程序员照着改,可牛逼了。​不要和产品说话,深有体会。实现不了,就让产品和主管再定,难实现的多要排期;不讨论需求,只关注代码,佛系编程!...阅读全文

Go语言中文网 2018-09-21 00:10:48 Spring51

Java消息队列总结只需一篇解决ActiveMQ、RabbitMQ、ZeroMQ、Kafka

一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。2.1异步处理场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种 1.串行的方式;2.并行方式a、串行方式:将注册...阅读全文

Go语言中文网 2018-09-21 00:08:41 Spring51

GO-ruantime

runtime 包 提供了运行时与系统的交互,比如控制协程函数,触发垃圾立即回收等等底层操作,下面我们就运行时能做的所有事情逐个进行说明与代码演示 1.获取GOROOT环境变量 2.获取GO的版本号 3.获取本机CPU个数 4.设置最大可同时执行的最大CPU数 5.设置cup profile 记录的速录 6.查看cup profile 下一次堆栈跟踪数据 7.立即执行一次垃圾回收 8.给变量绑定方法,当垃圾回收的时候进行监听 9.查看内存申请和分配统计信息 10.查看程序正在使用的字节数 11....阅读全文

51CTO博客 2018-09-20 13:42:18 wx5ba3323aac676

Go 语言的内存管理

这篇博客是我在维尔纽斯的 [Go Meetup](https://www.meetup.com/Vilnius-Golang/events/249897910/) 演讲的总结。如果你在维尔纽斯并且喜欢 Go 语言,欢迎加入我们并考虑作演讲 在这篇博文中我们将要探索 Go 语言的内存管理,首先让我们来思考以下的这个小程序: ```go func main() { http.HandleFunc("/bar", func(w http.ResponseWriter, r *h...阅读全文

Go语言中文网 2018-09-20 22:25:03 polaris

工作2年半跳槽面试阿里,成功拿到offer,凭什么?

2015年刚毕业的我,进入了一家小小的公司实习工作,在学校学了三年软件开发的我,还是想去寻找一份互联网行业的工作,这样更能学以致用发挥自己的特长。一直到18年三月份,我辞掉已有的工作,北上去面试,且成功拿到offer,面试回来后,好多人问我,你凭什么能拿到阿里的offer,你只不过是刚毕业工作两年的小白。当时我只对他们笑了笑,以谦虚的语气回答:运气好运气好!但其实并不是运气好这么简单的,没实力没底气你敢去阿里面试么?我想大家一致的回答都是一样的,“不敢去”!那我凭什么才两年经验的小白会面上阿里,...阅读全文

Go语言中文网 2018-09-20 22:02:16 Java1324

这可能是把Docker的概念讲的最清楚的一篇文章

Docker 是世界领先的软件容器平台,本文主要来介绍下关于Docker的那些事儿,主要包含以下内容: 容器 什么是Docker? Docker思想、特点 Docker容器主要解决什么问题 容器 VS 虚拟机 Docker基本概念: 镜像(Image),容器(Container),仓库(Repository) 一 先从认识容器开始 1.1 什么是容器? 先来看看容器较为官方的解释 一句话概括容器:容器就是将软件打包成标准化单元,以用于开...阅读全文

Go语言中文网 2018-09-20 17:08:27 Java1324

最新鲜的美团现场面试41题(三面技术+HR面):Redis+Kafka+分布式

一面hashmap与concurrenthashmap的区别垃圾回收算法以及垃圾回收器CMS的回收步骤G1和CMS的区别CMS哪个阶段是并发的哪个阶段是串行的?G1内部是如何分区的(region)HashMap如何解决Hash冲突my sql 索引类别什么是覆盖索引b+树和b树的区别为什么选用自增量作为主键索引my sql如何优化查询my sql如何在RR隔离级别下避免幻读问题:间隙锁my sql范式和反范式的区别以及彼此的优缺点AOF如何缩减自身文件大小AOF缩减自身文件大小的时候,数据库来了...阅读全文

Go语言中文网 2018-09-20 16:46:58 Java_fenxiang

优雅实现延时任务之Redis篇

什么是延时任务延时任务,顾名思义,就是延迟一段时间后才执行的任务。举个例子,假设我们有个发布资讯的功能,运营需要在每天早上7点准时发布资讯,但是早上7点大家都还没上班,这个时候就可以使用延时任务来实现资讯的延时发布了。只要在前一天下班前指定第二天要发送资讯的时间,到了第二天指定的时间点资讯就能准时发出去了。如果大家有运营过公众号,就会知道公众号后台也有文章定时发送的功能。总而言之,延时任务的使用还是很广泛的。关于延时任务的实现方式,我知道的就不下于3种,后面会逐一介绍,今天就讲下如何用redis...阅读全文

Go语言中文网 2018-09-20 16:35:05 Java1324

成都的Java培训怎么样?去大互联网公司,都有什么要求?

对于BAT企业,每年都有一批一批的应届毕业生想要进去,虽然说每个公司都有一定的校招名额,但想要进去还是要经过层层筛选。大互联网公司不单单是BAT,还有另外一些大企业也是很好的,我是找了美团、网易、滴滴三个公司对java类校招对本科生的要求,有需要的可以看看! 滴滴:岗位要求:1.现居北京,方便面聊2.有互联网项目实习经验(匹配关键词:SpringBoot Dubbo Redis MQ Kafka FS Nginx)3.科班出生,基础扎实,计算机专业硕士优先(匹配关键词: JVM 算法 协同过滤 ...阅读全文

简书 2018.09.20 15:43 一支小飞机

Java消息队列总结只需一篇解决ActiveMQ、RabbitMQ、ZeroMQ、Kafka

一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。2.1异步处理场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种 1.串行的方式;2.并行方式a、串行方式:将注册...阅读全文

Go语言中文网 2018-09-20 16:17:45 Java1324

MyBatis功能架构设计

image.png功能架构讲解:我们把Mybatis的功能架构分为三层:(1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。(2)数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。(3)基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数...阅读全文

Go语言中文网 2018-09-20 15:54:06 Java1324

【网易严选】iOS持续集成打包(Jenkins+fastlane+nginx)

本文来自网易云社区作者:孙娇严选iOS客户端的现有打包方式是通过远程连接打包机执行脚本去打包,打完包会输出相应的ipa的二维码,扫一扫二维码可以安装,但是随着测试队伍的壮大,外包同学越来越多,在打包机输入命令的方式可用度越来越低,手动输入命令的缺陷有:1、必须手动输入分支名,和buildversion(手动计算自增)2、远程连接打包机不稳定,经常断线,影响效率3、切换分支不方便(还经常切换失败)基于以上的各个问题,我决定改造一下现有的打包方式,让任何一个新来的测试同学都可以直接动手自己打包,最终...阅读全文

简书 2018.09.20 14:55 yijian2595

70.富文本编辑器tinyMCE提交数据到go服务端

在后台管理中,当有图文混排等各种文章(比如新闻、小说类)需要使用富文本编辑器。这次我使用了一下tinyMCE编辑器。这款编辑器是免费开源的。 提交成功效果 Download everything you need for production usage (including a jQuery integration plugin) for free. TinyMCE is open source and licensed under LGPL 2.1. LGPL2.1可以让我们放心的使用了。 ...阅读全文

Docker技术原理之Linux UnionFS(容器镜像)

0.前言 前面我们讨论了Docker容器实现隔离和资源限制用到的技术Linux namespace 、Linux CGroups,本篇我们来讨论Docker容器镜像用到的技术UnionFS。 1.关于UnionFS 1)什么是UnionFS 联合文件系统(Union File System):2004年由纽约州立大学石溪分校开发,它可以把多个目录(也叫分支)内容联合挂载到同一个目录下,而目录的物理位置是分开的。UnionFS允许只读和可读写目录并存,就是说可同时删除和增加内容。UnionFS应用...阅读全文

简书 2018.09.20 15:21 _一叶_

go并发编程

GO 并发编程 协程(进程 线程) 进程是“程序执行的一个实例” ,担当分配系统资源的实体。进程创建必须分配一个完整的独立地址空间。进程切换只发生在内核态。 线程:线程是进程的一个执行流,独立执行它自己的程序代码。 协程:协程不是进程或线程,其执行过程更类似于子例程,或者说不带返回值的函数调用。在语言级别可以创建并发协程,然后编写代码去进行管理。go将这一步承包下来,使协程并发运行成本更低。 func main() { http.HandleFunc("/next", handler) // f...阅读全文

Segmentfault 2018-09-20 15:34:44 jincheng828

Go语言—开发环境搭建

SDK安装和配置 SDK:软件开发工具包 如果不安装SDK, 可以编写Go语言代码, 但是不能编译执行编写好的Go语言代码 1.下载SDK安装包。地址: https://golang.google.cn/dl/ 根据自己需求自行下载对应版本 2.运行图形化安装包 3.检测配置环境变量 4.检查是否安装配置成功 4.1打开cmd 4.2输入go version 4.3输入go env 安装Go语言开发工具 * Goland安装 下载安装包: 点我下载Goland 运行安装文件 激活程序: 自行百度...阅读全文

简书 2018.09.20 11:46 newly_build