自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 实验Go泛型新特性

实验Go 泛型新特性:一.先决条件: 运行以下两行命令去下载支持运行泛型的go编译环境。go get golang.org/dl/go1.18beta1@latest// 下载go1.18beta1 可执行文件到go配置的bin目录下go1.18beta1 download// 检查是否下载成功go1.18beta1 version//测试的代码要用go1.18beta1 来run。二. 不用泛型实现把一个map里的所有value求和,且这个value可能是int64或者float64。

2022-02-06 10:40:59 283

原创 小白学习go基础篇3 -- map哈希表

文章目录前言一、map的实现原理二、拉链法原理三、map是否协程安全的四、sync.map的实现原理总结前言本文主要记录:1.map的实现原理。2.拉链法原理。3.map是否协程安全的。4.sync.map的实现原理。一、map的实现原理go中的map是同时使用了多个数据结构结合哈希表来实现map这种数据结构的。go使用runtime.hmap这个struct来表示maptype hmap struct { // 存储的元素的个数 count int flags

2021-09-06 18:17:50 812 1

原创 小白学习go之基础篇2 -- Slice切片的原理

文章目录前言一、为什么要有切片?二、切片是怎么实现的呢?1.Go的切片结构体 -- SliceHeader2.初始化切片的两种方式3.切片是在栈上分配内存的还是在堆?3.切片的扩容:三、切片的使用有什么坑需要注意呢?总结前言本文主要记录:1.Slice切片的实现原理。2.切片的指针是存储在堆中还是栈中的。3.切片使用中的一些坑。一、为什么要有切片?由于go中的数组是值类型的,使用的时候是固定大小的 如arr := [3]int{1,2,3} 之后就无法再改变数组的长度了。所以gola

2021-08-29 16:07:23 664

原创 小白学习go之基础篇1 -- 变量、常量、作用域

文章目录前言一、入口main函数:二、变量:三、常量:四、关于作用域:总结前言本文主要讲解go的main函数、变量、常量、和变量的作用域一、入口main函数:学习一门语言第一步应该做什么?当然是写main方法输出Hello World!知道一门语言能做什么了接下来就是要思考如何输出东西方便看到输出然后深入学习其语法。1.go中的main:     在go里,要运行一个函数,必须定义方法并且写一个main函数,并且这个包必须叫做packa

2021-07-02 23:32:51 191 3

原创 小白学JVM调优一: 三种场景模拟OOM获得dump文件

小白学JVM调优一: 三种场景模拟OOM获得dump文件三种场景模拟OOM获得dump文件实操一. mac 用idea启动main方法导致堆内存溢出,使用Eclipse Memory Analyzer分析:// VM option: -Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError// while循环往list对象中放对象public class HeapOOM {static class OOMObject{}public static

2021-03-04 23:38:09 434 1

原创 小白实战Socket网络编程一:使用Socket进行TCP连接

**小白实战Socket网络编程一:使用Socket进行TCP连接***前言-本系列的Socket网络编程,旨在于记录从简单的Socket 实现TCP连接开始逐步到最终完成大文件消息分片模型发送的整个过程,其中整理主要包括以下8个实战记录主题:Socket实现TCP连接UDP局域网搜索连接UDP辅助TCP实现点对点传输实例简单的聊天室实战案例NIO优化服务端线程模型数据传输的稳定性优化客户端发送文件到服务器实战分片消息模型实现大文件传输实战...

2020-09-07 21:24:18 643

原创 Redis实战 -- 延时队列实现

Redis实现 延迟消息队列什么是任务队列在处理Web客户端发送的命令请求时,某些操作的执行时间可能会比我们预期的更长一些。通过将待执行任务的相关信息放入队列里面,并在之后对队列进行处理,这样用户可以推迟执行那些需要一段时间才能完成的任务新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全...

2019-10-06 16:33:47 2188 1

空空如也

空空如也

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

TA关注的人

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