新人专享好礼
凡未购买过小册的用户,均可领取三张 5 折新人专享券,购买小册时自动使用专享券,最高可节省 45 元。
小册新人 5 折券
最高可省 15 元
小册新人 5 折券
最高可省 15 元
小册新人 5 折券
最高可省 15 元
注:专享券的使用期限在领券的七天内。
一键领取
领取成功
购买小册时自动使用专享券
领取失败
本活动仅适用于小册新用户
知道了
提示
根据我国
《互联网跟帖评论服务管理规定》
,您需要绑定手机号后才可在掘金社区内发布内容。
绑定手机
首页
首页
沸点
话题
小册
活动
写文章
登录
注册
删除沸点
删除沸点后不可恢复,确定删除吗?
举报沸点
请选择举报理由
和话题不符
恶意攻击谩骂
广告营销
SH的全栈笔记
web开发
tap4fun
公众号:SH的全栈笔记(ID: LunhaoHu)
19
关注
218
关注者
945
掘力值
关注
关注
动态
专栏
33
沸点
7
分享
0
赞
79
文章 75
沸点 4
赞
79
小册
1
收藏集
1
关注
更多
收藏集
关注
关注
专栏
热门
最新
SH的全栈笔记
1月前
两分钟让你明白Go中如何继承
最近在重构代码的时候,抽象了大量的接口。也使用这些抽象的接口做了很多伪继承的操作,极大的减少了代码冗余,同时也增加了代码的可读性。 然后随便搜了一下关于Go继承的文章,发现有的文章的代码量过多,并且代码format极其粗糙,命名极其随意,类似于A、B这种,让人看着看着就忘了到底是谁继承谁,我又要回...
13
收藏
阅读全文
SH的全栈笔记
1月前
游戏服务器和Web服务器的区别
用Go语言写游戏服务器也有一个多月了,也能够明显的感受到两者的区别。这篇文章就是想具体的聊聊其中的区别。当然,在了解区别之间,我们先简单的了解一下Go语言本身。 Go语言跟其他的语言例如Java比起来,算得上一门很年轻的语言。Go语言是由Robert Griesemer、Rob Pike和Ken ...
160
33
收藏
阅读全文
SH的全栈笔记
2月前
Go中使用Seed得到重复随机数的问题
废话不多说,首先我们来看使用seed的一个很神奇的现象。 可能不熟悉seed用法的看到这里会很疑惑,我不是都用了seed吗?为何我随机出来的数字都是一样的?不应该每次都不一样吗? 可能会有人说是你数据的样本空间太小了,OK,我们加大样本空间到10w再试试。 你会发现结果仍然是一样的。简单的推理一下...
4
收藏
阅读全文
SH的全栈笔记
2月前
从Web转到游戏之后
这可以说是我经历过压力最大的一次,当然压力的来源不全是工作上的,更多的是压力来源于我自己。为什么说来源于自己,对于自己提交的代码,我一向比较负责。当然,是我认为的负责。 在游戏这边的leader是我目前见过的真正的把优化永无止境,做人要有追求这句话完全付诸实践的人,甚至连我自己都没有做到。我刚开始...
2
收藏
阅读全文
SH的全栈笔记
4月前
从web到游戏,走出舒适区
最近很久没有更新博客了,实在太忙。因为在这段时间里我做了一个改变了我现在职业生涯的一个决定,而我现在正在为这个决定而加倍的努力付出。 我认为我还是有必要把这个比较重要的节点记录下来,我也是第一次在自己的博客里面写这种偏阅读非技术类的文章,虽然没有技术细节,却又与技术息息相关。 每天朝九晚七,偶尔系...
5
10
收藏
阅读全文
SH的全栈笔记
5月前
你知道和你不知道的选择排序
首先贴上从wiki上弄下来的关于选择排序的定义。 更加直白的解释是,每次都从数组中选出最大或者最小的元素,然后放到数组的左边。 老规矩,我们还是通过动图来看一下选择排序的过程。以下的gif来自于wiki。 然后我们再通过我制作的gif,配上数据再了解一下过程。假设我们的待排序数组还是[5, 1, ...
1
收藏
阅读全文
SH的全栈笔记
5月前
你知道和你不知道的冒泡排序
这篇文章包含了你一定知道的,和你不一定知道的冒泡排序。 不知道掘金的gif是怎么回事,gif看不了。可以点击【原文】查看gif。 可能对于大多数的人来说比如我,接触的第一个算法就是冒泡排序。 我看过的很多的文章都把冒泡排序描述成我们喝的汽水,底部不停的有二氧化碳的气泡往上冒,还有描述成鱼吐泡泡,都...
8
1
收藏
阅读全文
SH的全栈笔记
5月前
聊聊微服务集群当中的自动化工具
本篇博客主要介绍了自动化工具这个概念,在微服务集群当中的作用,算抛砖引玉,欢迎大家提出自己的见解。 在了解自动化工具的概念之前,我们先了解一下微服务和集群的概念。 这个概念其实有些广泛,而我的知识广度也有限,我会尽量用通俗的语言来描述什么是微服务,什么是集群,以及为什么我们需要微服务集群 。为什么...
14
收藏
阅读全文
SH的全栈笔记
6月前
go源码解析-Println的故事
本文主要通过平常常用的go的一个函数,深入源码,了解其底层到底是如何实现的。 Println函数接受参数a,其类型为…interface{}。用过Java的对这个应该比较熟悉,Java中也有…的用法。其作用是传入可变的参数,而interface{}类似于Java中的Object,代表任何类型。 所...
4
2
收藏
阅读全文
SH的全栈笔记
6月前
小强开饭店-从单体应用到微服务
本篇博客通过小强开饭店的通俗易懂的故事,带你了解后端服务是如果从单体应用演变到微服务的。如果有说的不对的地方,欢迎各位大佬强势怼。 有一天,小强为了早日奔赴小康生活,打算开一个饭店来帮他快速的实现这个目标。 于是他盘下了一个店面,一顿装修之后,雇了一个厨师,便开业了。 刚刚开业那段时间还好,店里的...
20
3
收藏
阅读全文
SH的全栈笔记
6月前
用go-module作为包管理器搭建go的web服务器
本篇博客主要介绍了如何从零开始,使用Go Module作为依赖管理,基于Gin来一步一步搭建Go的Web服务器。并使用Endless来使服务器平滑重启,使用Swagger来自动生成Api文档。 大家可以先查看源码,然后再根据本篇文章,来了解搭建过程中服务器的一些细节。 以下所有的步骤都基于MacO...
34
5
收藏
阅读全文
SH的全栈笔记
6月前
初探Java类型擦除
本篇博客主要介绍了Java类型擦除的定义,详细的介绍了类型擦除在Java中所出现的场景。 为了让你们快速的对类型擦除有一个印象,首先举一个很简单也很经典的例子。 上面的判断结果是。代表了两个传入了不同泛型的List最终都编译成了ArrayList,成为了同一种类型,原来的泛型参数String和In...
6
1
收藏
阅读全文
SH的全栈笔记
6月前
是时候拥有一个你自己的命令行工具了
本篇博客主要介绍了如何使用commander, inquirer以及chalk从零开始,创建属于自己的命令行工具。 首先我们先花一分钟的时间,体验一下创建自己的命令行cli工具是什么感觉。 假如我们的项目名称叫,使用如下命令新建项目目录。 接下里使用npm-init命令来初始化一个简单的packa...
8
收藏
阅读全文
SH的全栈笔记
7月前
来认识一下venus-init——一个让你仅需一个命令开始Java开发的命令行工具
不知道你是否有过这样的经历。不管你是什么岗位,前端也好,后端也罢,想去了解一下Java开发到底是什么样的,它是不是真的跟传说中的一样。 于是你拿起键盘,',开始了Java淌坑之旅。在一把梭的操作之后,面对你搭建的环境,你陷入了深深的沉思,开始了吾日三省吾身的自我质疑中。这tm到底哪儿错了?到底哪儿...
1
收藏
阅读全文
SH的全栈笔记
7月前
将你的前端应用打包成docker镜像并部署到服务器?仅需一个脚本搞定
前段时间,自己搞了个阿里云的服务器。想自己在上面折腾,但是不想因为自己瞎折腾而污染了现有的环境。毕竟,现在的阿里云已经没有免费的快照服务了。要想还原的话,最简单的办法就是重新装系统。而一旦重装,之前的搭建的所有环境就都白搭了。 再加上之前本身就想引入docker,所以就打算利用docker容器来部...
10
7
收藏
阅读全文
SH的全栈笔记
8月前
如何在SpringBoot中集成JWT(JSON Web Token)鉴权
这篇博客主要是简单介绍了一下什么是JWT,以及如何在Spring Boot项目中使用JWT(JSON Web Token)。 老生常谈的开头,我们要用这样一种工具,首先得知道以下几个问题。 那什么是JWT呢?以下是我对jwt官网上对JWT介绍的翻译。 现在我们知道,JWT其实是一种开放标准,用于在...
3
2
收藏
阅读全文
SH的全栈笔记
9月前
想在Java中实现Excel和Csv的导出吗?看这就对了
最近在项目中遇到一个需求,需要后端提供一个下载Csv和Excel表格的接口。这个接口接收前端的查询参数,针对这些参数对数据库做查询操作。将查询到的结果生成Excel和Csv文件,再以字节流的形式返回给前端。 前端拿到这个流文件之后,最开始用ajax来接收,但是前端发送的请求却被浏览器cancel掉...
14
4
收藏
阅读全文
SH的全栈笔记
9月前
什么?你竟然还没有用这几个chrome插件?
其实18年之前写过一篇关于chrome插件的文章,里面安利了4个chrome插件。鉴于这已经是9102年了,之前觉得好用的chrome插件跟新了解到的比起来,还是差了那么点味道。所以决定再更新一波,顺便补上之前漏掉的几个插件。 运用有效的有用的插件,会让我们的工作在一个相对舒适的状态,工作起来更加...
2
收藏
阅读全文
SH的全栈笔记
10月前
手把手教你如何优雅的使用Aop记录带参数的复杂Web接口日志
不久前,因为需求的原因,需要实现一个操作日志。几乎每一个接口被调用后,都要记录一条跟这个参数挂钩的特定的日志到数据库。举个例子,就比如禁言操作,日志中需要记录因为什么禁言,被禁言的人的id和各种信息。方便后期查询。 这样的接口有很多个,而且大部分接口的参数都不一样。可能大家很容易想到的一个思路就是...
23
10
收藏
阅读全文
SH的全栈笔记
10月前
在Java中使用redisTemplate操作缓存
在最近的项目中,有一个需求是对一个很大的数据库进行查询,数据量大概在几千万条。但同时对查询速度的要求也比较高。 这个数据库之前在没有使用Presto的情况下,使用的是Hive,使用Hive进行一个简单的查询,速度可能在几分钟。当然几分钟也并不完全是跑SQL的时间,这里面包含发请求,查询数据并且返回...
28
2
收藏
阅读全文
提示
删除专栏文章会扣除相应的掘力值,且文章不可恢复。
个人成就
获得点赞
676
文章被阅读
35,966
掘力值
945
关注了
19
关注者
218
收藏集
1
关注标签
126
加入于
2017-04-01
立即下载