自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 问答 (3)
  • 收藏
  • 关注

原创 浅谈Go的Context相关方法

生命不息,学习不止题外话Background()和TODO()Context的With 系列函数使用 Context 的注意事项你以为结束了题外话又是周一,一起床就很乏且困,还想再睡一会,想着坐我的加长凯迪拉克去公司,又怕堵车,苦思冥想下决定,让我的管家拉博伊特开 直9轻型直升飞机送我去吧……又是乏味的一天…… 人生就是这么简简单单话说今天有点阴天但不冷,真不错废话不多说,上货Background()和TODO()昨天说到了go的Context 接口,怕大家忘记,我再把他贴这里其定义如下

2021-11-15 19:05:16 556

原创 Go的Context(Goroutine 上下文)

生命不息,学习不止题外话程序上下文Go的ContextContext 接口你以为结束了题外话周日了,休息,明天就又要上班了,昨晚吃的北极深海贝,可能是太深了或者是太冷了,拉肚子了,现在的我坐在这镶嵌了64颗南非水钻的马桶上,苦苦沉思究竟是换个厨师还是换个后厨……又是乏味的一天…… 人生就是这么简简单单话说今天又是阳光普照的一天,真不错废话不多说,上货程序上下文程序上下文并不是实际存在的一个事物,所以一开始的时候我也不是很明白,后来看到了一篇博客,里面提到了一个社区回答的例子,举个例子

2021-11-14 18:18:25 666

原创 Go生成二维码

生命不息,学习不止题外话二维码使用Go语言生成二维码图片生成二维码图片字节自定义二维码你以为结束了题外话周六了,休息,那不得抓紧享受人生,菲奥娜,快给少爷我按按腿,娜莎,不要愣着,给少爷我舞上一曲,行,真不错,通知一下后厨,把昨天运来的北极深海贝处理一下,晚上我要吃……又是乏味的一天…… 人生就是这么简简单单话说今天这大太阳,真不错废话不多说,上货二维码二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记

2021-11-13 13:28:17 2591

原创 Go内存与性能

生命不息,学习不止题外话空间复杂度与时间复杂度从 INI 文件中取值getValue() 函数你以为结束了题外话周五了,明天就可以休息了,奋斗了一周想办法犒劳自己一下吧,哟,这个必x客的披萨看着不错,行,就搞个必x客吧……11月13日新闻,神秘人收购必x客,改名必b客又是乏味的一天…… 人生就是这么简简单单话说今天升温了,真不错废话不多说,上货空间复杂度与时间复杂度.ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统

2021-11-12 22:21:19 271

原创 Go语言从INI配置文件中读取需要的值

生命不息,学习不止题外话INI配置文件从 INI 文件中取值getValue() 函数你以为结束了题外话清晨第一缕阳光打在我的脸上,我从我席梦思床垫上爬起,拿起我的iPhone56,定了一份加了三斤可食用金粉的麻辣烫,哎,又是乏味的一个早上…… 人生就是这么简简单单话说今天的风是真的大,是真冷啊废话不多说,上货INI配置文件.ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用wi

2021-11-11 19:21:38 622

原创 Go互斥锁浅谈

生命不息,学习不止题外话互斥锁互斥锁 Mutex读写锁 RWMutex你以为结束了题外话清晨第一缕阳光打在我的脸上,我从我席梦思床垫上爬起,拿起我的iPhone56,定了一份加了三斤可食用金粉的麻辣烫,哎,又是乏味的一个早上…… 人生就是这么简简单单话说今天的风是真的大,是真冷啊废话不多说,上货互斥锁在并发的情况下,多个线程或协程同时其修改一个变量,使用锁能保证在某一时间内,只有一个协程或线程修改这一变量;Go语言中 sync 包里提供了互斥锁 Mutex 和读写锁 RWMutex 用于处

2021-11-10 09:14:49 122

原创 Select,poll,epoll 原理浅谈

生命不息,学习不止题外话IOSelectpollepollepoll触发模式你以为结束了题外话傍晚,下班了,走出公司,迎面而来的幻影停在了我的面前,车门打开,缓缓走下一位风姿绰约的美女,红唇微张说到,少爷,我来接您了,哎,又是乏味的一天…… 生活就是这么平淡话说最近各地都开始下雪了,都降温了,是真冷啊跑题了……废话不多说,上货IOSelect,poll,epoll 是IO多路复用比较常见的机制。IO是指linux系统中,万物都是文件,所用程序都会被编译成二进制文件,文件的数据从外部读取到内存就

2021-11-09 22:53:01 209

原创 GO语言仿事件系统

生命不息,学习不止事件系统原理事件注册实现事件调用实现处理方实现事件触发你以为结束了话说这是一个风和日丽的上午,拿到了外卖小哥送来的我最心爱的麻辣烫,我打开了因为昨天刚充了三毛钱电费而恢复了使用的电脑,登上了满是美女好友的微信,熟悉的声音马上响彻在了我这三百平米的卧室中,果然我的魅力无法让人自拔,点开这闪烁的美女头像,一行文字映入眼帘,还钱,月底还不还钱把你麻辣烫到了…… 真好话说最近各地都开始下雪了,都降温了,是真冷啊跑题了……废话不多说,上货事件系统原理事件系统可以分为两部分,事件的发生部分

2021-11-08 19:23:41 132

原创 nginx配置浅谈

nginx配置浅谈nginx配置全局块event块http块location块nginx配置跑题了……废话不多说,上货全局块1.0 全局块,即不在任何其他语句块中配置的全局配置块,影响nginx全局的配置指令1.1 常用全局块指令:(每条指令以分号结束)1.user xxx; 配置常用用户或组,是进程文件的属主和属组属性,默认为nobody nobody2.worker_processes 1; 允许生成的进程数,定义nginx的工作进程的数量,默认为1,应该与cpu核数相同,高并发场合可

2021-11-06 20:00:53 2114

原创 Go的宕机与宕机恢复

拜一拜,永不宕机宕机啥是宕机手动触发宕机宕机恢复ps你以为结束了宕机话说这是一个风和日丽的上午,拿到了外卖小哥送来的我最心爱的麻辣烫,我打开了因为昨天刚充了三毛钱电费而恢复了使用的电脑,登上了满是美女好友的微信,熟悉的声音马上响彻在了我这三百平米的卧室中,果然我的魅力无法让人自拔,点开这闪烁的美女头像,一行文字映入眼帘,项目出bug了,直接宕机了,五分钟处理了,不然麻辣烫给你倒了…… 真好跑题了……废话不多说,上货啥是宕机我认为go语言中的宕机和报错差不多,数组访问越界、空指针引用等,这些运行

2021-11-05 16:30:13 301

原创 默认为null的数据库字段导致SQL排序失效--以pg数据库为例

每天都得来点没用的玩意默认为空的数据库字段导致SQL排序失效?追根溯源情景重现nulls first 和 nulls lastnulls first 和 nulls last 的影响最后给你们推荐一本书吧默认为空的数据库字段导致SQL排序失效?废话不多说,上货。追根溯源生命不息,学习不止,总能发现新玩意。我们都知道当我们创建对象时,会自动在内存中分配一块区域用来存放对象实例。今天写bug的时候看到了一个有趣的现象,当我数据库设定一个字段default为0时,order by该字段排序时居然会导致

2021-11-04 14:29:42 964

原创 浅谈内存逃逸——以GO语言为例

每天都得来点没用的玩意什么是内存逃逸?追根溯源何为内存逃逸逃逸分析常见情景最后给你们推荐一本书吧什么是内存逃逸?废话不多说,上货。追根溯源生命不息,学习不止,总能发现新玩意。我们都知道当我们创建对象时,会自动在内存中分配一块区域用来存放对象实例。那你们听说过内存逃逸这个说法嘛?是谁发生了逃逸?又逃到了那里去?一起来看看吧。何为内存逃逸内存逃逸是指内存分配中,变量分配时,编译器会根据对象,变量和方法的调用情况进行逃逸分析。内存逃逸这种现象在很多语言中都有发生,类似java会在JVM发

2021-11-01 16:56:12 723

原创 浅谈数据库时间类型——以PostgreSQL数据库为例

每天都得来点没用的玩意数据库中的时间格式有哪些?追根溯源时间格式列举time详解datatime详解回归问题最后给你们推荐一本书吧数据库中的时间格式有哪些?废话不多说,上货。追根溯源生命不息,学习不止,总能发现新玩意。这不今天改bug发现了个有意思的现象,场景是这样的:网页展示了数据列表,其中包含了时间相关的数据列,数据上显示时间类似2021-10-12 15:22:44.123456,这时候我就有疑问了-既然时间格式都有哪些,具体都有哪些不同,究竟有哪些作用?所以就引出了这篇博客。时间

2021-10-13 10:33:56 7831 1

原创 深入理解Session和Cookie关系

那些剪不断理还乱的事他俩的来源追根溯源解析 Session和Cookie二叉树和他的进化版本们进化第一次——有序二叉树二次进化——完全二叉树与满二叉树究极进化——二叉搜索树,强平衡二叉树B+树最后给你们推荐一本书吧他俩的来源废话不多说,上货,验货,点赞,散会(好久没写博客了)!追根溯源生命不息,学习不止,总能发现新玩意。这不今天改bug发现了个有意思的现象,场景是这样的:网页展示了数据列表,随后设定了查询条件,列表更改,这时点击导出,导出的数据居然是全数据,查询条件失效了,后端导出时查询列表也调

2021-09-10 10:52:07 394

原创 PostgreSQL与MySQL比较

PostgreSQL与MySQL比较PostgreSQL与MySQL比较PostgreSQL主要优势:PostgreSQL与oracle或InnoDB的多版本实现的差别PostgreSQL的多版本的主要劣势在于:进程模式与线程模式的对比堆表与索引组织表的的对比PostgreSQL9.0中的特色功能:PostgreSQL异步提交(Asynchronous Commit)的功能:PostgreSQL与MySQL比较特性MySQLPostgreSQL实例通过执行 MySQL 命令(my

2021-08-25 13:56:14 257

原创 二叉树与多路树结构详解

我要带着你们一起爬树一片森林到底有多少种树追根溯源刨析各种树MyISAM储存引擎InnoDB储存引擎总结小结最后给你们推荐一本书吧一片森林到底有多少种树又是我,我又去充了三毛钱电费(断更好几个月)!追根溯源作为一个程序员的男人,谁能不学数据结构呢,学了数据结构,你就得会爬树啊,今天我就带着你们一起爬树,我倒要看看谁在树根那站着。刨析各种树树的家族真的是庞大的很呦,无序树,有序树,二叉树,完全二叉树,强平衡二叉树,弱平衡二叉树,avl树,红黑树,b树,b+树。这个思维导图是不是直观体现了树

2020-12-03 17:36:50 341 1

原创 SpringMVC的重要组成部分

熟练掌握以下各个部分的功能和使用,以及清晰各个部分之间的关系和协作的流程:1.前端控制器(DispatcherServlet)中央处理器,负责对各部分进行任务分发2.处理器映射器(HandlerMapping)接收到前端控制器发送的url后,对url进行匹配,返回给前端控制器一个处理器执行链(HandlerExecuteChain)3.处理器适配器(HandlerAdaptor)接收到前端控制器要寻找的Handler,选择对应的Handler进行执行,执行后返回ModelAndView给前端控制

2020-07-28 10:26:05 1329

原创 Mysql InnoDB B+树索引和哈希索引的区别?

B-树和B+树最重要的一个区别就是B+树只有叶节点存放数据,其余节点用来索引,而B-树是每个索引节点都会有Data域。B+树B+树是为磁盘及其他存储辅助设备而设计一种平衡查找树(不是二叉树)。B+树中,所有记录的节点按大小顺序存放在同一层的叶节点中,各叶节点用指针进行连接。数据库中B+树索引分为聚集索引(clustered index)和非聚集索引(secondary index).这两种索引的共同点是内部都是B+树,高度都是平衡的,叶节点存放着所有数据。不同点是叶节点是否存放着一整行数据。B+树有

2020-07-24 16:00:27 175

原创 数据库储存引擎MyISAM和InnoDB区别详解

细谈数据库储存引擎MyISAM与InnoDB为什么要知道储存引擎MyISAM与InnoDB追根溯源先说说MySQL数据库的逻辑结构MyISAM储存引擎InnoDB储存引擎总结小结最后给你们推荐一本书吧为什么要知道储存引擎MyISAM与InnoDB又是我,我又去充了三毛钱电费!追根溯源作为一个励志成为后端程序员的男人(我是要成为海贼王的男人),怎么可能不会数据库呢,毕竟以后还要经常的CURD呢不是,但我们是有理想有抱负的青年,怎么能只接触表面呢,我们不仅要明白他怎么CURD,更要明白他们的储存原理,

2020-07-23 17:38:20 188

原创 TCP协议握手与挥手详解

TCP的三次握手与四次挥手为什么要知道TCP的三次握手与四次挥手追根溯源TCP用什么发送数据来完成握手和挥手TCP的三次握手TCP的四次挥手理论结合实践最后给你们推荐一本书吧为什么要知道TCP的三次握手与四次挥手又是我,我又去充了三毛钱电费!追根溯源tcp的三次握手四次挥手可以说只要学编程的,多多少少都听说过,要是拿这个当论文题目都能写个十几页,既然这么常见我就不多叨叨了。TCP用什么发送数据来完成握手和挥手我们都知道TCP的握手与挥手都是发送数据来建立连接的,那到底是用什么来承载数据的呢,

2020-07-05 22:21:27 204 1

原创 Collection相关面试题(含答案)——又是没有offer的一天(二)

面试第一人称回答问题Array 和 ArrayList 有何区别?如何实现 Array 和 List 之间的转换?Collection 和 Collections 有什么区别?Collections 工具类中的 sort()方法如何比较元素?来了来了,总是少不了你——HashMapTreeMap 和 TreeSet 在排序时如何比较元素?最后给你们推荐一本书吧Array 和 ArrayList 有何区别?如何实现 Array 和 List 之间的转换?面试官:了解Array这个类嘛?它和AraayLis

2020-07-01 19:17:23 1114

原创 JVM内存模型详解

内存模型和GC为什么要学JVM相关知识追根溯源JVM内存模型线程私有区程序计数器虚拟机栈本地方法栈线程共享区方法区堆最后给你们推荐一本书吧为什么要学JVM相关知识又是我,我又去充了三毛钱电费!追根溯源入了Java语言这门,你就逃不了JVM这一块了。JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要

2020-06-24 09:03:23 122

原创 ConcurrentHashMap底层原理详解

ConcurrentHashMap的恩怨情仇为什么面试会问ConcurconrentHashMap追根溯源情景再现ConcurconrentHashMap的底层实现原理定义的常量及其使用put()方法详解扩容机制小经验分享最后给你们推荐一本书吧为什么面试会问ConcurconrentHashMap又是我,我又回来了,哇咔咔!追根溯源跟你们讲,之前看了写的那个HashMap,一般的小问题都难不住,但这个时候就会有一个大问题产生,那就是面试官特别喜欢顺着你问,一旦问到你HsahMap线程安全的时候,就

2020-06-20 15:42:44 899

原创 面试题小结(含答案)——又是没有offer的一天(一)

HashMap全解读为什么老是问HashMap情景再现追根溯源HashMap的底层实现原理定义的常量及其使用put()方法详解扩容机制小经验分享最后给你们推荐一本书吧为什么老是问HashMap之前我的学长们跟我说,一定要好好看HashMap源码,理解他,你将会收益。当时年少轻狂啊,理解这玩意干啥,会用就行呗,止到我开始面试,面试官给年轻的我上了生动的一课。情景再现面试官:我看你简历上写了熟悉常见集合,那你使用过HashMap嘛我:用过(必然用过啊,放马过来)面试官:那你能说说HashMap的

2020-06-17 09:47:08 188

原创 HashMap底层与原理详解

HashMap全解读为什么老是问HashMap情景再现追根溯源HashMap的底层实现原理定义的常量及其使用put()方法详解为什么老是问HashMap之前我的学长们跟我说,一定要好好看HashMap源码,理解他,你将会收益。当时年少轻狂啊,理解这玩意干啥,会用就行呗,止到我开始面试,面试官给年轻的我上了生动的一课。情景再现面试官:我看你简历上写了熟悉常见集合,那你使用过HashMap嘛我:用过(必然用过啊,放马过来)面试官:那你能说说HashMap的实现原理嘛?我:就是数组+链表+红黑树

2020-05-10 17:31:31 460 1

原创 Tomcat服务器详解

Tomcat全解读Tomcat里面都有点啥?Connector详解Tomcat里面都有点啥?很多时候语言是没有图片更能直观的体现一个事物的,所以直接上图怕一个看不明白,我放了两个,图是网上找的,哈哈哈哈可以看出Tomcat最外层的是一个server容器,里面可以包含多个service这样就可以为我们提供多个服务了然后就是每个service里包含多个Connector,和一个Cont...

2020-04-27 21:05:10 166

原创 String底层详解

String类型知识点全解读String的底层实现原理String的赋值StringBuffer和StringBuilderString的底层实现原理public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value i...

2020-04-26 17:36:07 1564 1

原创 HTTP状态码及其代表含义

HTTP状态码及其代表含义我们经常在开发中遇到网页爆出404或者500的错误,我们一般也只知道404是资源找不到,500是服务器报错,但你了解其他状态码嘛?100区间状态码代表含义:100区间的状态码代表临时的响应,客户端在接收常规请求前,就应该准备好就收最少一个的100区间的相应。代表:• 100 - 继续。• 101 - 切换协议。200区间状态码代表含义:代表服务器成功地接受...

2020-02-25 19:30:14 765 1

原创 TCP/IP五层协议及功能

第一层——物理层(Physical)物理层:作为放置传输数据载体介质的一层,存在着大量数据传输通道的实物载体,类似架空明线、平衡电缆、光纤、无线信道等。主要功能: 透明地传送比特流。哪什么是比特,什么又是比特流呢?比特:信息量的度量单位,为信息量的最小单位。二进制数的一位所包含的信息就是一比特,如二进制数1100就是4比特。这时就有人问好像有个东西叫比特位?比特位:即bit,是计算机最小的存...

2020-02-21 22:45:22 6449

空空如也

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

TA关注的人

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