node.js

Window / Mac 系统 nvm 安装使用指南
Window / Mac 系统 nvm 安装使用指南

最近给家里电脑重装系统,都重新安装了 nvm,就记录了一下,也方便大家避坑

2022-11-16 15:31:40阅读全文

WALLYS/ QCA9882 AC/AN industrial mini pcie card /QCA9880
WALLYS/ QCA9882 AC/AN industrial mini pcie card /QCA9880

Access Point 2×2 5G Wireless Module Wireless QCA9882 AC/AN high power industrial mini pcie card Standard Card/QCA9880

2022-11-17 12:22:20阅读全文

Transpile Webpack Plugin:让 Webpack 按照源文件的目录结构输出
Transpile Webpack Plugin:让 Webpack 按照源文件的目录结构输出

作为 Web 开发者,你是否也纠结过如何用 Webpack 做文件转译?就像 Babel CLI 转译文件那样按照源文件的目录结构输出?如果有,那么这篇文章就是为你而写,我们一起瞧一瞧怎么做吧。

2023-01-10 23:42:32阅读全文

Guava中这些Map的骚操作,让我的代码量减少了50%
Guava中这些Map的骚操作,让我的代码量减少了50%

Guava是google公司开发的一款Java类库扩展工具包,内含了丰富的API,涵盖了集合、缓存、并发、I/O等多个方面。使用这些API一方面可以简化我们代码,使代码更为优雅,另一方面它补充了很多jdk中没有的功能,能让我们开发中更为高效。今天Hydra要给大家分享的就是Guava中封装的一些关于

2023-01-11 02:49:03阅读全文

你知道微服务架构中的“发件箱模式”吗
你知道微服务架构中的“发件箱模式”吗

前言微服务架构如今非常的流行,这个架构下可能经常会遇到“双写”的场景。双写是指您的应用程序需要在两个不同的系统中更改数据的情况,比如它需要将数据存储在数据库中并向消息队列发送事件。您需要保证这两个操作都会成功。如果两个操作之一失败,您的系统可能会变得不一致。那针对这样的情况有什么好的方法或者设计保证

2023-01-11 11:09:59阅读全文

Java中多线程的ABA问题探讨
Java中多线程的ABA问题探讨

前言  本文是笔者在日常开发过程中遇到的对 CAS 、 ABA 问题以及 JUC(java.util.concurrent)中 AtomicReference 相关类的设计的一些思考记录。对需要处理 ABA 问题,或有诸如笔者一样的设计疑问探索好奇心的读者可能会带来一些启发。本文主体由三部分构成:

2023-01-11 09:37:29阅读全文

使用 Socket.io 和 React 开发一个聊天应用
使用 Socket.io 和 React 开发一个聊天应用

相信大家对于 web 版的线上聊天室都不陌生,这篇文章主要讲的就是如何使用 Socket.io 和 React 开发一下简单的线上聊天应用。

2023-01-11 14:55:59阅读全文

为什么 java 容器推荐使用 ExitOnOutOfMemoryError
为什么 java 容器推荐使用 ExitOnOutOfMemoryError

前言好久没写文章了, 今天之所以突然心血来潮, 是因为昨天出现了这样一个情况:我们公司的某个手机APP后端的用户(customer)微服务出现内存泄露, 导致OutOfMemoryError, 但是因为经过我们精心优化的openjdk容器参数, 这次故障对用户完全无感知. 那么我们是如何做到的呢?H

2023-01-11 07:28:34阅读全文

2022,「倾城之链」运营第 6 年感记
2022,「倾城之链」运营第 6 年感记

转眼间,距离「倾城之链」诞生之时,已有六年之久。如今(2022.10.25),倾城收录网站已突破 1000 款,值此之时,有必要督促自己深入思考,不仅是「倾城」过往的总结、未来之设想,更要确立后续业余项目方向、乃至职业规划。于是乎,便有了这篇文章,也有意将其做成年度系列,年与时驰,环境变迁,认知更替

2023-01-12 03:00:01阅读全文

2022倒带-NutUI
2022倒带-NutUI

时光飞逝,流年似水,让我们倒带 2022,回首这跌宕起伏一年走过的 “升级之路”。 NutUI 表现如何? 成绩单等着您打分!

2023-01-11 18:38:06阅读全文

更简洁的参数校验,使用 SpringBoot Validation 对参数进行校验
更简洁的参数校验,使用 SpringBoot Validation 对参数进行校验

在开发接口时,如果要对参数进行校验,你会怎么写?编写 if-else 吗?虽然也能达到效果,但是不够优雅。今天,推荐一种更简洁的写法,使用 SpringBoot Validation 对方法参数进行校验,特别是在编写 Controller 层的方法时,直接使用一个注解即可完成参数校验。示例代码:sp

2023-01-11 22:06:10阅读全文

electron-egg: 当代桌面开发框架,轻松入门electron
electron-egg: 当代桌面开发框架,轻松入门electron

当前技术社区中出现了各种下一代技术或框架,却很少有当代可以用的,于是electron-egg就出现了。😄

2023-01-12 07:16:44阅读全文

7min到40s:SpringBoot启动优化实践
7min到40s:SpringBoot启动优化实践

0 背景公司 SpringBoot 项目在日常开发过程中发现服务启动过程异常缓慢,常常需要6-7分钟才能暴露端口,严重降低开发效率。通过 SpringBoot 的 SpringApplicationRunListener 、BeanPostProcessor 原理和源码调试等手段排查发现,在 Bea

2023-01-12 05:34:40阅读全文

为什么要有refreshToken
为什么要有refreshToken

当你第一次接触的时候,你有没有一个这样子的疑惑,为什么需要refreshToken这个东西,而不是服务器端给一个期限较长甚至永久性的accessToken呢?抱着这个疑惑我在网上搜寻了一番,其实这个accessToken的使用期限有点像我们生活中的入住酒店,当我们在入住酒店时,会出示我们的身份证明来

2023-01-12 15:20:50阅读全文

说说 Spring 定时任务如何大规模企业级运用
说说 Spring 定时任务如何大规模企业级运用

Spring 定时任务简介Cloud Native定时任务是业务应用开发中非常普遍存在的场景(如:每分钟扫描超时支付的订单,每小时清理一次数据库历史数据,每天统计前一天的数据并生成报表等等), 解决方案很多 ,Spring 框架提供了一种通过注解来配置定时任务的解决方案,接入非常的简单,仅需如下两步

2023-01-11 21:16:07阅读全文

怎样快速地迁移 MySQL 中的数据?
怎样快速地迁移 MySQL 中的数据?

我们通常会遇到这样的一个场景,就是需要将一个数据库的数据迁移到一个性能更加强悍的数据库服务器上。这个时候需要我们做的就是快速迁移数据库的数据。那么,如何才能快速地迁移数据库中的数据呢?今天我们就来聊一聊这个话题。数据库的数据迁移无外乎有两种方式,一种是物理迁移,另一种则是逻辑迁移。首先,我们生成 5

2023-01-17 06:54:26阅读全文

Java:构建简单的速率限制器
Java:构建简单的速率限制器

速率限制现实世界中的用户是残暴的,并且没耐心,充满着各种不确定性。在高并发系统中,可能会出现服务器被虚假请求轰炸的情况,因此您可能希望控制这种情况。一些实际使用情形可能如下所示:

2023-01-16 23:00:08阅读全文

CSS 实例系列 - 02 - 2023 兔年祝福
CSS 实例系列 - 02 - 2023 兔年祝福

Hello 小伙伴们早上、中午、下午、晚上和深夜好,这里是 jsliang~

2023-01-17 07:05:17阅读全文

使用 WebAuthn 告别密码:在线身份保护的未来
使用 WebAuthn 告别密码:在线身份保护的未来

随着互联网的普及,我们越来越依赖网络服务来完成日常工作和娱乐。然而,在线身份认证一直是一个棘手的问题,传统的身份认证方式如密码、短信/邮件验证码、 OTP(一次性密码)或双重认证,都存在一些缺点:

2023-01-17 06:50:54阅读全文

加速开发流程的 Dockerfile 最佳实践
加速开发流程的 Dockerfile 最佳实践

开发流程作为开发人员,我们希望将开发环境与生产环境尽可能地匹配,以确保我们构建的内容在部署时能够正常工作。我们还希望能够快速开发,这意味着我们希望构建速度要快,也希望可以使用调试器之类的开发工具。容器是整理我们的开发环境的一种好方法,但是我们需要正确定义 Dockerfile 以便能够与我们的容器快

2023-01-16 18:28:06阅读全文

微服务 SpringBoot 整合 Redis GEO 实现附近商户功能
微服务 SpringBoot 整合 Redis GEO 实现附近商户功能

⛄引言本文参考黑马 点评项目在点评项目中 如何 实现 附近商家的查询呢,展示出距离自己5公里内的商户,这样的功能如何实现?答案是可以采用Redis 来实现,当然可能有很多实现方式,本文主要介绍如何使用Redis实现 附近商户的搜索功能一、Redis GEO 数据结构用法⛅GEO基本语法、指令GEO

2023-01-17 01:50:52阅读全文

?【eggjs实战10天入门-第2天】?—— 项目目录的作用
?【eggjs实战10天入门-第2天】?—— 项目目录的作用

🚀【eggjs实战10天入门-第2天】🚀—— controller、service和config(本篇)

2023-01-17 00:37:43阅读全文

Next.js 项目最佳实践
Next.js 项目最佳实践

🔥🔥🔥 前方高能,干货满满,建议点赞➕关注➕收藏;后续还有该系列的 进阶教程 持续送上

2023-02-05 19:16:54阅读全文

前端node-web镜像构建基于Alpine Linux
前端node-web镜像构建基于Alpine Linux

最近在做node截图服务,包含echart配置项和浏览器截图。在本地环境开发好了之后部署容器发现下面问题

2023-02-05 20:51:41阅读全文

热点面试题:Virtual DOM 相关问题?
热点面试题:Virtual DOM 相关问题?

极度投入,深度沉浸,边界清晰

2023-02-06 02:20:40阅读全文

Node 18 升级步骤及问题记录
Node 18 升级步骤及问题记录

其实升级的话比较简单,直接使用 nvm 进行升级即可,主要是要针对升级后的项目做一些验证,这里主要记录需要验证的一些点及遇到的一些问题和解决方案。

2023-02-05 21:24:08阅读全文

【Node.js】写一个数据自动整理成表格的脚本
【Node.js】写一个数据自动整理成表格的脚本

企业项目进行数据埋点后,埋点事件名需要整理成Excel表格便于统计,目标是将下图左侧数据转化成下图右侧的Excel表格:

2023-02-05 23:25:32阅读全文

推荐一个自己开发的基于tinify图片一键压缩插件
推荐一个自己开发的基于tinify图片一键压缩插件

tinify-compress-anywhere库是一个使用Tinify插件将图像文件从指定文件夹压缩到指定文件夹的第三方库,并实现了对多层级目录的深层图片压缩。

2023-02-06 06:57:05阅读全文

IntelliJ中高效重构的 10 个快捷方式
IntelliJ中高效重构的 10 个快捷方式

前言在日常的开发工作中,我们经常需要重构,重构可以让我们写出的代码更上一层楼。所以,我会借助IntelliJ提供的一些功能,帮助我高效进行重构。这里是我推荐10个快捷方式,也是我每天都在使用的,非常有用。

2023-02-06 10:30:18阅读全文