超级战斗王
码龄8年
关注
提问 私信
  • 博客:722,756
    社区:3,032
    学院:1,484
    视频:2
    727,274
    总访问量
  • 53
    原创
  • 1,593,294
    排名
  • 480
    粉丝
  • 1
    铁粉

个人简介:python,golang,java,c,IOS,Android,html,云计算,大数据,深度学习,机器学习,图像识别,vue

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2017-03-26
博客简介:

翻过一座座山

博客描述:
你有我有大家有
查看详细资料
个人成就
  • 博客专家认证
  • 获得629次点赞
  • 内容获得196次评论
  • 获得3,349次收藏
  • 代码片获得878次分享
创作历程
  • 6篇
    2020年
  • 5篇
    2019年
  • 42篇
    2018年
成就勋章
TA的专栏
  • kubernetes
    2篇
  • docker
    1篇
  • 日志管理
    1篇
  • 监控
    1篇
  • 测试
    1篇
  • TSDB
    1篇
  • 数据库
    1篇
  • java入门到精通,从底层到应用
  • 环境配置
    5篇
  • springboot
    10篇
  • mybatis
    1篇
  • kafka
    4篇
  • redis
    3篇
  • Hbase
    4篇
  • java
    12篇
  • 多线程
    9篇
  • jvm
    3篇
  • 数据结构
    7篇
  • mysql
    1篇
  • python
    2篇
  • 数据分析
    2篇
  • GoLang
    3篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 搜索
    elasticsearch
  • 服务器
    linux
TA的社区
  • 燕小成的课程社区_NO_1
    1 成员 18 内容
    创建者
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

343人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

golang使用sarama生产和消费kafka

关于kafka相关架构及应用场景等,请见笔者相关文章。1.消费kafka消息package mainimport ( "fmt" "github.com/Shopify/sarama" cluster "github.com/bsm/sarama-cluster" "time")var ( kafkaConsumer *cluster.Consumer kafkaBrokers = []string{"127.0.0.1:9092"} kafkaTopic = "test_
原创
发布博客 2020.10.16 ·
8668 阅读 ·
1 点赞 ·
3 评论 ·
7 收藏

【k8s】kubernetes编写自己的operator(operator-sdk:v1.xxx)

关于operator-sdk怎么安装,请参考官方文档:https://sdk.operatorframework.io/docs/installation/install-operator-sdk/1. 创建operator新项目1)初始化项目,注意,一定要初始化go mod,否则operator-sdk无法识别项目依赖,且以下命令均在空文件夹hello-world-operator下执行:2)创建api和控制器,创建HelloWorldManager的自定义资源类型:以上命令执行成功后,可观察
原创
发布博客 2020.09.09 ·
2861 阅读 ·
2 点赞 ·
2 评论 ·
12 收藏

【k8s】kubernetes部署http-api(golang)之helloworld

1. golang程序golang程序实现了一个简单的hello world接口,代码如下:package mainimport ( "log" "net/http")func main() { http.HandleFunc("/v1/test/helloword", hello) server := http.Server{ Addr: ":8081", } err := server.ListenAndServe() if err != nil { panic(e
原创
发布博客 2020.09.08 ·
1312 阅读 ·
0 点赞 ·
1 评论 ·
4 收藏

centos搭建loki+promtail+使用grafana实现日志管理

loki是grafana团队推出的轻量级日志管理工具,其相比传统的以es为底层的日志管理工具可降低存储成本10x。更多关于loki的架构、使用说明等,请参考官方文档:https://grafana.com/docs/loki/latest/overview/准备工作,为了测试loki,博主准备了一个定时的日志输出脚本,日志输出格式如下:1.loki搭建1)下载下载地址:https://github.com/grafana/loki/releases/选择loki-linux-amd64.zip
原创
发布博客 2020.09.03 ·
3155 阅读 ·
0 点赞 ·
0 评论 ·
9 收藏

centos搭建prometheus+配置exporter+使用grafana实现监控

1.prometheus搭建1)下载:下载地址:https://prometheus.io/download/选择prometheus,linux-amd64复制链接地址wget即可。2)解压3)启动日志滚完后见到“Server is ready to receive web requests.”且无报错信息则prometheus启动成功。4)验证浏览器输入ip+port(默认端口9090)验证。web页面成功加载则启动成功。2.安装mysql-exporterprometheu
原创
发布博客 2020.09.03 ·
1288 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

【测试工具】简便的postman和偏向于压力测试的jmeter

接口测试相信每位程序猿都会用到,毕竟谁敢不自测直接去坑测试同学呢。postman是最简单常用的测试工具,还有更偏向于性能测试的jmeter。当然,还有更暴力的方法,直接用浏览器看看接口通不通。在有些时候,我们需要对接口进行压力测试,下面简单介绍下postman和jmeter在这两方面的应用。postmanpostman是支持压力测试的,下面列举一个简单的最佳实践:postman的压力测试是基于collection的,不多说,直接创建一个collection:
原创
发布博客 2020.04.03 ·
1751 阅读 ·
2 点赞 ·
4 评论 ·
9 收藏

TSDB写入与查询讲解,聚合(aggregator)与采样(downsample)讲解—以opentsdb为例

1.时序数据库与时序数据概论 时序数据库是非关系型数据库的一种,其全称为时间序列数据库(Time Series Database)。时序数据库主要用于存取具有时间特征的数据。 时序数据是随时间产生的数据,其有着产生频率快、依赖时间、数据量庞大的特点。由于时序数据的数据量非常庞大,传统的关系型数据库在底层数据结构(可参见笔者文章)上导致了其无法对该类数据进行有效的存储和管...
原创
发布博客 2019.10.29 ·
6514 阅读 ·
3 点赞 ·
4 评论 ·
9 收藏

GoLang之MySQL基本操作

1.数据库字段结构mysql表字段如下图所示:2.GoLang代码package dbimport ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql")type DBConnect struct { DBUrl string DB *sql.DB student student}type ...
原创
发布博客 2019.07.12 ·
2472 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

python实现线性回归之梯度下降法,梯度下降详解

线性回归的有关概念已在笔者相关文章中进行介绍。本篇内容将介绍梯度下降(BGD)相关内容。1.梯度下降梯度下降常用于机器学习中求解符合最小损失函数的模型的参数值,梯度下降也是BP神经网络的核心,本文将介绍批量梯度下降法(BGD)。如上图所示,梯度下降的过程便是沿梯度方向,按照一定的步伐求解极小(大)值。这里举一个简单的例子,假如你在一座山上,你怎样才能最安全最快速地下山,这里有两个条...
原创
发布博客 2019.06.04 ·
7328 阅读 ·
12 点赞 ·
2 评论 ·
63 收藏

python实现线性回归之最小二乘法,最小二乘法详解

线性回归是确定两种及两种以上变量的相互依赖关系。在数据分析中,线性回归是最简单且最有效的分析方法。举个简单的例子,某商品的利润在售价为2元、5元、10元时分别为4元、10元、20元,我们很容易得出商品的利润与售价的关系符合直线:.在上面这个简单的一元线性回归方程中,我们称“2”为回归系数,即斜率为其回归系数,回归系数表示商品的售价(x)每变动一个单位,其利润(y)与之对应的变动关系。1.线性回...
原创
发布博客 2019.06.02 ·
37459 阅读 ·
33 点赞 ·
13 评论 ·
288 收藏

MySQL底层架构原理,工作流程和存储引擎的数据结构讲解

数据库(DataBase)是存放用户数据的地方,当用户访问、操作数据库中的数据时,需要数据库管理系统的帮助。数据管理系统的全称是DataBase Management System,简称DBMS。通常情况下我们会把数据库和数据库管理系统笼统的称为数据库,通常所说的数据库既包括存储用户数据的部分,也包括管理数据库的管理系统。 MySQL是一种关系数据库管理系统,关系数据库将数据...
原创
发布博客 2019.05.27 ·
13194 阅读 ·
13 点赞 ·
2 评论 ·
93 收藏

经典搜索算法之2-3-4树与红黑树

1.2-3-4树    在笔者上篇文章中,介绍了B树和B+树,这里我所说的2-3-4树就是阶为4的B树。根据离散数学的图论相关知识,可以证明2-3-4树和红黑树是等价的。对于m阶(m指的结点的最大分支数)B树,其结点的值的个数n:1<=n<m。因此,对于2-3-4树,其结点的值的个数1<=n<4,如下图所示:                      2.红黑树...
原创
发布博客 2018.08.28 ·
1078 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

经典搜索算法之B树与B+树

1.B树    在笔者上篇文章中,我们说到二叉查找树的时间复杂度最好情况为,最差情况为。最差情况是所有的数据全部在一端时,那怎样避免出现这种情况,让二叉查找树所有查找的时间复杂度均为呢,为了达到这一目标,我们需要让二叉查找树保持平衡,不能将结点全部聚集在某一端。为了保证查找树的平衡,我们需要一些灵活性,因此在这里我们允许树中的一个结点可以保存多个数值。比如:                ...
原创
发布博客 2018.08.17 ·
9134 阅读 ·
2 点赞 ·
4 评论 ·
20 收藏

经典搜索算法之二分查找与二叉查找树

1.二分查找  二分查找也称为折半查找,它是一种效率较高的查找方法。二分查找的使用前提是线性表已经按照大小排好了序。这种方法充分利用了元素间的次序关系,采用分治策略。基本原理是:首先在有序的线性表中找到中值,将要查找的目标与中值进行比较,如果目标小于中值,则在前半部分找,如果目标小于中值,则在后半部分找;假设在前半部分找,则再与前半部分的中值相比较,如果小于中值,则在中值的前半部分找,如果大于...
原创
发布博客 2018.08.16 ·
6500 阅读 ·
5 点赞 ·
4 评论 ·
16 收藏

二叉树的遍历之先序遍历、中序遍历和后序遍历

例图:                 1.先序遍历  先序遍历也叫做先跟遍历、前序遍历。先序遍历步骤为:访问根结点然后遍历左子树,最后遍历右子树。在遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。即根左右。  如上图1,先序遍历的序列为:ABDECF  如上图2,先序遍历的序列为:ABDGHECKFIL2.中序遍历  中序遍历也叫做中跟遍历、中序周...
原创
发布博客 2018.08.16 ·
13714 阅读 ·
6 点赞 ·
2 评论 ·
33 收藏

经典搜索算法之深度优先搜索和广度优先搜索

1.深度优先搜索(DFS)  深度优先搜索是从一个顶点开始,沿着一条路一直走到底,如果发现不能到达目标解,那就返回到上一个节点,然后从另一条路开始走到底,即尽可能的往深处走。如图所示:                                                                                 假设我们需要搜索到G,则我们从A出发,A-...
原创
发布博客 2018.08.15 ·
1309 阅读 ·
2 点赞 ·
1 评论 ·
4 收藏

经典排序算法之插入排序和快速排序

1.插入排序    插入排序的基本操作是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序。基本思想为,将待排序的数据分为两部分,一部分是有序的,另一部分的每个元素将在有序的这一部分找到合适的位置插入即可,如图所示:                                            时间复杂度:如果想把n个元素的序...
原创
发布博客 2018.08.15 ·
9949 阅读 ·
4 点赞 ·
2 评论 ·
17 收藏

经典排序算法之桶排序、冒泡排序和选择排序

1.桶排序     桶排序是将待排序的数据扔到按顺序排列的桶里,如下图:                                           其中每个桶都有按顺序的编号(桶就是数组,编号是数组的下标),将每个数放到编号与之对应的桶里,然后再将桶里的数依次拿出来便排号了序。缺点:如果需要对100、2、0进行排序,则需要创建一个大小为101(下标从0开始,见上图)的数组,造...
原创
发布博客 2018.08.15 ·
1805 阅读 ·
1 点赞 ·
1 评论 ·
9 收藏

Java web编程之基础理论详解(计算机网络基础,HTTP请求的完成过程)

1.计算机网络基础知识首先我们需明确通信系统互联参考模型:OSI/RM模型与TCP/IP模型:                 OSI/RM模型是一种事实上被TCP/IP模型淘汰的模型,在当今世界上没有大规模使用。当发生HTTP请求时,发送方发送的数据是由最顶层向下层进行封包,接收方是由最下层向最顶层进行拆包。下面说明一下各个层级的作用: 物理层:主要定义物理设备标准,如网...
原创
发布博客 2018.08.14 ·
1667 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

jvm之java垃圾回收机制详解

      传统的C/C++等编程语言,需要程序员负责回收已经分配出去的内存。显示进行垃圾回收是一件令人头疼的事情,因为程序员并不总是知道内存应该何时进行释放。如果一些分配出去的内存不能及时的回收就会引起系统运行速度下降,甚至导致程序瘫痪,这种现象称为内存泄露。      与C/C++语言不同,Java语言不需要程序员自己去控制内存回收,Java程序的内存分配和回收都是由JVM在后台自动进行的...
原创
发布博客 2018.08.13 ·
2739 阅读 ·
3 点赞 ·
1 评论 ·
24 收藏
加载更多