Linux系统调用------通过time系统调用理解系统调用的执行过程

王雪原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、重点知识 (1)用户栈与内核栈 内核栈:存在于内核空间,当进程在内核栈里运行时,CPU栈顶指针寄存器里面的内容是内核栈空间地址,使用内核栈。 用户栈:存在于用户空间,当进程在用户栈里运行时,CPU栈顶指针寄存器里面的内容是用户栈空间地址,使用用户栈。 (2)用户态

  • 0
  • 1
  • 发布于 2020-02-13 14:04
  • 阅读 ( 670 )

金九银十跳槽旺季:阿里、百度、京东、美团等技术面试题及答案

阿里篇 1如何实现一个高效的单向链表逆序输出? 2已知sqrt(2)约等于1.414,要求不用数学库,求sqrt(2)精确到小数点后10位 3给定一个二叉搜索树(BST),找到树中第K小的节点 4LRU缓存机制 5关于epoll和select的区别,以下哪些说法是正确的 6从innodb的索引结构分析,为什么索引的key长度不能太长 7MySQL的数据如何恢复到任意时间点? 8NFS和SMB是最常见的两种NAS(NetworkAttachedStorage)协

  • 0
  • 1
  • 发布于 2020-02-13 14:01
  • 阅读 ( 613 )

阿里靠什么武功秘籍渡过“双十一“的天量冲击

双十一大概会产生多大的数据量呢,可能大家没概念,举个例子央视拍了这么多年电视新闻节目,几十年下来他存了大概80P的数据。而今年双11一天,阿里要处理970P的数据,做为一个IT人,笔者认为今年”双十一“阿里最大的技术看点有有以下两个: 阿里的数据库,也就是刚刚拿下TPC冠军的OcceanBase,处理峰值也达到了骇人听闻的6100万次/秒, 阿里核心系统百分百上云了。 如

  • 0
  • 1
  • 发布于 2020-02-02 19:55
  • 阅读 ( 482 )

Go标准库plugin源码分析----动态库使用

本文公众号文章链接:https://mp.weixin.qq.com/s/2MKjUUJ6QxJieW4BGvhbxg       Go通常都是编译打包成一个可执行文件,好处是不需要考虑依赖库,一个可执行文件,拷贝就可以直接执行。 但还有些场景,如需要以插件形式加载,方便动态更新,热重启等情况。这些场景的需求,就带来了plugin库,动态库加载。   那么先看看plguin这个库的文档。文档为1.10版本   编译命令和普通的

  • 0
  • 1
  • 发布于 2020-02-02 19:48
  • 阅读 ( 540 )

老程序员解Bug的通用套路

    程序员在很多人的印象里是一份严(ku)谨(bi)的职业,也是一个被搞怪吐槽乐此不疲的职业,程序员们面对复杂的代码敲打电脑时连眉头都不会皱一下,但是有一个词却是他们痛苦的根源,它就是Bug。    记得刚毕业入行时,我们老大派给我和另外一个新来同事的第一件事就是修Bug,要不是在学校敲过几年代码,还真不知道如何下手!和我一起进公司的另外一个同事完全

  • 0
  • 1
  • 发布于 2020-02-02 19:37
  • 阅读 ( 328 )

go的几种死锁情况分析

|版权声明:本文为博主原创文章,未经博主允许不得转载。博客地址:https://blog.csdn.net/sgsgy5 在go语言中用channel通信稍不注意就会发生死锁情况,下面我们来看一下几种常见的死锁情况 第一种:同一个goroutine中,使用同一个channel读写。 packagemain funcmain(){ ch:=make(chanint)//这就是在main程里面发生的死锁情况 ch<-6//这里会发生一直阻塞的情况,执行不到下面一句 <-ch } 这

  • 0
  • 1
  • 发布于 2020-02-02 19:31
  • 阅读 ( 367 )

Golang pprof 性能分析 之 net/http/pprof 的使用

golang提供的pprof工具可以很方便的分析性能上的问题比如cpu的使用情况,堆内存分配,goroutine死锁情况等 昨天使用了net/http/pprof包进行问题分析,所以简单记录一下 net/http/pprof包的使用非常简单 1、代码引入pprof packagemain import( "fmt" "github.com/valyala/fasthttp" "log" "net/http" _"net/http/pprof" "runtime" "time" ) fu

  • 0
  • 1
  • 发布于 2020-02-02 19:30
  • 阅读 ( 413 )

支付宝核心工程师谈如何成为一名优秀的程序员?

  支付宝研究员 李俊奎 作者| 蚂蚁金服科技 责编 |伍杏玲 出品|程序人生(ID:coder_life) 校招进入支付宝,11年时间,从一线工程师成长为支付宝安全核心架构师,这个技术牛人就是李俊奎。 李俊奎一直聚焦风控平台的技术和架构发展,并着手搭建了中国第一家云上的商业银行——网商银行。 在2016年双11和新春红包等活动中,李俊奎和他的团队实现历史性突破,即

  • 0
  • 1
  • 发布于 2020-02-02 18:49
  • 阅读 ( 424 )

史上最全阿里技术面试题目

题目目录 技术一面(基础面试题目) 技术二面(技术深度、技术原理) 项目实战(项目模拟面试) JAVA开发技术常问的问题 阿里必会知识 阿里面试范畴 阿里面试总结   一:阿里技术一面(基础掌握牢固) 常用的异常类型? session java锁 gc原理 hashmap listlinkarraylist区别 aop原理 多线程 kafka原理和容错 sparkhadoop原理 redis同步机制 classLoader机制 Http协议 cookie的限

  • 0
  • 1
  • 发布于 2020-02-02 18:45
  • 阅读 ( 864 )

Go面试题答案与解析

为什么80%的码农都做不了架构师?>>>   Go面试题答案与解析 文/ 虞双齐2017年07月20日             昨天AstaXie发布GoCN每日新闻(2017-07-19)含一篇Go面试题。阅读和评论量挺高,是测试面试者对Go本身基础概念理解掌握程度,以及Go实战经验。这也是在Go中容易遇到的坑,我也曾遇到过。于是快马加鞭,抢在原作者前发布Go面试题答案和解析说明,供大家参考。如有错误请指

  • 0
  • 1
  • 发布于 2020-02-02 18:45
  • 阅读 ( 383 )

来自滴滴平台的技术部架构师给大家做一些 golang 相关的分享和交流

前言    我是来自滴滴平台的陶文,今天很高兴能够在这里给大家做一些golang相关的分享和交流,我的演讲主要分为三个模块:    一、为什么不手写测试?    二、流量录制和回放方案的取舍。    三、golang实现的相关问题。    为何不手写测试?    两种手写测试的风格    大家都知道一般技术测试是写的而不是录的,那么我们为什么不选

  • 0
  • 1
  • 发布于 2020-02-02 18:45
  • 阅读 ( 328 )

Go面试题精编100题

Golang精编100题   选择题 1.   【初级】下面属于关键字的是()A.funcB.defC.structD.class 参考答案:AC   2.   【初级】定义一个包内全局字符串变量,下面语法正确的是()A.varstrstringB.str:=""C.str=""D.varstr="" 参考答案:AD   3.   【初级】通过指针变量p访问其成员变量name,下面语法正确的是()A.p.nameB.(*p).nameC.(&p).nameD.p->name 参考答案:AB

  • 0
  • 1
  • 发布于 2020-02-02 18:42
  • 阅读 ( 318 )

如何实现微服务架构中的服务发现?

转载出处:​如何实现微服务架构中的服务发现?  原文地址:ServiceDiscoveryinaMicroservicesArchitecture 编者按:在『应用架构一团糟?如何将单体应用改造为微服务』一文中,介绍了如何逐步地将单体应用改造为一系列的微服务。本文是系列文章的第四篇,将为大家讲述如何在微服务架构实现服务发现。作者首先介绍了服务发现的两种实现模式,接下来介绍了服务发现中最重要的

  • 0
  • 1
  • 发布于 2020-02-02 18:37
  • 阅读 ( 427 )

GoLang之Concurrency多任务独立模式

2013-12-15wcdj 并发编程的一种常见方式是有多个任务需要同时处理,并且每个任务都可以独立地完成。在go语言里每个任务都在一个独立的goroutine(协程)里处理,和其他协程之间没有任何通信。下面通过go语言的方式模拟一个经典的独立多任务并发模式,程序创建了3个带有缓冲区的双向通道,所有的工作都会分发给工作协程来处理,协程的总数量和当前机器的处理器数量相当,

  • 0
  • 1
  • 发布于 2020-02-02 18:17
  • 阅读 ( 249 )

腾讯面试题答案:64匹马8个跑道最少需要多少轮才能选出最快的4匹马?

先说结论:    1. 计时的情况下需要比赛8轮;     2.不计时的情况下最少需要10轮,最多需要11轮。   分析: 情况一:计时。 共有64匹马,8个跑道,每个跑道一次只能跑一匹马,在计时的情况下,只需让64匹马全部跑完并记录每匹马跑完全程的时间即可,用时最少的4匹马就是跑的最快的四匹马,这样只需比赛8轮,64匹马就能全部跑完,选出最快的4名。 情况二:不计

  • 0
  • 1
  • 发布于 2020-02-02 18:06
  • 阅读 ( 791 )

协程究竟比线程能省多少开销?

前文中中我们用实验的方式验证了Linux进程和线程的上下文切换开销,大约是3-5us之间。这个开销确实不算大,但是海量互联网服务端和一般的计算机程序相比,特点是: 高并发:每秒钟需要处理成千上万的用户请求 周期短:每个用户处理耗时越短越好,经常是ms级别的 高网络IO:经常需要从其它机器上进行网络IO、如Redis、Mysql等等 低计算:一般CPU密集型的计算操作并不多

  • 0
  • 1
  • 发布于 2020-02-02 17:59
  • 阅读 ( 589 )

《吊打面试官》系列-秒杀系统设计

你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源https://github.com/JavaFamily有一线大厂面试点脑图和个人联系方式,欢迎Star和指教 前言 Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸,打败了无数竞争对手,每次都只能看到无数落寞

  • 0
  • 1
  • 发布于 2020-02-02 17:58
  • 阅读 ( 408 )

Golang实现单机百万长连接服务 - 美图的三年优化经验

导读:美图长连接服务历时三年,在内存优化上积累比较丰富的实践经验,本文将会介绍我们团队这些年在内存优化道路上做的一些尝试。作者简介:王鸿佳,系统研发工程师,现任职于美图公司,主要从事通讯及存储相关领域的研发。参与了通用长连接通道、美图推送、分布式数据库(Titan已开源)、路由分发器等项目研发。对基础研发技术及开源项目有浓厚的兴趣。美图长

  • 0
  • 1
  • 发布于 2020-02-02 17:10
  • 阅读 ( 321 )

许式伟:Go 语言有机会登顶,桌面侧亟待突破

写在前面许式伟这是GVP首位公布的超级大咖,这是一个所有中国Gopher无人不知的名字。无论是创建国内首批全面拥抱Go语言的七牛云,还是《Go语言编程》一书的编写,抑或是他独力发起并维护至今的ECUG社区,他的一切努力都在推动着Go语言的前进。时至今日,他依然在坚持着。Go中国带着敬意和好奇采访了许式伟,传说中不善言谈的他在Go的问题上却格外健谈。关于语言、七牛

  • 0
  • 1
  • 发布于 2020-02-02 17:09
  • 阅读 ( 338 )

为什么 Go 语言没有泛型 · Why's THE Design?

为什么这么设计(Why’sTHEDesign)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。Go是一门语法元素少、设计简单的编程语言,简单的设计往往意味着较弱的表达能力,工程师也需要使用更多时间编写重复

  • 0
  • 1
  • 发布于 2020-02-02 17:08
  • 阅读 ( 307 )

今天,有什么经验需要分享呢?

立即撰写

热议话题 »