Go全栈面试题(2) -Go进阶面试题

title:Go全栈面试题(2)-Go进阶面试题 tags:go author:Clown95 Golang进阶面试题 Go的堆栈使用 每个goroutine维护着一个栈空间,默认最大为4KB. 当goroutine的栈空间不足时,golang会调用runtime.morestack(汇编实现:asm_xxx.s)来进行动态扩容. 连续栈:当栈空间不足的时候申请一个2倍于当前大小的新栈,并把所有数据拷贝到新栈,接下来的所有调用执行都发生在新栈上. 每个function维护着各自的栈帧

  • 0
  • 3
  • 发布于 2020-02-02 18:45
  • 阅读 ( 1551 )

[面试] Golang 面试题

本文章收录于:后端工程师面试题目总结(提供参考答案) 目录 1. make与new的区别 2. 简要描述go中的main和init函数的区别 3. 下面的代码输出什么,若会报错报什么错? 4. 这段代码会输出什么? 5、简述channel和mutex锁机制的原理异同与使用场景 6、sync.WaitGroup的使用场景? 7、写一段闭包代码,阐述其作用 8、执行这段代码会发生什么? 9、单例实现 10、这段代码输出什

  • 0
  • 3
  • 发布于 2020-02-02 18:42
  • 阅读 ( 4048 )

想进大厂?50个多线程面试题,你会多少?(一)

最近看到网上流传着,各种面试经验及面试题,往往都是一大堆技术题目贴上去,而没有答案。 不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题

  • 0
  • 3
  • 发布于 2019-08-27 15:11
  • 阅读 ( 15900 )

Go操作kafka

Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据,具有高性能、持久化、多副本备份、横向扩展等特点。本文介绍了如何使用Go语言发送和接收kafka消息。 sarama Go语言中连接kafka使用第三方库:github.com/Shopify/sarama。 下载及安装 gogetgithub.com/Shopify/sarama 注意事项 saramav1.20之后的版本加入了zstd压缩算法,需要用到cgo,在Windows平台

  • 0
  • 2
  • 发布于 2020-05-11 22:54
  • 阅读 ( 1356 )

高可用Redis服务架构分析与搭建

基于内存的Redis应该是目前各种Web开发业务中最为常用的Key-Value数据库了,我们经常在业务中用其存储用户登陆态(Session存储),加速一些热数据的查询(相比较MySQL而言,速度有数量级的提升),做简单的消息队列(LPUSH和BRPOP)、订阅发布(PUB/SUB)系统等等。规模比较大的互联网公司,一般都会有专门的团队,将Redis存储以基础服务的形式提供给各个业务调用。 不过任何一

  • 0
  • 2
  • 发布于 2020-04-19 17:41
  • 阅读 ( 1028 )

阿里专家,一篇讲透“业务数据双中台”架构,ppt干货分享!

   点击“技术领导力”关注∆  每天早上8:30推送本文整理了阿里专家在技术大会上的分享,以PPT图片+文字的方式呈现给各位社区读者。如果你觉得对你有帮助,请转发朋友圈、点“在看”,你的支持是我们坚持写下去的动力。01阿里业务数据双中台架构图阿里中台主要体现为由业务中台和数字中台并肩构成的双中台,并肩扛起了所有前台业务。业务中台将后台资源进行抽象

  • 0
  • 2
  • 发布于 2020-04-18 20:57
  • 阅读 ( 861 )

【玩转ElasticSearch】降维打击!使用ElasticSearch作为时序数据库

本篇分享最近把ElasticSearch当作时序数据库来用的心得。•需求需求是这样的:提供一个后台,选用户画像标签(多选),点确认后弹出“选出了xxx个用户”,再继续点就把用户dump出来、推送消息。现在要做这个后台的数据仓库层。详细分析一下需求:1.我们的用户画像走流式计算,每秒大量更新,所以对插入/更新性能要求很高。2.查询条件翻译成SQL就是类似selectcount(*)from`table`

  • 0
  • 2
  • 发布于 2020-03-08 16:15
  • 阅读 ( 925 )

高薪之路,史上更全的 MySQL 高性能优化实战总结

前言 MySQL对于很多Linux从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。 今天给大家体验MySQL的优化实战,助你高薪之路顺畅!   优化的哲学 注意:优化有风险,涉

  • 0
  • 2
  • 发布于 2020-03-08 15:45
  • 阅读 ( 785 )

MySQL MyISAM/InnoDB高并发优化经验

为什么80%的码农都做不了架构师?>>>   最近做的一个应用,功能要求非常简单,就是key/value形式的存储,简单的INSERT/SELECT,没有任何复杂查询,唯一的问题是量非常大,如果目前投入使用,初期的单表insert频率约20Hz(次/秒,我喜欢这个单位,让我想起国内交流电是50Hz),但我估计以后会有500Hz+的峰值。目前的工作成果,额定功率200Hz(CPU占用10–20,loadavg=2),最大

  • 0
  • 2
  • 发布于 2020-03-08 14:31
  • 阅读 ( 713 )

算法第四版 pdf 下载

算法第四版 无力吐槽网上的那些带书签版本,1个大章节里面只有一个书签,跳转起来很麻烦。 找了半天,找到了一个带详细书签的中文版本和英文版本,该版本是java实现: 下载链接:https://pan.baidu.com/s/1ZnyQW2j9uLcfXc25KFrxSA密码:rb5s Github源码地址如下:https://github.com/kevin-wayne/algs4 上面的下载链接中有个算法说明,里面也有Github的源码地址、官网源码地址和其他详细信息,请务必看看

  • 0
  • 2
  • 发布于 2020-03-08 11:45
  • 阅读 ( 4289 )

阿里P7架构师畅谈年薪40W+的Java程序员是什么水平?

薪资在一定程度上反应了一名Java程序员的技术能力和价值,一般年薪在40W-50W左右的程序员,通常已经有了3-5年的工作经验,扎实的代码功力、架构和业务能力,而且对于工作细节也有自己的理解。 身边的一位阿里P7架构师朋友也说过,基本上达到以上标准,身边大多数Java程序员都能迈入年薪40W+的行列。具体的能力业务要求可以参考以下4条标准。 代码能力 代码能力是基本

  • 0
  • 2
  • 发布于 2020-03-07 18:40
  • 阅读 ( 845 )

进程、线程、协程、goroutine区别

    在golang开发的过程中相信大家最经常接触的就是go协程,但对于什么是协程以及什么是go协程,可能还停留在go出去的就是协程这个表面认知,这不仅会给我们项目带来隐藏的问题。对此,结合一些资料,从操作系统的角度来对进程,线程,协程进行介绍,并试着说明协程和goruntine是什么。 一、概念理解   1、进程     进程是具有一定独立功能的程序关于某个数据集

  • 0
  • 2
  • 发布于 2020-03-07 16:08
  • 阅读 ( 889 )

Redis高可用详解:持久化技术及方案选择

上一篇文章介绍了Redis的内存模型,从这篇文章开始,我将依次介绍Redis高可用相关的内容——持久化、复制(及读写分离)、哨兵、以及集群。   本文将先说明上述几种技术分别解决了Redis高可用的什么问题,然后详细介绍Redis的持久化技术,主要是RDB和AOF两种持久化方案。在介绍RDB和AOF方案时,不仅介绍其作用及操作方法,同时还会介绍持久化实现的一些原理细节及需要注

  • 0
  • 2
  • 发布于 2020-03-07 15:43
  • 阅读 ( 844 )

go项目配置多开发环境 gin框架

开发一个项目是,需要线上、本地、测试环境切换,go的多环境项目搭建 创建多个环境的配置文件yaml 创建了三个常用的环境 配置文件内容 runMode:debug server: HTTPPort:8080 readTimeout:10 writeTimeout:10 database: type:mysql user:root password:ceshi host:0.0.0.0 dbName:ceshi redis: host:localhost password: log: path:l

  • 0
  • 2
  • 发布于 2020-02-25 00:44
  • 阅读 ( 2039 )

【金三银四】深入理解Mysql索引底层数据结构解密

索引优化面试题 案例 CREATETABLE`employees`( `id`int(11)NOTNULLAUTO_INCREMENT, `name`varchar(24)NOTNULLDEFAULT''COMMENT'姓名', `age`int(11)NOTNULLDEFAULT'0'COMMENT'年龄', `position`varchar(20)NOTNULLDEFAULT''COMMENT'职位', `hire_time`timestampNOTNULLDEFAULTCURRENT_TIMEST

  • 0
  • 2
  • 发布于 2020-02-13 15:28
  • 阅读 ( 1378 )

为什么阿里P8、P9技术大牛反复强调“结构化思维”?

"结构化思维”对于技术人员Coding能力的升级至关重要,是一线互联网大厂升级为高工及技术专家的关键之一。“结构化思维”对于应对网上甚嚣尘上的“35岁中年危机”也是关键。什么是结构化思维?whatis Structuredinventivethinking?ThegoalofUSITistoenablea problem solvertoinventmultiplesolutionconceptsinasshortatimeaspossibleforreal-worldproblems(day-to-da

  • 0
  • 2
  • 发布于 2020-02-13 13:09
  • 阅读 ( 1273 )

一分钟学会——永久设置pip指定国内镜像源(含Windows和Linux)

前言 首先来看一下Python临时指定安装的镜像源: 命令格式: sudopip3install包名-i镜像源url eg: sudopip3installredis-ihttp://pypi.douban.com/simple 可能临时的指定镜像源安装已经不再符合你的口味了,因为每次安装都是要加上-ixxxx一大串,有点浪费生命啊,那么有没有永久设置镜像源的方法呢?那肯定有啊!下面来看一下呗~ 一、永久设置windows镜像源 打开windowsC盘,路径如下:C:Usersxxx(你

  • 0
  • 2
  • 发布于 2020-02-13 12:04
  • 阅读 ( 1764 )

抽象工厂(AbstractFactory)——go实现抽象工厂模式

1.意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 2.结构 3.5种参与者 抽象工厂类(AbstractFactory) 声明一个创建抽象产品对象的操作接口 具体工厂类(ConcreteFactory) 实现创建具体产品对象的操作 抽象产品类(AbstractPoduct) 为一类产品声明一个接口 具体产品类(ConcreteProduct) 定义一个将被相应的具体工厂创建的产品对象 实现AbstractPoduct接口 Client

  • 0
  • 2
  • 发布于 2020-02-02 19:05
  • 阅读 ( 1369 )

goland激活码

6ZUMD7WWWU-eyJsaWNlbnNlSWQiOiI2WlVNRDdXV1dVIiwibGljZW5zZWVOYW1lIjoiSmV0cyBHcm91cCIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiIiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IklJIiwiZmFsbGJhY2tEYXRlIjoi

  • 0
  • 2
  • 发布于 2020-02-02 14:20
  • 阅读 ( 18009 )

听听八年阿里架构师怎样讲述Dubbo和Spring Cloud微服务架构

微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如Dubbo和SpringCloud。各大互联网公司也有自研的微服务框架,但其模式都于

  • 0
  • 2
  • 发布于 2020-01-29 15:52
  • 阅读 ( 1118 )

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

立即撰写

热议话题 »