首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
赵海宇
获赞
10
粉丝
6
关注
3
看过 TA
8
男
衡水学院
2019
golang
IP属地:上海
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑赵海宇吗?
发布(90)
评论
刷题
收藏
赵海宇
关注TA,不错过内容更新
关注
2021-10-18 09:55
衡水学院 golang
发布日志 - kratos v2.1.0 版本发布
新的功能 新增客户端负载均衡器(load balancing)和路由选择器(selector) #1485 新增jwt 鉴权中间件 #1274 新增熔断中间件 #1299 新增限流中间件 #1271 新增 discovery 服务注册发现插件 #1480 新增日志配置 message key #1545 配置支持切片映射 #1538 Apollo 增加配置 backupConfigPath #1511 修复问题 修复 etcd 服务注册发现插件问题 #1507 修复 consul 服务注册发现插件问题 #1537 修复使用 Endpoint启动 http server 导致 panic ...
0
点赞
评论
收藏
分享
2021-10-08 17:19
已编辑
衡水学院 golang
从kratos分析BBR限流源码实现
什么是自适应限流 自适应限流从整体维度对应用入口流量进行控制,结合应用的 Load、CPU 使用率、总体平均 RT、入口 QPS 和并发线程数等几个维度的监控指标,通过自适应的流控策略,让系统的入口流量和系统的负载达到一个平衡,让系统尽可能跑在最大吞吐量的同时保证系统整体的稳定性。 核心目标: 自动嗅探负载和 qps,减少人工配置 削顶,保证超载时系统不被拖垮,并能以高水位 qps 继续运行 限流规则 计算吞吐量:利特尔法则 L = λ * W 如上图所示,如果我们开一个小店,平均每分钟进店 2 个客人(λ),每位客人从等待到完成交易需要 4 分钟(W),那我们店里能承载的客人数量就是 ...
学习目录
0
点赞
评论
收藏
分享
2020-11-05 16:55
已编辑
衡水学院 golang
Thrift介绍及其使用
什么是thrift Thrift是Facebook于2007年开发的跨语言的rpc服框架,提供多语言的编译功能,并提供多种服务器工作模式;用户通过Thrift的IDL(接口定义语言)来描述接口函数及数据类型,然后通过Thrift的编译环境生成各种语言类型的接口文件,用户可以根据自己的需要采用不同的语言开发客户端代码和服务器端代码。 例如,我想开发一个快速计算的RPC服务,它主要通过接口函数getInt对外提供服务,这个RPC服务的getInt函数使用用户传入的参数,经过复杂的计算,计算出一个整形值返回给用户;服务器端使用java语言开发,而调用客户端可以是java、c、python等语言开发的...
0
点赞
评论
收藏
分享
2020-10-29 19:50
衡水学院 golang
linux相关目录
网络 网络编程 http和https linux基础 源码 反码 补码 linux基础 vim/vi使用 linux服务器核心知识 linux之文档与目录结构 Linux常用命令 负载均衡 linux软件 docker prometheus nginx 简介,使用
学习目录
0
点赞
评论
收藏
分享
2020-10-29 19:49
衡水学院 golang
数据库目录
mysql MYSQL存储引擎介绍 mysql创建用户和权限管理 mysql库表的详细操作 mysql查询 行记录的详细操作 乐观锁与悲观锁 MYSQL事务 MYSQL索引 sql优化 堡垒机实例以及数据库操作 redis redis主从复制 redis-sentinel主从复制高可用 redis持久化RDB与AOF redis不重启,切换RDB备份到AOF备份 [redis发布订阅](
学习目录
0
点赞
评论
收藏
分享
2020-11-05 16:57
已编辑
衡水学院 golang
golang目录
golang基础 golang基础结构 golang基础数据接口 golang复杂数据接口 golang函数 golang方法 golang接口 golang并发 golang包和命令工具 golang 反射 golang 单元测试 go mod golang GC 垃圾回收机制 golang内置包 golang context包 golang net/http包 golang fmt包 golang time包 golang 模板 html/template与text/template golang第三方包 go操作etcd go操作kafka golang redis go NSQ gol...
学习目录
0
点赞
评论
收藏
分享
2020-10-27 21:59
已编辑
衡水学院 golang
viper配置管理
安装 go get github.com/spf13/viperviper支持的功能: 1、可以设置默认值2、可以加载多种格式的配置文件,如JSON,TOML,YAML,HCL和Java属性配置文件3、应用程序运行过程中,保持监听和重新读取配置文件4、可以从环境变量读取配置5、可以从远程配置系统读取配置6、可以读取命令行标志作为配置7、可以从缓冲区中读取8、设置显式的值 在GitHub中,作者是这样描述viper对于开发人员的作用:在构建现代化应用程序的过程中,开发人员可以通过使用viper而不必考虑配置文件的格式问题。 viper具体的帮助 1、可以查找、加载和反序列化多种格式的配置文件...
0
点赞
评论
收藏
分享
2020-10-28 20:12
已编辑
衡水学院 golang
zap高性能日志
摘要 日志在整个工程实践中的重要性不言而喻,在选择日志组件的时候也有多方面的考量。详细、正确和及时的反馈是必不可少的,但是整个性能表现是否也是必要考虑的点呢?在长期的实践中发现有的日志组件对于计算资源的消耗十分巨大,这将导致整个服务成本的居高不下。此文从设计原理深度分析了 zap 的设计与实现上的权衡,也希望整个的选择、考量的过程能给其他的技术团队在开发高性能的 Go 组件时带来一定的借鉴意义。 前言 日志作为整个代码行为的记录,是程序执行逻辑和异常最直接的反馈。对于整个系统来说,日志是至关重要的组成部分。通过分析日志我们不仅可以发现系统的问题,同时日志中也蕴含了大量有价值可以被挖掘的信息,因...
0
点赞
评论
收藏
分享
2020-10-28 20:13
已编辑
衡水学院 golang
air热加载
air Golang 这种编译语言和 Rails/Python 这种脚本语言不同, 脚本语言做后端, 只要不是配置和数据库有变化, 一般都是源代码一修改后, 最新后端服务就立即生效了. 但是 Golang 做后端, 需要每次修改代码以后都要重新编译后重启服务才行.但是每次改完代码都切换到终端按 Ctrl + C 也是无比的烦. 对于我这种懒得写代码的懒人, 伟大的Google从来都有现成的方案, 在Mac上直接用下面的命令在后端目录下执行: go get -u github.com/cosmtrek/air进入项目执行air如果报错,没有找到命令: vim /etc/profile expor...
0
点赞
评论
收藏
分享
2020-10-28 20:14
已编辑
衡水学院 golang
makefile
make make是一个构建自动化工具,会在当前目录下寻找Makefile或makefile文件。如果存在相应的文件,它就会依据其中定义好的规则完成构建任务。 makefile 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否...
0
点赞
评论
收藏
分享
2020-10-28 20:14
已编辑
衡水学院 golang
golang代码结构分层
代码结构分层 -conf配置文件 -controllers控制层 处理请求的参数等 -logic逻辑层,处理请求的逻辑 -dao数据层 和DB交互查数据 -mysqlDB -redisDB ... -middlewares中间件层 -models数据层 放结构体等 -routers路由层 -router.go总路由 ... -utils工具层 -log日志层
0
点赞
评论
收藏
分享
2020-10-28 20:15
已编辑
衡水学院 golang
vsocde常用快捷键及插件
macOS 全局 Command + Shift + P / F1 显示命令面板Command + P 快速打开Command + Shift + N 打开新窗口Command + W 关闭窗口 基本 Command + X 剪切(未选中文本的情况下,剪切光标所在行)Command + C 复制(未选中文本的情况下,复制光标所在行)Option + Up 向上移动行Option + Down 向下移动行Option + Shift + Up 向上复制行Option + Shift + Down 向下复制行Command + Shift + K 删除行Command + Enter 下一行插入C...
0
点赞
评论
收藏
分享
2020-10-28 20:16
已编辑
衡水学院 golang
排序算法
时间复杂度 | 排序算法 | 平均时间复杂度 | 冒泡排序 O(n**2) 选择排序 O(n**2) 插入排序 O(n**2) 希尔排序 O(n**1.5) 快速排序 O(N*logN) 归并排序 O(N*logN) 堆排序 O(N*logN) 基数排序 O(d(n+r)) 冒泡排序 实现 冒泡排序为两次循环,每次比较和后面的元素的大小,如果较大,交换位置,每次循环都把最大的值推到最右面,所以叫冒泡 图像演示 代码实现 def BubblingSort(lst): for i in range(0, len(lst) - 1): for j in range(0, len(l...
0
点赞
评论
收藏
分享
2020-10-28 20:17
已编辑
衡水学院 golang
位运算符
位运算概述 从现代计算机中所有的数据二进制的形式存储在设备中。即 0、1 两种状态,计算机对二进制数据进行的运算(+、-、*、/)都是叫位运算,即将符号位共同参与运算的运算。 | 符号 | 描述 | 运算规则 | & 与 两个位都为1时,结果才为1 | 或 两个位都为0时,结果才为0 ^ 异或 两个位相同为0,相异为1 ~ 取反 0变1,1变0 << 左移 各二进位全部左移若干位,高位丢弃,低位补0 右移 各二进位全部右移若干位,对无符号数,高位补0,有符号数,各编译器处理方法不一样,有的补符号位(算术右移),有的补0(逻辑右移) 指定位置的位运算 将...
0
点赞
评论
收藏
分享
2020-10-28 20:17
已编辑
衡水学院 golang
高级树,AVL树和红黑树
树 (Tree) 二叉树(Binary Tree) 二叉搜索树(Binary Search Tree) tree: Binary Tree: Binary Search Tree: 二叉搜索树,也称二又搜索树、有序二叉树( Ordered Binary Tree)、排序二又树(Sorted Binary Tree),是指一棵空树或者具有下列性质的二叉树: 左子树上所有结点的值均小于它的根结点的值 右子树上所有结点的值均大于它的根结点的值; 以比类推:左、右子树也分别为二叉査找树。(这就是重复性!) 中序遍历:升序排列 二叉搜索树 在极端情况下 节点都在一边 会影响搜索效率 解决办法:保...
0
点赞
评论
收藏
分享
1
2
3
4
5
6
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务