#Lang

Golang并发模型:流水线模型

原文作者:shitaibin链接:https://www.jianshu.com/p/8aa03db51043來源:简书Golang作为一个实用主义的编程语言,非常注重性能,在语言特性上天然支持并发,它有多种并发模型,通过流水线模型系列文章,你会更好的使用Golang并发特性,提高你的程序性能。这篇文章主要介绍流水线模...

Golang设计模式

github:https://github.com/sevenelevenlee/go-patterns前言一切设计模式都是灵活应用struct的组合模式,以及go隐形继承接口的特性go中的interface就是一些方法装饰,而struct并不依赖于接口设计模式类型建造者模式(BuilderPattern)将一个复杂对...
代码星球 ·2020-05-11

一致性哈希算法 CARP 原理解析, 附 Golang 实现

本文来自:Segmentfault感谢作者:CodeKiller查看原文:一致性哈希算法CARP原理解析,附Golang实现在后端服务开发的过程中,遇到了这样一个问题:需要在mysql前面部署redis做一层缓存,要求redis是集群部署,并且每台redis节点只缓存总数据量的1/N,N为redis的个数.看到这里大家...

Golang新开发者要注意的陷阱和常见错误

转自:http://colobu.com/2015/09/07/gotchas-and-common-mistakes-in-go-golang/初级开大括号不能放在单独的一行未使用的变量未使用的Imports简式的变量声明仅可以在函数内部使用使用简式声明重复声明变量偶然的变量隐藏AccidentalVariableS...

Golang的反射reflect深入理解和示例

在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。每种语言的反射模型都不同,并且有些语言根本不支持反射。...

Golang Gateway API 搭建教程

原文链接随着微服务的兴起,行业里出现了非常多优秀的微服务网关框架,今天教大家搭建一套国人,用Golang写的微服务网关框架。这里啰嗦一句,可能到今天还有人不理解什么是微服务,为什么要用微服务。目前网上相对比较模糊,没有精确的定义,但大家的意思都差不多,这里个人通俗描述,就是小项目发展到大项目过程中,出于已维护,与稳定性...

Mybatis报错invalid comparison: java.util.Date and java.lang.String

 今日Mybatis执行一个update命令时,报错 invalidcomparison:java.util.Dateandjava.lang.String;字面意思是Data和String不匹配,但是我仔细查看了Pojo以及jdbcType的类型,都是时间类型,没有错误,但是清除class之后重新...

Golang : cobra 包简介

Cobra是一个Golang包,它提供了简单的接口来创建命令行程序。同时,Cobra也是一个应用程序,用来生成应用框架,从而开发以Cobra为基础的应用。本文的演示环境为ubuntu18.04(下图来自互联网)。cobra的主要功能如下,可以说每一项都很实用:简易的子命令行模式,如appserver,appfetch等...
代码星球 ·2020-04-22

java CountDownLatch报错java.lang.IllegalMonitorStateException: null

笔者使用websocket进行通信,服务器异步返回。websocket服务器又异步调用其他websocket,也是异步访问。由于无法预测服务器调用第三方websocket什么时候调用结束,使用了CountDownLatch。每次报错都如下:java.lang.reflect.InvocationTargetExcept...

springboot下jar包方式运行Caused by: java.lang.ExceptionInInitializerError: null

idea调试过程中不会出现此问题,异常如下org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'apiNotificationController'definedinURL[jar:file:/E:/aipla...

java.lang.IllegalStateException: No primary or default constructor found for class java.time.LocalDate

转载自:https://blog.csdn.net/Coder_Arley/article/details/81910705springboot中报错如下:springmvc也可以使用类似处理方法。其他参考:SrpingMVC通过JSON注入from数据到实体自定义(LocalDateTime,LocalDate,Bo...

resin-pro-4.0.53报错java.lang.Error: java.lang.ClassNotFoundException: com.caucho.loader.SystemClassLoader

最初并未发现,笔者的系统环境变量JAVA_HOME变量设置错误D:developJavax64jdk1.8.0_144#最初使用了阉割版的JDK改成完整安装的JDK就可以D:developJavajdk1.8.0_144另外还有设置RESIN_HOME环境变量RESIN_HOME=D:developesin-pro-4...

C++ Language

CentOS系统下安装C++的编译器g++:yuminstallgcc-c++使用g++也可以编译之前的C文件,编译的命令和gcc类似,只是将gcc改为了g++。 输入输出:在c中我们使用scanf和printf来进行输入输出的,这个语法在C++中仍然适用。g++中也增加了新的cin和cout库来进行输入输出...
代码星球 ·2020-04-17

Golang的一致性哈希实现

一致性哈希的具体介绍,可以参考:http://www.cnblogs.com/haippy/archive/2011/12/10/2282943.html 1import(2"hash/crc32"3"sort"4"strconv"5"sync"6)7​8constDEFAULT_REPLICAS=1009t...

elasticsearch 出现“java.lang.OutOfMemoryError: Java heap space”

  默认情况下,ElasticsearchJVM默认使用最小和最大大小为2GB的堆。迁移到生产环境时,配置堆大小以确保Elasticsearch堆足够的大很重要的。  Elasticsearch将通过Xms(最小堆大小)和Xmx(最大堆大小)设置分配jvm.options中指定的整个堆。  设置的值取决于服务器上可用的...
首页上一页...2324252627...下一页尾页