摘要: Postman 删除了离线模式(Scratch Pad) https://learning.postman.com/docs/getting-started/basics/using-scratch-pad/ Scratch Pad 已弃用,不再受支持。Scratch Pad 即将停用,不会收到任何 阅读全文
posted @ 2024-12-12 14:34 CharyGao 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 读取带注释的JSON文件 在Java开发中,处理JSON数据是一个常见的任务。通常,我们使用一些库(例如Jackson、Gson等)来读取和解析JSON文件。然而,当JSON文件中包含注释时,这个任务就变得稍微复杂一些。本文将介绍如何使用Java读取带注释的JSON文件,并提供相应的代码示例。 JS 阅读全文
posted @ 2024-12-12 14:05 CharyGao 阅读(5) 评论(0) 推荐(0) 编辑
摘要: PageHelper支持GreenPlum greenplum是pivotal在postgresql的基础上修改的一个数据库,语法和postgresql通用。使用PageHelper做分页插件的时候,发现目前没有针对greenplum做支持,但是对postgresql做了支持,因为只是分页的时候用到 阅读全文
posted @ 2024-12-12 11:47 CharyGao 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 1 引言 软件的首要技术使命:管理复杂度。 工程师的首要技术使命就是控制复杂度。整洁面向对象分层架构(Clean Object-oriented and Layered Architecture,COLA)是阿里团队自主研发的应用架构,是复杂治理之路上的一个里程碑。 COLA不仅是一个架构思想,还提 阅读全文
posted @ 2024-12-12 10:39 CharyGao 阅读(9) 评论(0) 推荐(0) 编辑
摘要: tomcat版本 8.0.49 出现的问题就是GET请求参数特别长,大概有1万个字符,请求的时候出现了HTTP 400的状态码 查了下tomcat的源码和官方文档发现了问题所在 HTTP url后面的参数是放在请求头里面的 tomcat 的 http connector 有个限制参数 maxHttp 阅读全文
posted @ 2024-12-12 10:36 CharyGao 阅读(8) 评论(0) 推荐(0) 编辑
摘要: MyBatis-Plus自带分页PaginationInterceptor对象,但想要用MyBatis-Plus自带的分页功能的话需要在mapper对象中传入一个Page对象才可以实现分页,这样耦合度是不是太高了一点,从web到service到mapper,这个Page对象一直都在传入,这样的使用让 阅读全文
posted @ 2024-12-12 10:26 CharyGao 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 一、回顾Mybatis的使用 Mybatis应该是现在我们项目中使用非常频繁的框架,它几乎消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装,让我们可以使用简单的XML或注解用于配置和原始映射。 还记得我们在配置Mybatis的时候都要写一个 mybatis_config.xml 最 阅读全文
posted @ 2024-12-12 10:06 CharyGao 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 一、Semaphore Semaphore 通过设置一个固定数值的信号量,并发时线程通过 acquire() 获取一个信号量,如果能成功获得则可以继续执行,否则将阻塞等待,当某个线程使用 release() 释放一个信号量时,被阻塞的线程则可以被唤醒重新争抢信号量。根据该特征可以有效控制线程的并发数 阅读全文
posted @ 2024-12-12 09:31 CharyGao 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 一、Spring Bean资源加载注册过程 在使用 Spring 时,一般有两种方式,一种是使用 Xml 的形式定义 Bean 信息,另一种是使用注解的方式,本篇文章带领大家一起解析下当使用 Xml 的方式下,Spring 是如何加载资源并进行注册的。 在开始源码解读前,先来回顾下 Xml 方式的使 阅读全文
posted @ 2024-12-12 09:26 CharyGao 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 一、Spring Bean创建过程以及循环依赖 上篇文章对 Spring Bean资源的加载注册过程进行了源码梳理和解析,我们可以得到结论,资源文件中的 bean 定义信息,被组装成了 BeanDefinition 存放进了 beanDefinitionMap 容器中,那 Bean 是怎样创建和依赖 阅读全文
posted @ 2024-12-12 09:25 CharyGao 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 一、@Async 注解下的循环依赖问题 我们都知道 Spring IOC 单例模式下可以帮助我们解决循环依赖问题,比如下面自己依赖自己循环依赖的场景: @Component public class TestAsync { @Resource TestAsync async; public void 阅读全文
posted @ 2024-12-12 09:23 CharyGao 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 一、SpringMVC Handler 扫描注册过程 在本专栏前面文章中对 SpringMVC 请求执行过程进行了分析,文章地址如下: SpringMVC 源码解析 - 请求执行的过程 其中有个重要的组件 HandlerMapping 在源码中起到了非常重要的位置,这里的 Handler 也就是我们 阅读全文
posted @ 2024-12-12 09:20 CharyGao 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 一、BeanPostProcessor 扩展接口 BeanPostProcessor是Spring中的一个扩展接口,它可以在Spring容器实例化bean之后,在执行 bean的初始化方法前后,允许我们自定义修改新的 bean实例。比如修改 bean 的属性,将 bean 替换为动态代理等。其中 A 阅读全文
posted @ 2024-12-12 09:18 CharyGao 阅读(5) 评论(0) 推荐(0) 编辑
摘要: (一) - Aspect 切面方法的查找匹配过程 一、SpringAop Aspect 切面方法的查找匹配过程 SpringAop 是在项目中经常需要使用的框架,可以用来实现无侵入的逻辑增强。在使用 Aop 时,只需定义一个 Aspect 类,并加上相应的注解,Spring 内部已经帮我们封装好了代 阅读全文
posted @ 2024-12-12 09:15 CharyGao 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 一、 多线程并发情况下数据异常回滚解决方案 在需要多个没有前后顺序的数据操作情况下,一般我们可以选择使用并发的形式去操作,以提高处理的速度,但并发情况下,我们使用 @Transactional 还能解决事务回滚问题吗。 例如有下面表结构: CREATE TABLE `test` ( `id` int 阅读全文
posted @ 2024-12-11 16:00 CharyGao 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 一、Redisson 分布式锁源码解析 Redisson是架设在Redis基础上的一个Java驻内存数据网格。在基于NIO的Netty框架上,充分的利用了Redis键值数据库提供的一系列优势,在Java实用工具包中常用接口的基础上,为使用者提供了一系列具有分布式特性的常用工具类。使得原本作为协调单机 阅读全文
posted @ 2024-12-11 15:31 CharyGao 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 一、PageHelper PageHelper 是一个用于在 MyBatis 中进行分页查询的开源分页插件。它能够方便地帮助开发者处理分页查询的逻辑,简化代码,并提高开发效率。PageHelper 支持多种数据库,包括 MySQL、Oracle、PostgreSQL 等。 PageHelper 的实 阅读全文
posted @ 2024-12-11 15:30 CharyGao 阅读(9) 评论(0) 推荐(0) 编辑
摘要: Fork/Join介绍 Fork/Join框架是Java 7提供的用于并行执行任务的框架。具体是把大任务切分为小任务,再把小任务的结果汇总为大任务的结果。核心思想是工作窃取算法,工作窃取算法是指线程从其他任务队列中窃取任务执行。 如何使用Fork/Join 分割任务:首先需要创建一个ForkJoin 阅读全文
posted @ 2024-12-11 15:27 CharyGao 阅读(11) 评论(0) 推荐(0) 编辑
摘要: redis集群 Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。Redis 集群没有使用一致性hash, 而是引入了哈希槽的概念。 要让集群正常运作至少需要三个主节点,不过在刚开始试用集群功能时, 强烈建议使用六个节点: 其中三个为主节点, 而其余三个则是各个主节点的从节点。 首 阅读全文
posted @ 2024-12-11 15:19 CharyGao 阅读(35) 评论(0) 推荐(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 CharyGao 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 最近在做项目迁移,Oracle版本的迁到Mysql版本,遇到有些oracle的函数,mysql并没有,所以就只好想自定义函数或者找到替换函数的方法进行改造。 oracle做数据排序的时候,有时候可以用nulls first或者nulls last将null值排在最前或者最后。 oracle方法: n 阅读全文
posted @ 2024-12-11 15:08 CharyGao 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 简介: 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 文章已收录Github精选,欢迎Star: https://github.com/yehongzhi/learningSummary 一、 阅读全文
posted @ 2024-11-04 14:41 CharyGao 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 正则表达式的先行断言(lookahead)和后行断言(lookbehind) 分类 编程技术 正则表达式中的零宽断言是一种特殊的结构,它在匹配的时候不会消耗字符,只是对匹配位置进行条件判断。这对于一些复杂的模式匹配非常有用,因为它允许你在匹配位置前面或后面添加条件,从而更精确地控制匹配。 正则表达式 阅读全文
posted @ 2024-11-04 13:58 CharyGao 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 引言 1.1 H2数据库概述 1.1.1 定义和特点 H2数据库是一款以 Java编写的轻量级关系型数据库。由于其小巧、灵活并且易于集成,H2经常被用作开发和测试环境中的便利数据库解决方案。除此之外,H2也适合作为生产环境中的嵌入式数据库。它不仅支持标准的SQL,还兼容JDBC API,既可以以嵌入 阅读全文
posted @ 2024-11-04 10:38 CharyGao 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 来源:my.oschina.net/keking/blog/3056698 前言 kafka是一个消息队列产品,基于Topic partitions的设计,能达到非常高的消息发送处理性能。Spring创建了一个项目Spring-kafka,封装了Apache 的Kafka-client,用于在Spr 阅读全文
posted @ 2024-11-04 10:36 CharyGao 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 在 Linux 中,我们不断地使用文件。因此,我们可能会遇到需要将多行附加到文件的情况。 本快速指南将讨论可用于在文件中追加多行的各种方法。 方法 #1 – 使用 echo 和 Printf 将多行附加到文件的最简单方法是使用 echo 和 printf 命令。 让我们从回声开始。 Echo 是一个 阅读全文
posted @ 2024-11-04 10:32 CharyGao 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 简介: 在mybatis中,使用map传递参数和进行模糊查询的方法 map传递参数: 使用map传递参数之实现插入操作: 在上篇文章中,我们是通过对象进行插入和修改的,每次进行操作时,都需要new一个实体类的对象,但是当实体类的属性或者字段中的参数过多时,这无疑大大增加了代码量。 针对这种情况,我们 阅读全文
posted @ 2024-11-04 10:25 CharyGao 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 搬来了研发小哥的浏览器收藏夹,都是他们强烈推荐的博客网站,个个叱咤国内外“代码界”: 国内的优秀程序员 1、风雪之隅-惠新宸 擅长领域:PHP、PECL等 Laruance惠新宸——国内最有影响力的PHP技术专家,PHP开发组核心成员, Zend顾问, PHP7及PHP8 JIT核心作者,Yaf等开 阅读全文
posted @ 2024-11-04 10:20 CharyGao 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 功能实现 域名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 CharyGao 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 匹配URL的正则表达式(推荐) 更新时间:2016年11月23日 10:44:18 作者:Kris゜ 正则表达式(regular expression)描述了一种字符串匹配的模式。本文重点给大家介绍匹配url的正则表达式,感兴趣的朋友一起学习吧 大厂稀缺内推资格,内招信息,35岁后程序员返聘机会…… 阅读全文
posted @ 2024-11-04 10:10 CharyGao 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 1、概览 后端 HTTP API 开发最重要的功能之一是解析前端传递的请求查询参数。 本文将带你了解几种直接从 HttpServletRequest 获取查询参数的方法,以及 Spring MVC 提供的一些简洁方法。 2、HttpServletRequest 中的方法 首先,来看看 HttpSer 阅读全文
posted @ 2024-11-04 09:33 CharyGao 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 最近在发现频道接连有两位开发者发布了自己的网站,专门用来下载中小学电子教材,简单直接。@Appinn 有句话叫书到用时方恨少。 我觉得,另外一层意思是:我需要电子版教材的时候一般都找不到。然后病急乱投医,甚至通过外卖跑腿全城买过教材。 后来发现,实际上有没有那本书都不是太重要。 两位开发者同学先后脚 阅读全文
posted @ 2024-11-04 09:23 CharyGao 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 在 Windows 命令行下,你可以使用 nslookup 命令来查看 DNS 的记录,包括 TXT 解析记录和 MX 记录。 要查看指定域名的 TXT 记录,你可以使用以下命令: nslookup -type=txt example.com 将 example.com 替换为你想要查询的域名 ,注 阅读全文
posted @ 2024-10-31 17:24 CharyGao 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 你可能会想:为什么像 Redis 这样的数据库公司会谈论 Databaseless (DBLess) 架构?它到底是什么?这很自然,但在深入讨论细节之前,让我们先来看看这种全新架构背后的新思维方式。 为此,我想稍微绕个弯,谈谈所谓的“第一原则”思维。它迫使你独立思考,而不是仅仅遵循传统,而是质疑一切 阅读全文
posted @ 2024-10-31 16:30 CharyGao 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 本篇主要讲解TreeMap~ 看这篇文章之前最好是有点数据结构的基础: Java实现单向链表 栈和队列就是这么简单 二叉树就这么简单 当然了,如果讲得有错的地方还请大家多多包涵并不吝在评论去指正~ 一、TreeMap剖析 按照惯例,我简单翻译了一下顶部的注释(我英文水平渣,如果有错的地方请多多包涵~ 阅读全文
posted @ 2024-10-31 14:43 CharyGao 阅读(8) 评论(0) 推荐(0) 编辑
摘要: The Twelve-Factor App (简体中文) 简介 如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或软件即服务(SaaS)。12-Factor 为构建如下的 SaaS 应用提供了方法论: 使用标准化流程自动配置,从而使新的开发者花费最少的学习成本加入这个项目。 和操作系统之 阅读全文
posted @ 2024-10-31 09:52 CharyGao 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 零、背景 我们在写后端请求的时候, 可能涉及多次 SQL 执行(或其他操作), 当这些请求相互不关联, 在顺序执行时就浪费了时间, 这些不需要先后顺序的操作可以通过多线程进行同时执行, 来加速整个逻辑的执行速度. 既然有了目标和大致思路, 如果有做过前端的小伙伴应该能想起来 Js 里面有个 Prom 阅读全文
posted @ 2024-10-30 17:28 CharyGao 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 实现效果 el-drawer-drag-width 实现思路 通过指令的方式, 在 drawer 的左侧边缘, 添加一个触发拖拽的长条形区域, 监听鼠标左键按下时启动 document.onmousemove 的监听, 监听鼠标距离浏览器右边的距离, 设置为 drawer 的宽度, 并添加约束: 不 阅读全文
posted @ 2024-10-30 17:27 CharyGao 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 上周 发布 的 Spring 6.1 和 SpringBoot 3.2 都全面支持 CRaC(Coordinated Restore at Checkpoint)。 CRaC(Coordinated Restore at Checkpoint),翻译过来应该是 “检查点协调恢复”,如果你想了解有关 阅读全文
posted @ 2024-10-30 15:12 CharyGao 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 一、BeanPostProcessor 扩展接口 BeanPostProcessor是Spring中的一个扩展接口,它可以在Spring容器实例化bean之后,在执行 bean的初始化方法前后,允许我们自定义修改新的 bean实例。比如修改 bean 的属性,将 bean 替换为动态代理等。其中 A 阅读全文
posted @ 2024-10-30 14:42 CharyGao 阅读(10) 评论(0) 推荐(0) 编辑