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

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

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

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

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

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

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

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

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

YonBuilder 应用构建教程之移动端扩展
YonBuilder 应用构建教程之移动端扩展

YonBuilder 移动端扩展在上一篇文章中,我们通过对员工信息实体的移动端页面构建来对 YonBuilder 移动端配置的基础流程进行了简单的介绍,本篇文章则通过之前搭建的出入库实体来进行扩展,主要介绍如何在移动端中添加跳转页面的功能以及通过函数实现自定义配置的方法。一、页面构建创建移动端页面有

2023-01-17 05:23:28阅读全文

虚拟列表是怎么做性能优化的?
虚拟列表是怎么做性能优化的?

一个简单的情景模拟(千万别被带入):

2023-01-17 03:40:41阅读全文

微服务 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阅读全文

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

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

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

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

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

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

CSS 奇思妙想之酷炫倒影
CSS 奇思妙想之酷炫倒影

在 CSS 中,倒影是一种比较常见的效果。今天,我们就将尝试,使用 CSS 完成各类不同的倒影效果,话不多说,直接进入主题。

2023-01-13 09:23:04阅读全文

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

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

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

记录一次利用canvans解决数据可视化问题:箱图转换为对应圆
记录一次利用canvans解决数据可视化问题:箱图转换为对应圆

先看最终效果图需求:箱图种每个箱子都有自己对应的圆心和半径,以及当前图上对应的y轴的取值范围(可缩放),根据这三个值,画出一个圆心在同一条竖线上一一对应的圆

2023-01-12 10:34:14阅读全文

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阅读全文

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

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

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

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

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

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

2022倒带-NutUI
2022倒带-NutUI

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

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

Creator 2.x 升级 3.x 基础 API 差异总结
Creator 2.x 升级 3.x 基础 API 差异总结

上一篇我们介绍了 Cocos Creator 2.x 项目升级 3.x 的大流程。

2023-01-11 17:35:10阅读全文

H5直播技术起航
H5直播技术起航

视频格式就是通常所说的.mp4,.flv,.ogv,.webm等。简单来说,它其实就是一个盒子,用来将实际的视频流以一定的顺序放入,确保播放的有序和完整性。

2023-01-11 16:42:05阅读全文

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

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

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

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

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

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

巧用视觉障眼法,还原 3D 文字特效
巧用视觉障眼法,还原 3D 文字特效

最近群里有这样一个有意思的问题,大家在讨论,使用 CSS 3D 能否实现如下所示的效果:

2023-01-11 10:00:01阅读全文

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

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

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

如何优雅地升级一个Creator 2.x 项目到 3.6.2 ?
如何优雅地升级一个Creator 2.x 项目到 3.6.2 ?

最近,我将之前用 Cocos Creator 2.x 写的一个微信小游戏《球球要回家》移植到了 Cocos Creator 3.6.2 上。

2023-01-11 07:52:38阅读全文

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

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

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

UniAPP车牌实时离线扫描识别
UniAPP车牌实时离线扫描识别

UniAPP车牌实时离线扫描识别(Android平台)

2023-01-11 07:05:02阅读全文

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

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

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

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

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

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