实习
Hanani_Jia
这个作者很懒,什么都没留下…
展开
-
rpc im机制和网络优化
什么是rpc? remote procedure call 远程过程调用 ,简单的来说,我们现在实现了一个计算器的程序,通常我们会把这个计算器封装成一个函数,当我们想要计算的时候只需要把我们的参数传给计算器函数,把我们要处理的两个数据和我们要进行的操作传输过去,之后用一个返回值来把计算的结果返回给我们,但是这一整个流程都是在我们本地计算机上实现的,远程过程调用通俗的来说就是主函数运行在我当前的机...原创 2019-01-17 21:06:53 · 840 阅读 · 0 评论 -
Redis
最近接触了Redis数据库,这里对Redis进行一个简单的介绍。 Redis是一个广泛被使用的高性能的存储系统,它具有一下特点:1.存储在内存中,所以读写性能非常高2.由C编写而成,所以跨平台支持的性能非常高3.使用kv存储,同时支持多种数据类型操作,并且其中key是二进制安全的,也就是说所有的二进制序列都可以作为key从字符串甚至到图片内容都可以 4.redis是单线程的,...原创 2019-02-26 16:42:40 · 633 阅读 · 0 评论 -
WebSocket 介绍
WebSocket 介绍 今天想给大家介绍一下WebSocket技术,在说他之前就不得不先说一下我们当前的HTTP协议,WebSocket和我们现在的HTTP几乎是没有关系的,但是他们两个还是有一部分交集的WebSocket是在HTML5下的一种新的协议,但是他和http一样都是基于tcp/ip的。所以他就有了一写http 协议的特性,这两个都是应用层的协议,并且因为他们都是基于TCP...原创 2019-02-25 14:33:48 · 682 阅读 · 0 评论 -
gorm
今天接触了orm的概念。orm 全程 object relation mapping 对象映射关系,这到底是做什么的呢?orm是为了解决面向对象和关系数据库之间存在的互不匹配的现象的技术,c++里边我们经常说面向对象,也就是说我的操作都是可以看成以某个对象为基础,让这个对象进行一系列的操作,但是当我们在程序中进行数据库操作的时候,确实在和复杂的sql打交道,我们在程序中操作数据库的时候是通过一些库...原创 2019-02-17 20:26:28 · 5596 阅读 · 0 评论 -
http 网关 熔断和限流
公司内部很多rpc调用都需要经过gateway 是为了保护后端 这里有两个常见的操作 一个是熔断一个是限流。gateway还能实现很多比如服务的黑名单白名单 防止攻击 灰度控制等等。这里主要就是介绍熔断和限流。什么是熔断? 其实熔断这个词不仅仅是在计算机领域会出现,在很多地方都有熔断的概念,熔断是为了保护后端,比如说我们当前有两个服务一个是qq群音频通话服务 一个是qq群服务,这两个服务都是由...原创 2019-02-17 17:01:57 · 6858 阅读 · 0 评论 -
go语言学习 五
第一个就是 还是重启电脑 然后在输入密码的时候不要输入 按住shift和关机那的重启按钮 会进入安全操作界面,里边有一个疑难解答进去,然后在里边找到高级选项 里边有一个启动设置,然后点重启,刚刚让你按的是4或者f4选的是安全模式 ,你现在看里边有没一个模式叫做启动带网络连接的安全模式,然后按他对应的序号 如果说有 并且进去了,那就先这么用 能上网 但是我也不确定什么东西会受到限制 遇到问题了再说...原创 2019-01-23 16:57:07 · 451 阅读 · 1 评论 -
go语言学习 四
1 package main 2 3 import "fmt" ...原创 2019-01-22 21:12:26 · 265 阅读 · 0 评论 -
go语言学习 三
昨天我们讲到了切片,切片可以用内奸函数make来创建,同样也是创建动态数组的方式,make函数会分配一个元素为零值的数组并返回一个引用了它的切片,一般来说make有两个参数,第一个是你要切片的数据,第二个是要切片的长度,如果需要指定它的容量就需要传入第三个参数,切片可以包含任何类型,甚至包括其他的切片,理解起来就是数组可包含数组 就是二维的数组,二维的切片。 在访问切片的时候 除了单纯的...原创 2019-01-21 19:30:33 · 430 阅读 · 0 评论 -
go语言学习 二
Go语言里和c语言一样也有指针的概念 var i int = 1var pInt *int = &i//输出:i=1 pInt=0xf8400371b0 *pInt=1fmt.Printf("i=%d\tpInt=%p\t*pInt=%d\n", i, pInt, *pInt)*pInt = 2//输出:i=2 pInt=0xf8400...原创 2019-01-20 19:55:50 · 332 阅读 · 0 评论 -
go语言学习 一
Go语言学习1.包 每个go语言程序都是由包来构成的,程序从main包开始运行,package mainimport ( "fmt" "math/rand")func main() { fmt.Println("My favorite number is", rand.Intn(10))}每个程序都是从main包开始运行的,这个程序我们引...原创 2019-01-18 17:59:55 · 641 阅读 · 0 评论 -
Raft协议介绍
Raft是一个分布式协议,现在随着用户的增多一台机器来运算后台数据已经不足及支撑当前软件后端的运算量,所以就有了分布式的概念,可是分布式中有一个最大的问题就是他的高可用性,或者说高一致性,比如说我现在有一张银行卡卡里有余额一千元,然后现在在一台atm机上取钱,这时候我们访问了银行后台的一台服务器,atm吐出了五百元给我,这时候服务器后台的数据我的卡内余额应该是五百元,但是由于银行有很多台服务...原创 2019-03-25 17:38:04 · 4131 阅读 · 1 评论