自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

墨怀旧

一路向前,永不回头

  • 博客(37)
  • 收藏
  • 关注

原创 make和new的区别

make和new的区别文章v2版make和new的区别作用对象make 只能用于slice,chan,map 对这些对象进行初始化new 用于 golang任意type 自定义类型和 内置数据类型语义make(T,args) 初始化内置数据结构(slice,chan,map)new(T) 根据传入的类型,分配一片零值的内存空间,并返回指向这片内存空间的指针 value *T ,显示的创建了对象的一个指针,而不必使用&T对获取该对象的地址。官方Allocation with new

2021-02-17 21:24:52 651

原创 golang的context的理解

contextgolang的context的理解context介绍context的解决问题的场景context的怎么使用context包中的 一些重要数据结构疑问解答context是如何通知子协成结束的?为什么对外部返回一个cancel呢?canel传true和false的用意和区别?如何判断协成超时呢?如何添加 子context到 父亲的context的 childrentimeCtx的cancel如何取消的?parentCancelCtx(parent) 如何才能返回 false???参考链接gola

2021-01-31 16:56:52 386

原创 使用wireshark对grpc的helloworld抓包分析

使用wireshark对grpc的helloworld抓包分析wireshark的抓包全貌图抓包过程中的主要帧头主要帧头主要帧头分析参考链接wireshark的抓包全貌图图书1抓包过程中的主要帧头主要帧头图中的 No-主要帧头格式,列出格式如下27-Magic28-SETTGINS31-SETTINGS33-SETTINGS34-SETTINGS36-HEADERS37-DATA39-WINDOW_UPDATE,PRING,HEADERS,DATA41-PING42-WIN

2020-12-13 10:51:34 3601 1

原创 protocol buffers介绍

protocol buffers介绍protocol buffers 介绍什么是 protocol buffers怎么使用性能测试PB编码结构PB varint 编码PB string 编码protocol buffers 介绍什么是 protocol buffersProtocol buffers 是谷歌开源的,与语言无关,平台无关,可扩展机制,数据结构序列化的语言,更小,更快,更简单,只需要定义一次结构,然后就可以生成多语言的数据结构对象怎么使用定义pb使用 protoc-gen-go

2020-11-28 17:00:20 344

原创 gRPC的stream使用

gRPC的stream介绍gRPC的stream介绍gRPC为什么提供 steam功能?gRPC的stream的分类一元RPC客户端流RPC服务端流RPC双向流RPCgRPC的stream介绍gRPC为什么提供 steam功能?在以下场景使用unary rpc 可能有如下问题数据表过大可能造成熟瞬时的压力服务需要全部数据接收完毕,才能正确回调响应,进行业务处理,不能客户端边发送,服务端边接受。stream rpc 适用于,大规模数据传递,和实时场景。gRPC的stream的分类

2020-11-28 16:25:41 8772 1

原创 mysql的 like和instr学习

目录mysql的 like和instr比较参考链接问题- instr比like快???like 和instr 分析实践解答 instr 为何比 Like 模糊查询快知识扩展like %keyword% 不一定会使索引失效,还要看你查询的列是什么新增一列 sexexplain-Extra 的信息的扩展结尾知识点mysql的 like和instr比较参考链接mysql用instr替代like查询like模糊全匹配中使用索引问题- instr比like快???like 和instr 分析ins

2020-08-23 23:03:29 1290

原创 golang的database/sql的SetMaxxxx

目录database/sql的SetMax的总结setMaxxxx的设置golang的mysql参数详解疑惑为什么创建db后,要先ping一下如何证明连接池的存在学到了什么mysql的wait_timeout和max_connections灵感为什么会突然研究这个database/sql的SetMax的总结setMaxxxx的设置golang的mysql参数详解SetMaxOpenConns 允许最大打开的连接数默认值为0,没有限制,包含正在使用的连接和连接池中的连接,如果连接数超过Set

2020-08-02 10:58:07 580

原创 mysql count(*),count(n),count(filed)区别

mysql的countcount(*),count(1),count(filed)区别count(*)与count(n)的区别给tb_user2添加二级索引在次统计count(field)结论count(*),count(1),count(filed)区别参考链接-高性能MySQL——Count(1) OR Count(*)表结构tb_user2 CREATE TABLE ...

2019-10-03 10:52:07 704

原创 gin的BindJSON和ShouldBindJSON,ShouldBindWith的区别

gin的BindJSON和ShouldBindJSON,ShouldBindWith的区别BindJSON和ShouldBindJSON,ShouldBindWith的区别如何选择使用BindJSON和ShouldBindJSON,ShouldBindWith的区别BindJSON()返回错误,并在header里面写400的状态码// BindJSON is a shortcut ...

2019-09-13 09:48:57 37084

原创 Gin中的Context包的Next

Next初步理解官方说,Next应该在中间件使用 Next should be used only inside middleware.,Next的方法内部会调用该路由前的其他其他中间件去执行,然后最后在执行该路由,可以做一些请求路由前的日志打印,参数验证,Gin的中间件的使用没有Next参考代码package mainimport ( "fmt" "github.co...

2019-08-25 10:47:04 3170

原创 Golang实现用户每秒的请求次数的限制

参考链接限制用户单位时间请求接口次数代码总意在模拟演示并发请求的情况下,然后来限制用户1s内只能请求3,如果请求超过3次,则返回错误的提示信息,代码实现main.gopackage mainimport ( "net/http" "sync")func main() { wg := sync.WaitGroup{} wg.Add(5) go func()...

2019-07-27 22:33:59 5603

原创 beego框架的session和cookie的理解

参考链接session和cookie之间的关系分析:1.为什么客户端关闭后,再此打开客户端,访问页面,服务端无法获取到session中key对应的value值?2.客户的cookie的beegosessionID(sessionID)和服务端的session是如何关联的?3.beego框架默认使用的什么session?4.beego是如何给客户端返回beegosess...

2019-04-27 17:00:46 947

转载 leetcode算法题—golang—回文数(题9)

题目:回文数判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个...

2018-12-09 22:41:35 593

原创 leetcode算法题—golang—字符串转换整数(题8)

题目:字符串转换整数请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能会...

2018-12-02 09:57:02 409

原创 leetcode算法题—golang—Z 整数反转(题7)

题目:整数反转给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321 示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21方法一:func reverse(x int) int { //确定符号 flags := 1 if x <1{ flags = -1 ...

2018-12-02 09:44:20 217

原创 leetcode算法题—golang—Z 字形变换(题6)

题目:Z 字形变换将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。请你实现这个将字符串...

2018-11-24 15:18:30 615

原创 golang中GOPATH的简单理解

1、为什么要配置GOPATH配置GOPATH的用意是为了方便项目的部署和构建,以及可以直接使用go get 命令下载第三方的包到自己的项目的src下和相关的执行文件bin目录,和中间文件pkgsrc :项目的源代码pkg :编译后的生成文件bin : 编译后的可执行文件如果你只是想单独的写个go代码可以不设置GOPATH2、结合GoLand来讲解GOPATH2.1:使用...

2018-11-12 12:08:15 8938

原创 leetcode算法题—golang—最长回文子串(题5)

题目:最长回文子串给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。示例 1:输入: "babad"输出: "bab"注意: "aba"也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"方法一  时间复杂度O(n^3)func longestPalindrome(s string) string { ...

2018-11-11 11:47:34 1247

原创 leetcode算法题—golang—两个排序数组的中位数(题4)

题目:两个排序数组的中位数给定两个大小为 m 和 n 的有序数组 nums1 和 nums2 。请找出这两个有序数组的中位数。要求算法的时间复杂度为 O(log (m+n)) 。你可以假设 nums1 和 nums2 不同时为空。示例 1:nums1 = [1, 3]nums2 = [2]中位数是 2.0示例 2:nums1 = [1, 2]nums2 =...

2018-11-11 11:41:40 447

原创 etcd的安装教程

1、etcd 的下载路径https://github.com/etcd-io/etcd/releases2、选择下载的压缩包3、将下载后的压缩包复制到虚拟机中4、解压压缩包,(解压成功后,会在当前目录下生成一个新的目录)tar -zxvf etcd-v3.3.10-linux-amd64.tar.gz 5、打开解压后的压缩包,会有两个可执行文件,【etcd】 【e...

2018-11-08 17:36:12 2212 1

原创 leetcode算法题—golang—无重复的字符的最长子串(题3)

题目:无重复的字符的最长子串给定一个字符串,找出不含有重复字符的最长子串的长度。示例 1:输入: "abcabcbb"输出: 3解释: 无重复字符的最长子串是 "abc",其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 无重复字符的最长子串是 "b",其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 无重复字符的最长子串是 "wk.

2018-11-04 11:15:36 1478

原创 golang中的flag包的使用

package flagimport "flag"flag包实现了命令行参数的解析。要求:使用flag.String(), Bool(), Int()等函数注册flag本次使用flag.Stirng()来讲解一些如何使用1.首先根据代码来分析package mainimport ( "flag" "fmt")//flag的作用是用来解析命令行的参数//...

2018-10-27 08:37:41 2578

原创 leetcode算法题—golang—两数相加(题2)

题目:两书相加给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807//将两个数的相...

2018-10-26 22:43:35 623

原创 leetcode算法题—golang—两数之和(题1)

题目:两书之和给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]方法一,时间复杂度 n*n //方法一 时间复杂度: n*nfun...

2018-10-26 22:38:51 598 1

原创 java实习面试之面经

 2018.8.7 14:00北京太和娱乐公司一面1、缓存   2、算法   线性回归    3、业务分析能力   4、数据库的优化二面1、集合的掌握   2、HashMap的内部结构   3、事物的隔离级别4、常见设计模式     5、单例  工厂  适配器  建造者  6、建造者在mybatis中的应用   7、设计模式的在框架应用8、mybatis中  #和$的区别...

2018-08-10 17:38:10 860

原创 java中短路与和逻辑与,短路或与逻辑或 的区别

明人不说暗话,直接上代码。一、&& 和& 的区别1.1 程序代码public class Test1 { /* 短路与:当第一个条件足以判断出条件的真假 则不会执行后者的操作 否则则执行 逻辑与:&两边的表达式都要执行,同为真则为真 否则为假 */ public static void demo1()...

2018-07-20 17:46:59 1907

原创 centos_7_03_64安装mysql5.7教程及实现远程登录操作

参考文章:1. CentOS7通过yum安装Mysql5.7+修改默认密码+远程登录——> 点击打开链接2. Linux下yum 方式 安装mysql 以及卸载mysql——> 点击打开链接3. skip-grant-tables 修改linux的mysql忘记root密码 ——> 点击打开链接  1.准备工作1.centos7 64已安装2.保证虚...

2018-05-19 21:29:06 266

原创 java中生产者和消费者模式的实现

生产者和消费者基于wait/notify实现1.一生产与一消费:操作值

2018-05-13 09:30:44 287

原创 JAVA的原子性和可见性的理解

文章参考:点击打开链接       

2018-05-13 08:42:26 369

原创 volatile关键字

参考文章:点击打开链接            1)关键字volatile的主要作用是使变量可在多个线程间可见2)关键字volatile是线程同步的清亮级实现,,所以volatile性能肯定比synchronized要好,并且volatile只能修饰语变量,而synchronize可以修饰方法,以及代码块。3)volatile能保证数据的可加性,但是不能保证数据的原子性,而synchronize可以...

2018-05-13 08:35:53 166

转载 interrupted() 和 isInterrupted() 的区别

点击打开链接

2018-05-13 07:35:17 145

转载 idea如何设置类头注释和方法注释

点击打开链接

2018-04-23 07:11:18 113

转载 java各种排序算法详解

请点击我跳转

2018-04-18 14:30:25 130

转载 JSON 与 对象 、集合 之间的转换

这是使用json所要用的maven依赖<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version&gt

2018-03-23 20:00:34 236

转载 Lucene(入门一)

请点击我lunece的简单入门教程:http://blog.csdn.net/zxiang248/article/details/52190679

2018-03-17 22:25:33 211

原创 hadoop的格式化的问题

1.前提是配置好了hadoop环境或者使用过一段时间想格式化了(1):首先关闭hadoop服务 在hadoop的sbin下执行./stop-all.sh (2):删除hadoop的tmp目录(3):执行 hdfs namenode -format 格式胡命令 注意:中间没有任何提示你输入的操作 如果有则说明格式化失败(4):格式后可以查看一下格式化的信息,说明成功(5):启动hdfs 和yard服...

2018-03-13 20:14:47 2115

原创 Linux使用host-only的方式上网

文章链接文章写在博客园了,复制链接即可访问http://www.cnblogs.com/geyaofendou/p/8553347.html

2018-03-13 07:49:59 467

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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