摘要:
一、Redisson 分布式锁源码解析 Redisson是架设在Redis基础上的一个Java驻内存数据网格。在基于NIO的Netty框架上,充分的利用了Redis键值数据库提供的一系列优势,在Java实用工具包中常用接口的基础上,为使用者提供了一系列具有分布式特性的常用工具类。使得原本作为协调单机
阅读全文
posted @ 2024-12-11 15:31
charygao1990
阅读(438)
推荐(0)
摘要:
一、PageHelper PageHelper 是一个用于在 MyBatis 中进行分页查询的开源分页插件。它能够方便地帮助开发者处理分页查询的逻辑,简化代码,并提高开发效率。PageHelper 支持多种数据库,包括 MySQL、Oracle、PostgreSQL 等。 PageHelper 的实
阅读全文
posted @ 2024-12-11 15:30
charygao1990
阅读(370)
推荐(0)
摘要:
Fork/Join介绍 Fork/Join框架是Java 7提供的用于并行执行任务的框架。具体是把大任务切分为小任务,再把小任务的结果汇总为大任务的结果。核心思想是工作窃取算法,工作窃取算法是指线程从其他任务队列中窃取任务执行。 如何使用Fork/Join 分割任务:首先需要创建一个ForkJoin
阅读全文
posted @ 2024-12-11 15:27
charygao1990
阅读(174)
推荐(0)
摘要:
redis集群 Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。Redis 集群没有使用一致性hash, 而是引入了哈希槽的概念。 要让集群正常运作至少需要三个主节点,不过在刚开始试用集群功能时, 强烈建议使用六个节点: 其中三个为主节点, 而其余三个则是各个主节点的从节点。 首
阅读全文
posted @ 2024-12-11 15:19
charygao1990
阅读(1976)
推荐(0)
摘要:
在使用 Redis 或其他依赖内存操作的应用程序时,你可能会遇到以下警告: WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memor
阅读全文
posted @ 2024-12-11 15:16
charygao1990
阅读(2069)
推荐(0)
摘要:
最近在做项目迁移,Oracle版本的迁到Mysql版本,遇到有些oracle的函数,mysql并没有,所以就只好想自定义函数或者找到替换函数的方法进行改造。 oracle做数据排序的时候,有时候可以用nulls first或者nulls last将null值排在最前或者最后。 oracle方法: n
阅读全文
posted @ 2024-12-11 15:08
charygao1990
阅读(629)
推荐(0)
摘要:
简介: 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 文章已收录Github精选,欢迎Star: https://github.com/yehongzhi/learningSummary 一、
阅读全文
posted @ 2024-11-04 14:41
charygao1990
阅读(477)
推荐(0)
摘要:
正则表达式的先行断言(lookahead)和后行断言(lookbehind) 分类 编程技术 正则表达式中的零宽断言是一种特殊的结构,它在匹配的时候不会消耗字符,只是对匹配位置进行条件判断。这对于一些复杂的模式匹配非常有用,因为它允许你在匹配位置前面或后面添加条件,从而更精确地控制匹配。 正则表达式
阅读全文
posted @ 2024-11-04 13:58
charygao1990
阅读(914)
推荐(0)
摘要:
引言 1.1 H2数据库概述 1.1.1 定义和特点 H2数据库是一款以 Java编写的轻量级关系型数据库。由于其小巧、灵活并且易于集成,H2经常被用作开发和测试环境中的便利数据库解决方案。除此之外,H2也适合作为生产环境中的嵌入式数据库。它不仅支持标准的SQL,还兼容JDBC API,既可以以嵌入
阅读全文
posted @ 2024-11-04 10:38
charygao1990
阅读(2588)
推荐(0)
摘要:
来源:my.oschina.net/keking/blog/3056698 前言 kafka是一个消息队列产品,基于Topic partitions的设计,能达到非常高的消息发送处理性能。Spring创建了一个项目Spring-kafka,封装了Apache 的Kafka-client,用于在Spr
阅读全文
posted @ 2024-11-04 10:36
charygao1990
阅读(7651)
推荐(2)
摘要:
在 Linux 中,我们不断地使用文件。因此,我们可能会遇到需要将多行附加到文件的情况。 本快速指南将讨论可用于在文件中追加多行的各种方法。 方法 #1 – 使用 echo 和 Printf 将多行附加到文件的最简单方法是使用 echo 和 printf 命令。 让我们从回声开始。 Echo 是一个
阅读全文
posted @ 2024-11-04 10:32
charygao1990
阅读(283)
推荐(0)
摘要:
简介: 在mybatis中,使用map传递参数和进行模糊查询的方法 map传递参数: 使用map传递参数之实现插入操作: 在上篇文章中,我们是通过对象进行插入和修改的,每次进行操作时,都需要new一个实体类的对象,但是当实体类的属性或者字段中的参数过多时,这无疑大大增加了代码量。 针对这种情况,我们
阅读全文
posted @ 2024-11-04 10:25
charygao1990
阅读(604)
推荐(0)
摘要:
搬来了研发小哥的浏览器收藏夹,都是他们强烈推荐的博客网站,个个叱咤国内外“代码界”: 国内的优秀程序员 1、风雪之隅-惠新宸 擅长领域:PHP、PECL等 Laruance惠新宸——国内最有影响力的PHP技术专家,PHP开发组核心成员, Zend顾问, PHP7及PHP8 JIT核心作者,Yaf等开
阅读全文
posted @ 2024-11-04 10:20
charygao1990
阅读(3435)
推荐(1)
摘要:
功能实现 域名http://127.0.0.1正常访问,对应项目地址/var/www/top/public 域名http://127.0.0.1/nested正常访问,对应项目地址/var/www/nested/public 废话不说上配置 Nginx配置文件default.conf server
阅读全文
posted @ 2024-11-04 10:11
charygao1990
阅读(342)
推荐(0)
摘要:
匹配URL的正则表达式(推荐) 更新时间:2016年11月23日 10:44:18 作者:Kris゜ 正则表达式(regular expression)描述了一种字符串匹配的模式。本文重点给大家介绍匹配url的正则表达式,感兴趣的朋友一起学习吧 大厂稀缺内推资格,内招信息,35岁后程序员返聘机会……
阅读全文
posted @ 2024-11-04 10:10
charygao1990
阅读(83)
推荐(0)
摘要:
1、概览 后端 HTTP API 开发最重要的功能之一是解析前端传递的请求查询参数。 本文将带你了解几种直接从 HttpServletRequest 获取查询参数的方法,以及 Spring MVC 提供的一些简洁方法。 2、HttpServletRequest 中的方法 首先,来看看 HttpSer
阅读全文
posted @ 2024-11-04 09:33
charygao1990
阅读(2201)
推荐(0)
摘要:
最近在发现频道接连有两位开发者发布了自己的网站,专门用来下载中小学电子教材,简单直接。@Appinn 有句话叫书到用时方恨少。 我觉得,另外一层意思是:我需要电子版教材的时候一般都找不到。然后病急乱投医,甚至通过外卖跑腿全城买过教材。 后来发现,实际上有没有那本书都不是太重要。 两位开发者同学先后脚
阅读全文
posted @ 2024-11-04 09:23
charygao1990
阅读(665)
推荐(0)
摘要:
在 Windows 命令行下,你可以使用 nslookup 命令来查看 DNS 的记录,包括 TXT 解析记录和 MX 记录。 要查看指定域名的 TXT 记录,你可以使用以下命令: nslookup -type=txt example.com 将 example.com 替换为你想要查询的域名 ,注
阅读全文
posted @ 2024-10-31 17:24
charygao1990
阅读(3843)
推荐(0)
摘要:
你可能会想:为什么像 Redis 这样的数据库公司会谈论 Databaseless (DBLess) 架构?它到底是什么?这很自然,但在深入讨论细节之前,让我们先来看看这种全新架构背后的新思维方式。 为此,我想稍微绕个弯,谈谈所谓的“第一原则”思维。它迫使你独立思考,而不是仅仅遵循传统,而是质疑一切
阅读全文
posted @ 2024-10-31 16:30
charygao1990
阅读(127)
推荐(0)
摘要:
本篇主要讲解TreeMap~ 看这篇文章之前最好是有点数据结构的基础: Java实现单向链表 栈和队列就是这么简单 二叉树就这么简单 当然了,如果讲得有错的地方还请大家多多包涵并不吝在评论去指正~ 一、TreeMap剖析 按照惯例,我简单翻译了一下顶部的注释(我英文水平渣,如果有错的地方请多多包涵~
阅读全文
posted @ 2024-10-31 14:43
charygao1990
阅读(54)
推荐(0)
摘要:
The Twelve-Factor App (简体中文) 简介 如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或软件即服务(SaaS)。12-Factor 为构建如下的 SaaS 应用提供了方法论: 使用标准化流程自动配置,从而使新的开发者花费最少的学习成本加入这个项目。 和操作系统之
阅读全文
posted @ 2024-10-31 09:52
charygao1990
阅读(148)
推荐(0)
摘要:
零、背景 我们在写后端请求的时候, 可能涉及多次 SQL 执行(或其他操作), 当这些请求相互不关联, 在顺序执行时就浪费了时间, 这些不需要先后顺序的操作可以通过多线程进行同时执行, 来加速整个逻辑的执行速度. 既然有了目标和大致思路, 如果有做过前端的小伙伴应该能想起来 Js 里面有个 Prom
阅读全文
posted @ 2024-10-30 17:28
charygao1990
阅读(375)
推荐(0)
摘要:
实现效果 el-drawer-drag-width 实现思路 通过指令的方式, 在 drawer 的左侧边缘, 添加一个触发拖拽的长条形区域, 监听鼠标左键按下时启动 document.onmousemove 的监听, 监听鼠标距离浏览器右边的距离, 设置为 drawer 的宽度, 并添加约束: 不
阅读全文
posted @ 2024-10-30 17:27
charygao1990
阅读(332)
推荐(0)
摘要:
上周 发布 的 Spring 6.1 和 SpringBoot 3.2 都全面支持 CRaC(Coordinated Restore at Checkpoint)。 CRaC(Coordinated Restore at Checkpoint),翻译过来应该是 “检查点协调恢复”,如果你想了解有关
阅读全文
posted @ 2024-10-30 15:12
charygao1990
阅读(161)
推荐(0)
摘要:
一、BeanPostProcessor 扩展接口 BeanPostProcessor是Spring中的一个扩展接口,它可以在Spring容器实例化bean之后,在执行 bean的初始化方法前后,允许我们自定义修改新的 bean实例。比如修改 bean 的属性,将 bean 替换为动态代理等。其中 A
阅读全文
posted @ 2024-10-30 14:42
charygao1990
阅读(129)
推荐(0)
摘要:
一、@Async 注解下的循环依赖问题 我们都知道 Spring IOC 单例模式下可以帮助我们解决循环依赖问题,比如下面自己依赖自己循环依赖的场景: @Component public class TestAsync { @Resource TestAsync async; public void
阅读全文
posted @ 2024-10-30 14:37
charygao1990
阅读(104)
推荐(0)
摘要:
产品概述 Apache SeaTunnel 是一个非常易用的超高性能分布式数据集成产品,支持海量数据的离线及实时同步。每天可稳定高效同步万亿级数据,已应用于数百家企业生产,也是首个由国人主导贡献到 Apache 基金会的数据集成顶级项目。 SeaTunnel 主要解决数据集成领域的常见问题: * 数
阅读全文
posted @ 2024-10-29 17:39
charygao1990
阅读(452)
推荐(0)
摘要:
一、Redis的可执行文件 当我们安装完Redis之后,src和/usr/local/bin目录下提供了下面这些可执行程序,我们称之为Redis Shell: redis-server Redis服务器 redis-cli Redis命令行客户端 redis-benchmark Redis性能测试工
阅读全文
posted @ 2024-10-29 17:35
charygao1990
阅读(380)
推荐(0)
摘要:
泛微 Ecology9 获取人员待办量排名 使用SQL查询待办量为前十名的用户,用于展示预警,提升员工审批积极性。 SELECT TOP 10 ( SELECT lastname FROM hrmresource WHERE id = userid ) AS 用户名称, COUNT ( reques
阅读全文
posted @ 2024-10-29 17:26
charygao1990
阅读(335)
推荐(0)
摘要:
Windows 用户可以使用一个简单的命令来永久暂停系统更新。这个方法适用于 Windows 10 和 Windows 11,不需要安装任何第三方软件,也不会影响微软商店的使用。 操作步骤如下: 按下 Win + X 键,选择打开 Windows PowerShell (管理员)。 在 PowerS
阅读全文
posted @ 2024-10-29 17:25
charygao1990
阅读(3475)
推荐(0)
摘要:
PowerShell的兼容性是非常强大的,特别是在与Linux命令的兼容性方面。虽然PowerShell是由微软开发的,而Linux命令是针对Unix-like操作系统设计的,但PowerShell能够模拟许多常用的Linux命令,使得在Windows系统上使用Linux命令变得更加容易。 以下是一
阅读全文
posted @ 2024-10-29 17:17
charygao1990
阅读(379)
推荐(0)
摘要:
mysql 5.7中有很多新的特性,但平时可能很少用到,这里列举2个实用的功能:虚拟列及json字段类型 一、先创建一个测试表: 代码语言:javascript 复制 drop table if exists t_people; CREATE TABLE t_people( `id` INT(11)
阅读全文
posted @ 2024-10-29 16:57
charygao1990
阅读(158)
推荐(0)
摘要:
前言 变更表结构的是 DBA 经常会遇到的问题之一,在 MySQL 的环境中,一般会直接使用 Alter 语句来完成这些操作,这些 Alter 语句对应的操作通常也称之为 DDL 操作。 DDL中的痛点 DDL 操作分为很多种,比较常用的包括索引的添加、删除,列的添加、删除等。通常情况下,这些 DD
阅读全文
posted @ 2024-10-29 16:53
charygao1990
阅读(251)
推荐(0)
摘要:
前言 声明,本文用得是jdk1.8 前面已经讲了Collection的总览和剖析List集合: Collection总览 List集合就这么简单【源码剖析】 原本我是打算继续将Collection下的Set集合的,结果看了源码发现:Set集合实际上就是HashMap来构建的! 所以,就先介绍Map集
阅读全文
posted @ 2024-10-29 16:30
charygao1990
阅读(67)
推荐(0)
摘要:
1. minikube minikube 是一个 Kubernetes SIG 项目,已经启动三年多了。它采用生成虚拟机的方法,该虚拟机本质上是一个单节点 K8s 集群。由于支持大量管理程序,它可以在所有主要操作系统上使用。这也允许您并行创建多个实例。 从用户的角度来看,minikube 是一个非常
阅读全文
posted @ 2024-10-29 16:19
charygao1990
阅读(1785)
推荐(0)
摘要:
Kubernetes 基本概念用 Docker 进行容器化管理之后方便了很多,容器少的话,可以使用 Shell 脚本来管理。但随着容器越来越多,容器也越来越难以管理,项目架构也越来越复杂,如何管理和维护这些容器,就是 Kubernetes 要解决的问题。 Kubernetes 组件 NodeNode
阅读全文
posted @ 2024-10-29 15:22
charygao1990
阅读(169)
推荐(0)
摘要:
昨天给客户部署新服务的时候,搞一半发现磁盘空间只有 40G,查了下是因为这家云服务器购买的磁盘需要自己手动挂载,记录下操作步骤,方便后续直接使用。 查看磁盘并分区格式化 检查磁盘挂载情况 在命令行输入 df -h 来查看当前磁盘挂载情况,从下图看到只有可怜的 40G。 df -h 查看新硬盘 在命令
阅读全文
posted @ 2024-10-29 14:02
charygao1990
阅读(631)
推荐(0)
摘要:
1.1 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其它技术的参与 缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响 虚拟化部署:可以在一台物理机上运行多个虚拟机,每个虚
阅读全文
posted @ 2024-10-29 11:33
charygao1990
阅读(566)
推荐(0)
摘要:
JWT和Oauth2的区别和联系 既然是区别和联系,首先就要分别对双方的内容思想有所了解: Oauth2: 是一种安全的授权框架,提供了一套详细的授权机制。用户或应用可以通过公开的或私有的设置,授权第三方应用访问特定资源。它详细描述了系统中不同角色、用户、服务前端应用(比如API),以及客户端(比如
阅读全文
posted @ 2024-10-29 11:25
charygao1990
阅读(380)
推荐(0)
摘要:
Java中判断时间是否半夜的方法,具体指的是半夜12点正负一分钟,也就是23:59与00:01之间。以及时间比较的方法 。本文主要介绍判断时间是否在特定范围内以及一些常用的时间比较方法。 1、错误示例 private final LocalTime ONE_MINUTE_BEFORE_MIDNIGH
阅读全文
posted @ 2024-10-29 10:39
charygao1990
阅读(264)
推荐(0)