归档
天津大学 | 电子信息
01
10
Go string和[]byte详解 Go string和[]byte详解
string和[]byte详解string标准概念Go标准库builtin给出了所有内置类型的定义。 源代码位于src/builtin/builtin.go,其中关于string的描述如下: // string is the set of
2022-01-10
12
25
JPA使用 JPA使用
JPA使用最近在做一个化工实验平台的项目技术栈使用的是SpringBoot+JPA+MySql,刚接触的时候有些棘手,但是上手后发现太香了,感觉比Mybatis好用很多,听人说因为国内主流用的是Mybatis所以大环境下用的都是Mybati
24
GRPC框架 GRPC框架
GRPC框架GRPC是Google公司基于Protobuf开发的跨语言的开源RPC框架。GRPC基于HTTP/2协议设计,可以基于一个HTTP/2链接提供多个服务,对于移动设备更加友好。目前提供 C、Java 和 Go 语言版本,分别是:g
2021-12-24
24
微服务简介 微服务简介
微服务简介单体式架构服务特点: 复杂性逐渐变高 中软国际 boss计费系统 十几年了 移动联通缴费平台 几个亿 自己封装函数 代码冗余度特别大 比如有几十万行代码的大项目,代码越多复杂性越高,越难解决遇到的问
2021-12-24
24
protobuf protobuf
protobuf简介Protobuf是Protocol Buffers的简称,它是Google公司开发的一种数据描述语言,是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式
2021-12-24
24
RPC简介 RPC简介
RPC简介Remote Procedure Call Protocol —— 远程过程调用协议 RPC(Remote Procedure Call Protocol),是远程过程调用的缩写,通俗的说就是调用远处的一个函数。 理解RPC
2021-12-24
17
TCP详解 TCP详解
TCP详解TCP报文TCP报文格式 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文
08
Go容器 Go容器
Go容器Go容器数组数组的长度不可变 var name [size]T //声明时需要指定大小 var students [3]int //也可以通过指针操作数组 students2 := new([3]int) fmt.Pri
2021-12-08
05
HTTP/2详解 HTTP/2详解
HTTP/2详解简介HTTP/2主要是为了解决现HTTP 1.1性能不好的问题才出现的。当初Google为了提高HTTP性能,做出了SPDY,它就是HTTP/2的前身,后来也发展成为HTTP/2的标准。 HTTP/2兼容HTTP 1.1,例
04
Go 三个点...语法使用 Go 三个点...语法使用
Go 三个点…语法使用变长的函数参数函数有多个不定参数的情况,可以接受多个不确定数量的参数。 如果最后一个函数参数的类型的是…T,那么在调用这个函数的时候,我们可以在参数列表的最后使用若干个类型为T的参数。这里,…T在函数内部的类型实际是
2021-12-04
11
18
Go函数 Go函数
Go函数Go函数定义func name(params)(return params){ function body } //eg,如果相邻的参数类型是相同的,则可以省略前一个类型 func cal(a,b int) int{ retur
2021-11-18
18
Go内存逃逸 Go内存逃逸
Go内存逃逸Go内存逃逸简单来说就是原本应在栈上分配内存的对象,逃逸到了堆上进行分配。如果能在栈上进行分配,那么只需要两个指令,入栈和出栈,GC压力也小了。所以相比之下,在栈上分配代价会小很多。 go语言编译器会自动决定把一个变量放在栈还是
2021-11-18
1 / 3