从Go语言实现模板设计模式浅谈Go的抽象能力

首先抛出一个观点,那就是Go的抽象能力的确不如Java这种严格的OOP语言强。具体表现之一就是模板模式的实现。 模板的实现 模板模式是OOP编程中的一把神兵利器,用好了能够提高代码的复用程度,大大提高开发效率。例如,我们可以在父类中定义完成一个任务的几个步骤并分别给出一个默认实现,然后子类继承父类,子类只需要重写自己感兴趣的方法即可,剩余逻辑都可以复

  • 0
  • 4
  • 发布于 2020-01-09 21:51
  • 阅读 ( 2650 )

大数据时代的微服务之路

大数据是什么,大数据如同少年谈性,都好像很明白的样子,但是谁都不怎么明白。有人说大数据就是大量海量数据处理。是吗?我说这样理解可能有点片面。在此我举两个小例子,希望有助于对于这个概念能做一定的阐述。例1:当你有一天在树林里面运送一块大木桩,你想一次性运回农场,你牵一头牛来,这头牛来运输这块木头,拉的动吗,可以当你有一天有10块大木桩,

  • 0
  • 3
  • 发布于 2020-01-12 10:36
  • 阅读 ( 1065 )

学术论文参考文献格式

参考文献格式应符合GB7714-1987《文后参考文献著录规则》 欢迎点击查看我的博客原文 参考文献的类型 根据GB3469-83《文献类型与文献载体代码》规定,各类常用文献以单字母标识: M:专著 C:论文集 N:报纸文章 J:期刊文章 D:学位论文 R:研究报告 S:标准 P:专利 A:专著、论文集中的析出文献 Z:其他未说明的文献类型 电子文献类型以双字母作为标识: DB:数据库 CP:计算机程序 EB:电子

  • 1
  • 3
  • 发布于 2019-09-05 20:13
  • 阅读 ( 1500 )

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

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

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

Android 利用OpenCV 的Stitcher做全景图片拼接(支持平面和球面)

开发项目中遇到一个需求就是用手机按照顺序拍几张图片然后将图片拼接成一张全景的照片百度了一下看到OpenCV 的Stitcher工具支持全景图片拼接于是研究了一下OpenCV 花了差不多一周时间才研究出来呕心沥血的成果分享给大家 本篇文章将带给大家的知识点: (1).Windows上利用AndroidStudio进行ndk编译 (2).使用静态库的方式导入OpenCV(生成的包更小,传统的导入方式需要java的m

  • 0
  • 3
  • 发布于 2019-08-25 13:11
  • 阅读 ( 1393 )

阿里部分面试题汇总,对想进阿里的同学非常实用

一、JVM与性能优化 描述一下 JVM 加载 Class 文件的原理机制?什么是类加载器?类加载器有哪些?什么是tomcat类加载机制?类加载器双亲委派模型机制?Java 内存分配?Java 堆的结构是什么样子的...

  • 0
  • 3
  • 发布于 2019-06-27 17:15
  • 阅读 ( 51219 )

Golang入门:从安装、部署以及GoLand的安装开始

Golang简介 Go语言是谷歌2009年发布的第二款开源编程语言。这是一门全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。 Go语言具有很强的表达能力,它简洁、清晰而高效。得益于其并发机制,用它编写的程序能够非常有效地利用多核与联网的计算机,其新颖的类型系统则使程序结构变得灵活而模块化。Go代码编译成机器码不仅非常迅速,还具有方便的垃

  • 0
  • 2
  • 发布于 2020-01-09 22:12
  • 阅读 ( 839 )

支撑马蜂窝「双11」营销大战背后的技术架构

(马蜂窝技术原创内容,公众号ID:mfwtech) 引言 消费者的狂欢节「双11」刚刚过去。在电商竞争环境日益激烈的今天,为了抓住流量红利,双11打响的已经不仅仅是「促销战」,也是「营销战」,这对平台的技术支撑能力提出新的要求。 从2014年的「318大促」,到正在进行的「马蜂窝双11全球旅行蜂抢节」,马蜂窝旅游电商业务的大促已经走过5年时间,仅仅是双11、暑期、十一黄金

  • 0
  • 2
  • 发布于 2019-11-16 22:47
  • 阅读 ( 221400 )

即时编译(JIT)

即时编译(JIT:just-in-timecompilation):   指计算机领域里,即时编译也被成为动态翻译,是一种通过在运行时将字节码翻译为机器码,从而改善字节码编译语言性能的技术   即时编译前期的两个运行时理论是字节码编译和动态编译   比如Java,通常是先将源码编译成称为中间语言的字节码,然后再由JVM编译成机器码   即时编译就是在运行时直接将其编译为

  • 0
  • 2
  • 发布于 2019-11-10 15:21
  • 阅读 ( 461 )

Bagging与随机森林算法原理小结

在集成学习原理小结中,我们讲到了集成学习有两个流派,一个是boosting派系,它的特点是各个弱学习器之间有依赖关系。另一种是bagging流派,它的特点是各个弱学习器之间没有依赖关系,可以并行拟合。本文就对集成学习中Bagging与随机森林算法做一个总结。     随机森林是集成学习中可以和梯度提升树GBDT分庭抗礼的算法,尤其是它可以很方便的并行训练,在如今大数

  • 0
  • 2
  • 发布于 2019-10-27 21:50
  • 阅读 ( 870 )

Golang通过go get github.com/astaxie/beego框架报错 error: while accessing https://github.com/astaxie/beego

在Centos6.4尝试搭建beego框架,使用git命令clone时报错 #cd.;gitclonehttps://github.com/astaxie/beego/www/project/src/github.com/astaxie/beego InitializedemptyGitrepositoryin/www/project/src/github.com/astaxie/beego/.git/ error:whileaccessinghttps://github.com/astaxie/bee

  • 0
  • 2
  • 发布于 2019-09-04 17:02
  • 阅读 ( 948 )

千万级规模高性能、高并发的网络架构经验分享

千万级规模高性能、高并发的网络架构经验分享 主题 :INTO100沙龙时间 :2015年11月21日下午地点 :梦想加联合办公空间分享人:卫向军(毕业于北京邮电大学,现任微博平台架构师,先后在微软、金山云、新浪微博从事技术研发工作,专注于系统架构设计、音视频通讯系统、分布式文件系统和数据挖掘等领域。) 架构以及我理解中架构的本质 在开始谈我对架构本质的理

  • 0
  • 2
  • 发布于 2019-08-27 21:33
  • 阅读 ( 21598 )

golang接口使用说明与经典案例

接口在golang中使用的特别多,在此加以简单的总结: golang接口使用说明: (1)空接口(没有任何方法的接口)可以看成是万能数据类型,可以接收任意类型的数据;如果是包含方法的接口,给该接口赋值,对应的值对象需要实现该接口的所有方法才可以。  (2)接口本身不能创建实例,但是可以指向一个实现了该接口的自定义类型的变量(实例) (3)接口中的所有方法

  • 0
  • 2
  • 发布于 2019-08-27 18:02
  • 阅读 ( 1250 )

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

作者介绍 花名聪心,阿里云技术专家,主要负责阿里云OpenAPI,Services architectre技术服务的实现。 云产品前端架构 众所周知,阿里是以Java开发为主,最近引用GO在微服务架构上面进行开发,本次分享也是围绕这个主题进行叙述。 图1 图1所示,是我们最早期的前端微服务架构图,当时不存在API网关服务、天象全链路监控以及外部服务这几个模块,并且蓝色这部分也并没有被应

  • 1
  • 2
  • 发布于 2019-08-27 16:00
  • 阅读 ( 14922 )

为什么要学习Go语言

为什么要学习Go Go是未来的服务端语言— TobiasLütke,Shopify。在过去的几年中,Golang逐步流行起来。还有什么能比一门新语言让码农们疯狂呢?因此,我开始学习了一段时间Golang,在这里我将告诉你为什么你也应该学习这种新语言。在本文里我不会告诉你怎么写helloworld。我要分析计算机硬件软件的当前阶段,以解释为什么我们需要像Go这样的新语言? 硬件限制 摩尔定律正在失

  • 0
  • 2
  • 发布于 2019-08-27 11:34
  • 阅读 ( 999 )

如何使用 Golang 日志监控你的应用程序?

你是否厌烦了那些使用复杂语言编写的、难以部署的、总是在不停构建的解决方案?Golang是解决这些问题的好方法,它和C语言一样快,又和Python一样简单。但是你是如何使用Golang日志监控你的应用程序的呢?Golang没有异常,只有错误。因此你的第一印象可能就是开发Golang日志策略并不是一件简单的事情。不支持异常事实上并不是什么问题,异常在很多编程语言中已经失去了其

  • 0
  • 2
  • 发布于 2019-08-26 20:04
  • 阅读 ( 2119 )

5G NR CORESET 和 Search Space

目录 1概述 1.1CORESET和SearchSpace引入背景  1.2PDCCH和DCI 2CORESET和SearchSpace介绍 3DCI格式 1概述 1.1CORESET和SearchSpace引入背景  在LTE中,只有搜索空间这个概念,并没有CORESET这个概念。下面简单分析下为什么要在NR中引入CORESET这个概念。     在LTE系统中,PDCCH在频域上占据整个频段,时域上占据每个子帧的前1-3个OFDM符号(起始位置固定为#0号OFDM符号)。也就是说,

  • 0
  • 2
  • 发布于 2019-08-26 15:58
  • 阅读 ( 2316 )

java是否会被取代?Go会否给Java带来冲击?

根据最新的数据统计,Java和JavaScript主导了开发者,拥有大量忠实粉丝(开发者)。然而,随着更多的应用程序逐渐转移到云上,这种情况可能会发生变化。 当苹果公司和Facebook争相着去推出新的编程语言,以吸引开发者的想象力和创造力时,已经被证明可靠、屡试不爽的java语言作为开发者的首选语言,占据着至高无上的地位,有趣的是,虽然对Java的一般兴趣(类似c#、php)似

  • 0
  • 2
  • 发布于 2019-08-25 11:58
  • 阅读 ( 20673 )

使用golang实现类InnoDB数据行锁效果

在关系型数据库领域,为人津津乐道的一个特性,便是数据库的锁设计及事务隔离级别。 本文通过golang系统库sync,来实现简单的数据库数据读写操作。 场景说明 小明经营一家水果店,创业初始资金为100000元,所有的收入以及支出通过2个银行账户进行往来。 因交易频繁,可能存在并发更新账户数据及查账的需求,需要保障账户数据针对所有操作的一致性。 此处需要引入读写

  • 0
  • 1
  • 发布于 2020-01-12 09:59
  • 阅读 ( 291 )

golang实现Elasticsearch做短信查询统计

1.golang操作ES需要用到的第三方包 拉取地址:gopkg.in/olivere/elastic.v5目前有v6我用的ES是5.4.1所以用V5版本 官方有文档可以看一下API。 2.为啥要用ES做查询? 众所周知数据放进数据库(mysql.....)也可以进行查询,可以对数据进行筛选条件查询出想要的数据,那么为啥不用mysql,无非就是查询速度慢,ES查询是通过Lucene的倒排索引技术而关系型数据库用的是b-tree,b-tree索引是为写入优化的索

  • 0
  • 1
  • 发布于 2020-01-09 22:25
  • 阅读 ( 514 )

精选优质文章、大厂面试题解读、社区微信小程序、扫一扫随时随地逛社区

逛一逛
社区小程序