自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Go操作etcd

Go操作etcd 目录 etcd介绍 etcd应用场景 为什么用etcd而不用Zookeeper etcd集群 Go语言操作etcd 1. etcd介绍 etcd是使用Go语言开发的一个开源的、高可用的分布式key-value存储系统,可以用于配置共享和服务的注册和发现。 类似项目...

2020-06-15 16:06:51 82 0

原创 Go操作tail

Go操作tail 目录 Go操作tail 1. Go操作tail 1. tail HP团队出的tail库,常用于日志收集 2. 下载及安装 go get github.com/hpcloud/tail 3. Go操作tail package main import ( "...

2020-06-15 16:05:47 46 0

原创 Go操作Kafka

Go操作Kafka 目录 sarama 连接kafka发送消息 连接kafka消费消息 Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据,具有高性能、持久化、多副本备份、横向扩展等特点。本文介绍了如何使用Go语言发送和接收kafka消息。 ...

2020-06-15 15:44:30 45 0

原创 Go标准库Context

Go标准库Context 目录 为什么需要Context Context初始 Context接口 With系列函数 1. 为什么需要Context 在 Go http包的Server中,每一个请求在都有一个对应的 goroutine 去处理。请求处理函数通常会启动额外的 goroutin...

2020-06-05 10:14:33 47 0

原创 go module

go module 目录 为什么需要依赖管理 go module 在项目中使用go module 1. 为什么需要依赖管理 最早的时候,Go所依赖的所有的第三方库都放在GOPATH这个目录下面。这就导致了同一个库只能保存一个版本的代码。如果不同的项目依赖同一个第三方的库的不同版本,应该怎...

2020-06-03 20:54:33 63 0

原创 Go语言操作Redis

Go语言操作Redis 目录 Redis介绍 go-redis库 1. Redis介绍 Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问题都可以很自然地映射到这些数据结构上。除此之外,通过复制、持久化和客户端分片等特性,我们可以很方便地将Red...

2020-06-03 13:17:35 57 0

原创 Go操作NSQ

Go操作NSQ 目录 NSQ介绍 NSQ应用场景 安装 NSQ组件 NSQ架构 NSQ特性 Go操作NSQ NSQ是目前比较流行的一个分布式的消息队列,本文主要介绍了NSQ及Go语言如何操作NSQ。 1. NSQ介绍 NSQ是Go语言编写的一个开源的实时分布式内存消息队列,其性能十...

2020-05-31 00:02:14 44 0

原创 Go连接及操作MySQL

Go连接及操作MySQL 目录 连接MySQL CRUD MySQL预处理 Go实现MySQL事务 sqlx使用 注意事项 1. 连接MySQL Go语言中的database/sql包提供了保证SQL或类SQL数据库的泛用接口,并不提供具体的数据库驱动。使用database/sql包时必...

2020-05-30 14:16:42 41 0

原创 《Go语言圣经》学习笔记 第十一章 测试

《Go语言圣经》学习笔记 第十一章 测试 目录 go test 测试函数 测试覆盖率 基准测试 剖析 示例函数 注:学习《Go语言圣经》笔记,PDF点击下载,建议看书。 Go语言小白学习笔记,书上的内容照搬,大佬看了勿喷,以后熟悉了会总结成自己的读书笔记。 Maurice Wilkes,...

2020-05-29 15:57:56 33 0

原创 《Go语言圣经》学习笔记 第十章 包和工具

《Go语言圣经》学习笔记 第十章 包和工具 目录 包简介 导入路径 包声明 导入声明 包的匿名导入 包和命名 工具 注:学习《Go语言圣经》笔记,PDF点击下载,建议看书。 Go语言小白学习笔记,书上的内容照搬,大佬看了勿喷,以后熟悉了会总结成自己的读书笔记。 现在随便一个小程序的实现都...

2020-05-28 11:04:10 45 0

原创 《Go语言圣经》学习笔记 第九章 基于共享变量的并发

《Go语言圣经》学习笔记 第九章 基于共享变量的并发 目录 竞争条件 sync.Mutex互斥锁 syn.RWMutex读写锁 内存同步 syn.Once初始化 竞争条件检测 示例:并发的非阻塞缓存 Gorountines和线程 注:学习《Go语言圣经》笔记,PDF点击下载,建议看书。 Go...

2020-05-26 23:15:26 36 0

原创 《Go语言圣经》学习笔记 第八章 Groroutines和Channels

《Go语言圣经》学习笔记 第八章 Groroutines和Channels 目录 Goroutines 实例:并发的Clock服务 实例:并发的Echo服务 Channels 并发的循环 示例:并发Web爬虫 基于select的多路复用 示例:并发的字典遍历 并发的退出 示例:聊天服务 注:...

2020-05-26 08:33:46 50 0

原创 《Go语言圣经》学习笔记 第七章 接口

《Go语言圣经》学习笔记 第七章 接口 目录 接口是合约 接口类型 实现接口的条件 flag.Value接口 接口值 sort.Interface接口 http.Handle接口 error接口 示例:表达式求值 类型断言 基于类型断言识别错误类型 通过类型断言查询接口 类型分支 示例:基于标...

2020-05-22 21:00:41 71 0

原创 《Go语言圣经》学习笔记 第六章 方法

《Go语言圣经》学习笔记 第六章 方法 目录 方法声明 基于指针对象的方法 通过嵌入结构体来扩展类型 方法值和方法表达式 示例:Bit数组 封装 注:学习《Go语言圣经》笔记,PDF点击下载,建议看书。 Go语言小白学习笔记,书上的内容照搬,大佬看了勿喷,以后熟悉了会总结成自己的读书笔记。 ...

2020-05-17 21:12:14 61 0

原创 《Go语言圣经》学习笔记 第五章函数

《Go语言圣经》学习笔记 第五章 函数 目录 函数声明 递归 多返回值 匿名函数 可变参数 Deferred函数 Panic异常 Recover捕获异常 注:学习《Go语言圣经》笔记,PDF点击下载,建议看书。 Go语言小白学习笔记,书上的内容照搬,大佬看了勿喷,以后熟悉了会总结成自己的读书...

2020-05-16 20:49:55 58 0

原创 《Go语言圣经》学习笔记 第四章 复合数据类型

Go语言圣经学习笔记 第四章 基础数据类型 目录 整型 浮点数 复数 布尔型 字符串 常量 注:学习《Go语言圣经》笔记,PDF点击下载,建议看书。 Go语言小白学习笔记,书上的内容照搬,大佬看了勿喷,以后熟悉了会总结成自己的读书笔记。 ...

2020-05-07 10:03:20 124 0

原创 《Hadoop权威指南》第三章 Hadoop分布式文件系统

《Hadoop权威指南》第三章 Hadoop分布式文件系统 目录 前言 HDFS的设计 HDFS的概念 命令行接口 Hadoop文件系统 Java接口 数据流 通过distcp并行复制 注:《Hadoop权威指南》重点学习摘要笔记 1. 前言 当数据集的大小超过一台独立的物理计算机的存...

2020-05-04 08:24:31 178 0

原创 《Hadoop权威指南》第二章 关于MapReduce

《Hadoop权威指南》第二章 关于MapReduce 目录 使用Hadoop来数据分析 横向扩展 1. 使用Hadoop来数据分析 例如,对气象数据集进行处理。 1. map和reduce 为了充分利用Hadoop提供的并行处理优势,需要将查询表示成MapReduce作业。 MapRe...

2020-04-29 09:42:58 92 0

原创 《Go语言圣经》学习笔记 第三章 基础数据类型

Go语言圣经学习笔记 第三章 基础数据类型 目录 整型 浮点数 复数 布尔型 字符串 常量 注:学习《Go语言圣经》笔记,PDF点击下载,建议看书。 Go语言小白学习笔记,书上的内容照搬,大佬看了勿喷,以后熟悉了会总结成自己的读书笔记。 1. 整型 Go语言的数值类型包括几种不同大小的整...

2020-04-26 19:35:46 91 0

原创 《Go语言圣经》学习笔记 第二章 程序结构

Go语言圣经学习笔记 第二章 程序结构 目录 命名 声明 变量 赋值 类型 包和文件 作用域 注:学习《Go语言圣经》笔记,PDF点击下载,建议看书。 Go语言小白学习笔记,几乎是书上的内容照搬,大佬看了勿喷,以后熟悉了会总结成自己的读书笔记。 1. 命名 Go语言中的函数名、 变量名、...

2020-04-22 19:49:29 80 0

原创 《Go语言圣经》学习笔记 第一章 Go语言入门

Go圣经学习笔记 第一章 Go语言入门 目录 Hello, World 命令行参数 查找重复的行 GIF动画 获取URL 并发获取多个URL Web服务 本章要点 注:学习《Go语言圣经》笔记,PDF点击下载,建议看书,我的笔记是给自己看的哈哈哈,大佬看完怕是会忍不住骂人 1. Hello...

2020-04-19 15:02:33 125 0

原创 LeetCode——树:BST

BST 目录 概述 修剪二叉查找树(LeetCode669) 寻找二叉查找树的第k个元素(LeetCode230) 把二叉查找树每个节点的值都加上比它大的节点的值 二叉查找树的最近公共祖先(LeetCode235) 二叉树的最近公共祖先(LeetCode236) 从有序数组中构建二叉查找树(L...

2020-03-10 10:54:53 37 0

原创 第三章 Spark运行模式及原理

第三章 Spark运行模式及原理 目录 Spark运行模式概述 Local模式 Standalone模式 Local cluster模式 Mesos模式 YARN standalone/YARN cluster模式 YARN client模式 各种模式的实现细节比较 Spark1.0版本之后的...

2020-02-16 14:52:52 59 0

原创 LeetCode——树:层次遍历、前中后序遍历

LeetCode——树:层次遍历、前中后序遍历 目录 层次遍历 二叉树的层平均值 找树左下角的值 前中后序遍历 概述 非递归实现二叉树的前序遍历 非递归实现二叉树的中序遍历 非递归实现二叉树的后序遍历 1. 层次遍历 1. 二叉树的层平均值(LeetCode637) 概述 1...

2020-02-16 11:18:11 63 0

原创 第二章 Spark RDD以及编程接口

第二章 Spark RDD以及编程接口 目录 Spark程序"Hello World" Spark RDD 创建操作 转换操作 控制操作 行动操作 注:学习《Spark大数据处理技术》笔记 1. Spark程序"Hello World" 1. 概述 ...

2020-02-15 14:25:29 69 0

原创 LeetCode——树:递归

LeetCode——树:递归 目录 概述 树的高度(LeetCode104) 平衡树(LeetCode110) 两节点的最长路径(LeetCode543) 翻转树(LeetCode226) 归并两棵树(LeetCode617) 判断路径和是否等于一个数(LeetCode112) 统计路径和等于...

2020-02-15 10:34:43 56 0

原创 LeetCode——链表

LeetCode——链表 目录 概述 找出两个链表的交点 链表反转 归并两个有序的链表 从有序链表中删除重复节点 删除链表的倒数第n个节点 交换链表中的相邻节点 链表求和 回文链表 分隔链表 链表元素按奇偶聚集 0. 概述 链表是空节点,或者有一个值和一个指向下一个链表的指针,因此很多链...

2020-02-11 19:57:47 84 0

原创 第一章 Spark系统概述

第一章 Spark系统概述 目录 大数据处理框架 Spark大数据处理框架 RDD表达能力 Spark子系统 注:学习《Spark大数据处理技术》笔记 1. 大数据处理框架 1. 集群环境对于编程的挑战 并行化 对单节点失败的处理 资源分配问题 2. 由此产生了大数据编程框架 ...

2020-02-08 20:55:25 67 0

原创 LeetCode——数学

LeetCode——数学 1. 最大公约数最小公倍数 1. 生成素数序列 素数分解 1. 每一个数都可以分解成素数的乘积 思路 1. 创建一个n+1大小的boolean数组和值为0的count变量 2. 因为素数是从2开始的,所以直接从2开始遍历,如果数组为true,说明不是素数,否则c...

2020-02-06 11:30:50 54 0

原创 动态规划——区间型

区间型 目录 概述 最长的回文序列 1. 概述 给定一个序列/字符串,进行一些操作,最后一步会将序列/字符串去头/去尾 剩下的会是一个区间[i, j] 状态自然定义为f[i][j],表示面对子序列[i, …, j]时的最优性质 2. 最长的回文序列 1. 题目描述 1. 给定一个字...

2020-01-31 09:49:28 108 0

原创 动态规划——背包问题

背包问题 目录 概述 背包问题:在n个物品中挑选若干物品装入背包,最多能装多满?假设背包的大小为m,每个物品的大小为A[i] 背包问题:给定N个正整数:A0,A1,…An-1,一个正整数target,求有多少种组合加起来是target 背包问题:给出一个都是正整数的数组 nums,其中没有重复...

2020-01-18 16:23:49 130 0

原创 动态规划——博弈型

博弈型 目录 概述 硬币排成线 1. 概述 博弈为两方游戏,一方先下,在一定的规则下依次出招,如果满足一定条件,则一方胜 先手:先出招的一方。出招后,先手换人,新的先手面对一个新的局面 2. 硬币排成线 1. 题目描述 有 n 个硬币排成一条线。两个参赛者轮流从右边依次拿走 1 ...

2020-01-16 10:22:18 129 0

原创 动态规划——划分型

动态规划——划分型 目录 划分型动态规划概述 最少将n分成几个完全平方数之和 求字符串划分回文串的最少次数 求最短时间抄写完所有的书 1. 划分型动态规划概述 给定长度为N的序列或字符串,要求划分成若干段 段数不限,或指定K段 每一段满足一定的性质 2. 最少将n分成几个完全平方数之...

2020-01-07 21:56:42 62 0

原创 动态规划——坐标型

矩阵路径 目录 矩阵的总路径数 带阻碍的矩阵总路径数 矩阵的最小路径和 1. 矩阵的总路径数 1. 题目描述 给定m行n列的网格,有一个机器人从左上角(0,0)出发,每一步可以向下或者向右走一步,问有多少种不同的方式走到右下角 2. 思路 确定状态 1. 设右下角坐标为(m-1, n...

2020-01-04 16:38:17 101 0

原创 MySQL总结

MySQL总结 目录 MyISAM和InnoDB区别 注:题目从牛客 Java部门面经整理而来。 2020秋招面经大汇总!(岗位划分) 1. MyISAM和InnoDB区别 MyISAM 设计简单,数据以紧密格式存储。对于只读数据,或者表比较小、可以容忍修复操作,则依然可以使用它。 提...

2020-01-02 20:21:05 74 0

原创 面经——计算机网络

计算机网络 目录 OSI与TCP/IP各层的结构与功能,都有哪些协议? 三次握手和四次挥手 TCP,UDP 协议的区别 TCP 协议如何保证可靠传输 在浏览器中输入url地址 ->> 显示主页的过程 URI和URL的区别是什么? HTTP 和 HTTPS 的区别? 状态码 HTTP...

2019-12-28 19:39:39 1102 1

原创 面经——JVM

面经——JVM 目录 JVM运行时内存划分?PC+虚拟机栈+本地方法栈+堆+方法区+JDK1.7与1.8区别 创建一个对象的步骤 介绍下 Java 内存区域(运行时数据区) Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么) 对象的访问定位的两种方式(句柄和直接指针...

2019-12-25 19:30:41 51 0

原创 面经——多线程

面经——多线程 JMM 内存模型 volatile解析 15. JMM 内存模型 Java 内存模型试图屏蔽各种硬件和操作系统的内存访问差异,以实现让 Java 程序在各种平台下都能达到一致的内存 访问效果。 主内存与工作内存 处理器上的寄存器的读写的速度比内存快几个数量级,为了解决这种速度...

2019-12-22 20:47:46 250 0

原创 Linux基本命令

Linux基本命令 目录 简单介绍一下 Linux 文件系统 一些常见的 Linux 命令 1. 简单介绍一下 Linux 文件系统 1. Linux文件系统简介 在Linux操作系统中,所有被操作系统管理的资源,例如网络接口卡、磁盘驱动器、打印机、输入输出设备、普通文件或是目录都被看作是...

2019-12-19 16:00:44 30 0

原创 LeetCode:输出整体轮廓线和最长子数组长度

LeetCode:描述轮廓线和最长子数组长度 目录: 输出整体轮廓线 返回最长子数组长度 求数组中奇数和偶数个数相同的最长子数组 1. 输出整体轮廓线 给定一个N行3列二维数组, 每一行表示有一座大楼, 一共有N座大楼。 所有大楼的底部都坐落在X轴上, 每一行的三个值(a,b,c)代表每座...

2019-12-19 10:19:04 38 0

提示
确定要删除当前文章?
取消 删除