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