首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
SH的全栈笔记
SH的全栈笔记
创建于2021-05-17
订阅专栏
专注于后端技术
等 49 人订阅
共86篇文章
创建于2021-05-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
你知道和你不知道的冒泡排序
这篇文章包含了你一定知道的,和你不一定知道的冒泡排序。 gif看不了的可以点击【原文】查看gif。 1. 什么是冒泡排序 可能对于大多数的人来说比如我,接触的第一个算法就是冒泡排序。 我看过的很多的文章都把冒泡排序描述成我们喝的汽水,底部不停的有二氧化碳的气泡往上冒,还有描述成…
聊聊微服务集群当中的自动化工具
本篇博客主要介绍了自动化工具这个概念,在微服务集群当中的作用,算抛砖引玉,欢迎大家提出自己的见解。 在了解自动化工具的概念之前,我们先了解一下微服务和集群的概念。 这个概念其实有些广泛,而我的知识广度也有限,我会尽量用通俗的语言来描述什么是微服务,什么是集群,以及为什么我们需要…
go源码解析-Println的故事
本文主要通过平常常用的go的一个函数,深入源码,了解其底层到底是如何实现的。 Println函数接受参数a,其类型为…interface{}。用过Java的对这个应该比较熟悉,Java中也有…的用法。其作用是传入可变的参数,而interface{}类似于Java中的Object…
用go-module作为包管理器搭建go的web服务器
本篇博客主要介绍了如何从零开始,使用Go Module作为依赖管理,基于Gin来一步一步搭建Go的Web服务器。并使用Endless来使服务器平滑重启,使用Swagger来自动生成Api文档。 大家可以先查看源码,然后再根据本篇文章,来了解搭建过程中服务器的一些细节。 以下所有…
初探Java类型擦除
本篇博客主要介绍了Java类型擦除的定义,详细的介绍了类型擦除在Java中所出现的场景。 1. 什么是类型擦除 为了让你们快速的对类型擦除有一个印象,首先举一个很简单也很经典的例子。 上面的判断结果是true。代表了两个传入了不同泛型的List最终都编译成了ArrayList,…
是时候拥有一个你自己的命令行工具了
本篇博客主要介绍了如何使用commander, inquirer以及chalk从零开始,创建属于自己的命令行工具。 0. 一分钟体验 首先我们先花一分钟的时间,体验一下创建自己的命令行cli工具是什么感觉。 0.1. 新建项目目录 假如我们的项目名称叫hello-cli,使用如…
来认识一下venus-init——一个让你仅需一个命令开始Java开发的命令行工具
不知道你是否有过这样的经历。不管你是什么岗位,前端也好,后端也罢,想去了解一下Java开发到底是什么样的,它是不是真的跟传说中的一样。 于是你拿起键盘,用触控板 ? '' : 抄起鼠标',开始了Java淌坑之旅。在一把梭的操作之后,面对你搭建的环境,你陷入了深深的沉思,开始了吾…
将你的前端应用打包成docker镜像并部署到服务器?仅需一个脚本搞定
前段时间,自己搞了个阿里云的服务器。想自己在上面折腾,但是不想因为自己瞎折腾而污染了现有的环境。毕竟,现在的阿里云已经没有免费的快照服务了。要想还原的话,最简单的办法就是重新装系统。而一旦重装,之前的搭建的所有环境就都白搭了。 再加上之前本身就想引入docker,所以就打算利用…
如何在SpringBoot中集成JWT(JSON Web Token)鉴权
这篇博客主要是简单介绍了一下什么是JWT,以及如何在Spring Boot项目中使用JWT(JSON Web Token)。 老生常谈的开头,我们要用这样一种工具,首先得知道以下几个问题。 那什么是JWT呢?以下是我对jwt官网上对JWT介绍的翻译。 现在我们知道,JWT其实是…
想在Java中实现Excel和Csv的导出吗?看这就对了
最近在项目中遇到一个需求,需要后端提供一个下载Csv和Excel表格的接口。这个接口接收前端的查询参数,针对这些参数对数据库做查询操作。将查询到的结果生成Excel和Csv文件,再以字节流的形式返回给前端。 前端拿到这个流文件之后,最开始用ajax来接收,但是前端发送的请求却被…
什么?你竟然还没有用这几个chrome插件?
其实18年之前写过一篇关于chrome插件的文章,里面安利了4个chrome插件。鉴于这已经是9102年了,之前觉得好用的chrome插件跟新了解到的比起来,还是差了那么点味道。所以决定再更新一波,顺便补上之前漏掉的几个插件。 运用有效的有用的插件,会让我们的工作在一个相对舒适…
手把手教你如何优雅的使用Aop记录带参数的复杂Web接口日志
不久前,因为需求的原因,需要实现一个操作日志。几乎每一个接口被调用后,都要记录一条跟这个参数挂钩的特定的日志到数据库。举个例子,就比如禁言操作,日志中需要记录因为什么禁言,被禁言的人的id和各种信息。方便后期查询。 这样的接口有很多个,而且大部分接口的参数都不一样。可能大家很容…
在Java中使用redisTemplate操作缓存
在最近的项目中,有一个需求是对一个很大的数据库进行查询,数据量大概在几千万条。但同时对查询速度的要求也比较高。 这个数据库之前在没有使用Presto的情况下,使用的是Hive,使用Hive进行一个简单的查询,速度可能在几分钟。当然几分钟也并不完全是跑SQL的时间,这里面包含发请…
从无到有-在create-react-app基础上接入react-router、redux-saga
执行如下代码,用create-react-app来建立项目的基础框架,然后安装需要用到的依赖。 完成后,应用启动在localhost的3000端口。 react-router-dom其实就是react-router 4.0,与之前的3.0有什么区别呢?react-router被…
WebAssembly完全入门——了解wasm的前世今身
接触WebAssembly之后,在google上看了很多资料。感觉对WebAssembly的使用、介绍、意义都说的比较模糊和笼统。感觉看了之后收获没有达到预期,要么是文章中的例子自己去实操不能成功,要么就是不知所云、一脸蒙蔽。本着业务催生技术的态度,这边文章就诞生了。前部分主要…
在SpringBoot中添加Redis
在实际的开发中,会有这样的场景。有一个微服务需要提供一个查询的服务,但是需要查询的数据库表的数据量十分庞大,查询所需要的时间很长。 此时就可以考虑在项目中加入缓存。 在maven项目中引入如下依赖。并且需要在本地安装redis。 在SpringBoot的配置文件中添加如下代码。…
手把手教你从零开始搭建SpringBoot后端项目框架
新鲜的IntelliJ IDEA、一双手、以及电脑一台。 打开IDE,点击File -> New Project。在左侧的列表中的选择Maven项目,点击Next。 什么是GroupId和ArtifactId?大家可以参考一下google出来的定义,可以参考一下。 detect…
使用IntelliJ IDEA新建Java Web后端resfulAPI模板
打开IntelliJ IDEA,我的版本是Version 2018.1.4。点击Create New Project。在左侧的列表中选择Maven。然后在右侧勾选Create from archetype。 然后在右侧的列表中选择org.apache.maven.archety…
注册微信开发测试号
要进行微信公众号的开发,那就需要一个本地的开发环境来进行开发。而微信测试号就正好提供了这样的一个development环境。每个微信号只能对应一个测试号,但是每个测试号可以开发多个微信公众号项目。微信号与测试号是一一对应的关系,而测试号与开发项目是一对多的关系。进入之后会看到页…
如何正确的在项目中接入微信JS-SDK
如果你点进来,那么我相信你应该知道微信的JS-SDK可以用来做什么了。微信的官方文档描述如下。 通过使用微信的JS-SDK,你可以让你网页在微信内调用拍照、语音、支付、位置、扫一扫这些只能在微信内使用的功能。进过下面的步骤,一步一步的配置,就可以让你正确的在项目中引入微信的JS…
下一页