摘要:
多项政策 滚动文件追加器仅允许一个嵌套的触发策略元素。如果您希望使用多个策略,则需要将它们包装在Policies元素中。元素本身没有配置属性。 同时使用两种基于时间的触发策略( CronTriggeringPolicy和TimeBasedTriggeringPolicy )的效果未定义。 例如,以下
阅读全文
posted @ 2025-01-16 16:15
CharyGao
阅读(350)
推荐(0)
摘要:
1、前言 这是《Spring Cloud 进阶》专栏的第五篇文章,这篇文章介绍一下阿里开源的流量防卫兵Sentinel,一款非常优秀的开源项目,经过近10年的双十一的考验,非常成熟的一款产品。 文章目录如下: 2、什么是sentinel? sentinel顾名思义:卫兵;在Redis中叫做哨兵,用于
阅读全文
posted @ 2025-01-14 16:25
CharyGao
阅读(1903)
推荐(1)
摘要:
@Configuration public class PropertiesConfiguration { @Bean public PropertyPlaceholderConfigurer properties() { final PropertyPlaceholderConfigurer pp
阅读全文
posted @ 2025-01-10 11:40
CharyGao
阅读(193)
推荐(0)
摘要:
借助 Spring Framework 的 Property Sources,开发人员可以将其应用程序配置为从外部存储库动态加载配置 - 使用可编程 API 保护密钥库、数据库或任何其他源。外部化配置是软件开发中的一种有价值的模式,可实现集中配置管理、运行时灵活性和更高的安全性。有关更多信息,请参阅
阅读全文
posted @ 2025-01-10 09:12
CharyGao
阅读(125)
推荐(0)
摘要:
IDEA使用lombok时warn:Generating equals/hashCode implementation but without a call to superclass_idea 启动报错equalsandhashcode-CSDN博客 Generating equals/hashC
阅读全文
posted @ 2025-01-07 12:30
CharyGao
阅读(797)
推荐(1)
摘要:
隐藏 .idea、.iml等文件。 idea打开或创建项目时,会生成.idea和.iml文件,这些文件在开发时基本用不到,隐藏此类文件比较合适。隐藏步骤如下:File ==> settings ==> Editor ==> File Types ==> ignore files and folder
阅读全文
posted @ 2025-01-07 12:26
CharyGao
阅读(973)
推荐(0)
摘要:
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
阅读(5240)
推荐(3)
摘要:
读取带注释的JSON文件 在Java开发中,处理JSON数据是一个常见的任务。通常,我们使用一些库(例如Jackson、Gson等)来读取和解析JSON文件。然而,当JSON文件中包含注释时,这个任务就变得稍微复杂一些。本文将介绍如何使用Java读取带注释的JSON文件,并提供相应的代码示例。 JS
阅读全文
posted @ 2024-12-12 14:05
CharyGao
阅读(483)
推荐(0)
摘要:
PageHelper支持GreenPlum greenplum是pivotal在postgresql的基础上修改的一个数据库,语法和postgresql通用。使用PageHelper做分页插件的时候,发现目前没有针对greenplum做支持,但是对postgresql做了支持,因为只是分页的时候用到
阅读全文
posted @ 2024-12-12 11:47
CharyGao
阅读(42)
推荐(0)
摘要:
1 引言 软件的首要技术使命:管理复杂度。 工程师的首要技术使命就是控制复杂度。整洁面向对象分层架构(Clean Object-oriented and Layered Architecture,COLA)是阿里团队自主研发的应用架构,是复杂治理之路上的一个里程碑。 COLA不仅是一个架构思想,还提
阅读全文
posted @ 2024-12-12 10:39
CharyGao
阅读(1616)
推荐(0)
摘要:
tomcat版本 8.0.49 出现的问题就是GET请求参数特别长,大概有1万个字符,请求的时候出现了HTTP 400的状态码 查了下tomcat的源码和官方文档发现了问题所在 HTTP url后面的参数是放在请求头里面的 tomcat 的 http connector 有个限制参数 maxHttp
阅读全文
posted @ 2024-12-12 10:36
CharyGao
阅读(545)
推荐(0)
摘要:
MyBatis-Plus自带分页PaginationInterceptor对象,但想要用MyBatis-Plus自带的分页功能的话需要在mapper对象中传入一个Page对象才可以实现分页,这样耦合度是不是太高了一点,从web到service到mapper,这个Page对象一直都在传入,这样的使用让
阅读全文
posted @ 2024-12-12 10:26
CharyGao
阅读(2820)
推荐(0)
摘要:
一、回顾Mybatis的使用 Mybatis应该是现在我们项目中使用非常频繁的框架,它几乎消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装,让我们可以使用简单的XML或注解用于配置和原始映射。 还记得我们在配置Mybatis的时候都要写一个 mybatis_config.xml 最
阅读全文
posted @ 2024-12-12 10:06
CharyGao
阅读(75)
推荐(0)
摘要:
一、Semaphore Semaphore 通过设置一个固定数值的信号量,并发时线程通过 acquire() 获取一个信号量,如果能成功获得则可以继续执行,否则将阻塞等待,当某个线程使用 release() 释放一个信号量时,被阻塞的线程则可以被唤醒重新争抢信号量。根据该特征可以有效控制线程的并发数
阅读全文
posted @ 2024-12-12 09:31
CharyGao
阅读(43)
推荐(0)
摘要:
一、Spring Bean资源加载注册过程 在使用 Spring 时,一般有两种方式,一种是使用 Xml 的形式定义 Bean 信息,另一种是使用注解的方式,本篇文章带领大家一起解析下当使用 Xml 的方式下,Spring 是如何加载资源并进行注册的。 在开始源码解读前,先来回顾下 Xml 方式的使
阅读全文
posted @ 2024-12-12 09:26
CharyGao
阅读(118)
推荐(0)
摘要:
一、Spring Bean创建过程以及循环依赖 上篇文章对 Spring Bean资源的加载注册过程进行了源码梳理和解析,我们可以得到结论,资源文件中的 bean 定义信息,被组装成了 BeanDefinition 存放进了 beanDefinitionMap 容器中,那 Bean 是怎样创建和依赖
阅读全文
posted @ 2024-12-12 09:25
CharyGao
阅读(216)
推荐(0)
摘要:
一、@Async 注解下的循环依赖问题 我们都知道 Spring IOC 单例模式下可以帮助我们解决循环依赖问题,比如下面自己依赖自己循环依赖的场景: @Component public class TestAsync { @Resource TestAsync async; public void
阅读全文
posted @ 2024-12-12 09:23
CharyGao
阅读(313)
推荐(0)
摘要:
一、SpringMVC Handler 扫描注册过程 在本专栏前面文章中对 SpringMVC 请求执行过程进行了分析,文章地址如下: SpringMVC 源码解析 - 请求执行的过程 其中有个重要的组件 HandlerMapping 在源码中起到了非常重要的位置,这里的 Handler 也就是我们
阅读全文
posted @ 2024-12-12 09:20
CharyGao
阅读(246)
推荐(0)
摘要:
一、BeanPostProcessor 扩展接口 BeanPostProcessor是Spring中的一个扩展接口,它可以在Spring容器实例化bean之后,在执行 bean的初始化方法前后,允许我们自定义修改新的 bean实例。比如修改 bean 的属性,将 bean 替换为动态代理等。其中 A
阅读全文
posted @ 2024-12-12 09:18
CharyGao
阅读(106)
推荐(0)
摘要:
(一) - Aspect 切面方法的查找匹配过程 一、SpringAop Aspect 切面方法的查找匹配过程 SpringAop 是在项目中经常需要使用的框架,可以用来实现无侵入的逻辑增强。在使用 Aop 时,只需定义一个 Aspect 类,并加上相应的注解,Spring 内部已经帮我们封装好了代
阅读全文
posted @ 2024-12-12 09:15
CharyGao
阅读(218)
推荐(0)
摘要:
一、 多线程并发情况下数据异常回滚解决方案 在需要多个没有前后顺序的数据操作情况下,一般我们可以选择使用并发的形式去操作,以提高处理的速度,但并发情况下,我们使用 @Transactional 还能解决事务回滚问题吗。 例如有下面表结构: CREATE TABLE `test` ( `id` int
阅读全文
posted @ 2024-12-11 16:00
CharyGao
阅读(207)
推荐(0)
摘要:
一、Redisson 分布式锁源码解析 Redisson是架设在Redis基础上的一个Java驻内存数据网格。在基于NIO的Netty框架上,充分的利用了Redis键值数据库提供的一系列优势,在Java实用工具包中常用接口的基础上,为使用者提供了一系列具有分布式特性的常用工具类。使得原本作为协调单机
阅读全文
posted @ 2024-12-11 15:31
CharyGao
阅读(392)
推荐(0)
摘要:
一、PageHelper PageHelper 是一个用于在 MyBatis 中进行分页查询的开源分页插件。它能够方便地帮助开发者处理分页查询的逻辑,简化代码,并提高开发效率。PageHelper 支持多种数据库,包括 MySQL、Oracle、PostgreSQL 等。 PageHelper 的实
阅读全文
posted @ 2024-12-11 15:30
CharyGao
阅读(353)
推荐(0)
摘要:
Fork/Join介绍 Fork/Join框架是Java 7提供的用于并行执行任务的框架。具体是把大任务切分为小任务,再把小任务的结果汇总为大任务的结果。核心思想是工作窃取算法,工作窃取算法是指线程从其他任务队列中窃取任务执行。 如何使用Fork/Join 分割任务:首先需要创建一个ForkJoin
阅读全文
posted @ 2024-12-11 15:27
CharyGao
阅读(160)
推荐(0)
摘要:
redis集群 Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。Redis 集群没有使用一致性hash, 而是引入了哈希槽的概念。 要让集群正常运作至少需要三个主节点,不过在刚开始试用集群功能时, 强烈建议使用六个节点: 其中三个为主节点, 而其余三个则是各个主节点的从节点。 首
阅读全文
posted @ 2024-12-11 15:19
CharyGao
阅读(1902)
推荐(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
阅读(1880)
推荐(0)
摘要:
最近在做项目迁移,Oracle版本的迁到Mysql版本,遇到有些oracle的函数,mysql并没有,所以就只好想自定义函数或者找到替换函数的方法进行改造。 oracle做数据排序的时候,有时候可以用nulls first或者nulls last将null值排在最前或者最后。 oracle方法: n
阅读全文
posted @ 2024-12-11 15:08
CharyGao
阅读(576)
推荐(0)
摘要:
简介: 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 文章已收录Github精选,欢迎Star: https://github.com/yehongzhi/learningSummary 一、
阅读全文
posted @ 2024-11-04 14:41
CharyGao
阅读(452)
推荐(0)
摘要:
正则表达式的先行断言(lookahead)和后行断言(lookbehind) 分类 编程技术 正则表达式中的零宽断言是一种特殊的结构,它在匹配的时候不会消耗字符,只是对匹配位置进行条件判断。这对于一些复杂的模式匹配非常有用,因为它允许你在匹配位置前面或后面添加条件,从而更精确地控制匹配。 正则表达式
阅读全文
posted @ 2024-11-04 13:58
CharyGao
阅读(860)
推荐(0)
摘要:
引言 1.1 H2数据库概述 1.1.1 定义和特点 H2数据库是一款以 Java编写的轻量级关系型数据库。由于其小巧、灵活并且易于集成,H2经常被用作开发和测试环境中的便利数据库解决方案。除此之外,H2也适合作为生产环境中的嵌入式数据库。它不仅支持标准的SQL,还兼容JDBC API,既可以以嵌入
阅读全文
posted @ 2024-11-04 10:38
CharyGao
阅读(2359)
推荐(0)
摘要:
来源:my.oschina.net/keking/blog/3056698 前言 kafka是一个消息队列产品,基于Topic partitions的设计,能达到非常高的消息发送处理性能。Spring创建了一个项目Spring-kafka,封装了Apache 的Kafka-client,用于在Spr
阅读全文
posted @ 2024-11-04 10:36
CharyGao
阅读(7040)
推荐(2)
摘要:
在 Linux 中,我们不断地使用文件。因此,我们可能会遇到需要将多行附加到文件的情况。 本快速指南将讨论可用于在文件中追加多行的各种方法。 方法 #1 – 使用 echo 和 Printf 将多行附加到文件的最简单方法是使用 echo 和 printf 命令。 让我们从回声开始。 Echo 是一个
阅读全文
posted @ 2024-11-04 10:32
CharyGao
阅读(258)
推荐(0)
摘要:
简介: 在mybatis中,使用map传递参数和进行模糊查询的方法 map传递参数: 使用map传递参数之实现插入操作: 在上篇文章中,我们是通过对象进行插入和修改的,每次进行操作时,都需要new一个实体类的对象,但是当实体类的属性或者字段中的参数过多时,这无疑大大增加了代码量。 针对这种情况,我们
阅读全文
posted @ 2024-11-04 10:25
CharyGao
阅读(575)
推荐(0)
摘要:
搬来了研发小哥的浏览器收藏夹,都是他们强烈推荐的博客网站,个个叱咤国内外“代码界”: 国内的优秀程序员 1、风雪之隅-惠新宸 擅长领域:PHP、PECL等 Laruance惠新宸——国内最有影响力的PHP技术专家,PHP开发组核心成员, Zend顾问, PHP7及PHP8 JIT核心作者,Yaf等开
阅读全文
posted @ 2024-11-04 10:20
CharyGao
阅读(2775)
推荐(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
CharyGao
阅读(315)
推荐(0)
摘要:
匹配URL的正则表达式(推荐) 更新时间:2016年11月23日 10:44:18 作者:Kris゜ 正则表达式(regular expression)描述了一种字符串匹配的模式。本文重点给大家介绍匹配url的正则表达式,感兴趣的朋友一起学习吧 大厂稀缺内推资格,内招信息,35岁后程序员返聘机会……
阅读全文
posted @ 2024-11-04 10:10
CharyGao
阅读(73)
推荐(0)
摘要:
1、概览 后端 HTTP API 开发最重要的功能之一是解析前端传递的请求查询参数。 本文将带你了解几种直接从 HttpServletRequest 获取查询参数的方法,以及 Spring MVC 提供的一些简洁方法。 2、HttpServletRequest 中的方法 首先,来看看 HttpSer
阅读全文
posted @ 2024-11-04 09:33
CharyGao
阅读(2099)
推荐(0)
摘要:
最近在发现频道接连有两位开发者发布了自己的网站,专门用来下载中小学电子教材,简单直接。@Appinn 有句话叫书到用时方恨少。 我觉得,另外一层意思是:我需要电子版教材的时候一般都找不到。然后病急乱投医,甚至通过外卖跑腿全城买过教材。 后来发现,实际上有没有那本书都不是太重要。 两位开发者同学先后脚
阅读全文
posted @ 2024-11-04 09:23
CharyGao
阅读(614)
推荐(0)
摘要:
在 Windows 命令行下,你可以使用 nslookup 命令来查看 DNS 的记录,包括 TXT 解析记录和 MX 记录。 要查看指定域名的 TXT 记录,你可以使用以下命令: nslookup -type=txt example.com 将 example.com 替换为你想要查询的域名 ,注
阅读全文
posted @ 2024-10-31 17:24
CharyGao
阅读(3406)
推荐(0)
摘要:
你可能会想:为什么像 Redis 这样的数据库公司会谈论 Databaseless (DBLess) 架构?它到底是什么?这很自然,但在深入讨论细节之前,让我们先来看看这种全新架构背后的新思维方式。 为此,我想稍微绕个弯,谈谈所谓的“第一原则”思维。它迫使你独立思考,而不是仅仅遵循传统,而是质疑一切
阅读全文
posted @ 2024-10-31 16:30
CharyGao
阅读(112)
推荐(0)