前言事务加载、对象创建代码准备 BeanDefinition 信息创建实例处理过程基于注解方式事务处理XML、注解方式对比代码@Configuration、@Bean、@Component 之间的关系总结 前言事务从 AOP 开始,有了 AOP 基础就可以学习 Spring 事务阶段了事务加载、对象创建一切从配置文件开始,提前把 BeanDefinition 定义信息准备好,到达实例化阶段再统一            
                
         
            
            
            
            title: springcloud学习(九)-Config(服务的动态配置) date: 2021-1-31 tags:微服务springcloud学习(九)-Config(服务的动态配置)springcloudspringspringboot categories:微服务springcloudspringcloud学习(九)-Config(服务的动态配置)一、Config 的介绍Config            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-17 19:20:30
                            
                                79阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、JSP技术1.jsp脚本和注释jsp脚本:1)<%java代码%> ----- 内部的java代码翻译到service方法的内部2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print()3)<%!java代码%> ---- 会被翻译成servlet的成员的内容 jsp注释: 不同的注释可见范围是不            
                
         
            
            
            
            # Java 实现动态校验规则
作为一名刚入行的开发者,你可能会遇到需要实现动态校验规则的场景。在这篇文章中,我将向你介绍如何使用Java来实现这一功能。
## 动态校验规则流程
首先,让我们通过一个表格来了解实现动态校验规则的整个流程:
| 步骤 | 描述 |
| --- | --- |
| 1 | 定义校验规则 |
| 2 | 存储校验规则 |
| 3 | 解析校验规则 |
| 4 |            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-07-20 06:12:06
                            
                                122阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何利用 Java 实现动态规则
动态规则是指在运行时根据特定条件来确定程序的行为规则。在 Java 中,我们可以利用反射和策略模式来实现动态规则,从而使程序更加灵活和可扩展。
## 问题描述
假设我们有一个简单的计算器程序,可以进行加减乘除运算。我们希望根据用户的输入来动态选择运算规则,以实现不同的计算方式。
## 解决方案
### 步骤一:定义接口
首先,我们需要定义一个接口来            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-13 03:39:50
                            
                                110阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.业务背景本文借助海外互金业务的借款流程展开。业务核心是借款的生命周期,相当于是电商中的订单一样。一笔借款的整个生命周期包含了提交,审批,确认,放款,还款。一笔借款的状态对应已上的操作,同样就很多了。如图是一笔借款的生命周期:对于这么多状态,业务代码上有很多判断分支,什么情况下可以做什么操作,这是强校验的。业务初期快速上线,if else可以快速地将业务串联起来,在各个业务处理的节点判断并执行业            
                
         
            
            
            
            动态规划1、正则表达式匹配(5)//思路:// 当模式中的第二个字符不是“*”时:// 1、如果字符串第一个字符和模式中的第一个字符相匹配,那么字符串和模式都后移一个字符,然后匹配剩余的。// 2、如果字符串第一个字符和模式中的第一个字符相不匹配,直接返回false。//// 当模式中的第二个字符是“*”时:// 如果字符串第一个字符跟模式第一个字符不匹配,则模式后移2个字符,继续匹配。// 如果            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-18 21:15:31
                            
                                116阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述在项目中有时会需要根据情况来使用不同的数据源实现方式一、配置数据源spring:
  datasource:
    master:
      password: root
      url: jdbc:mysql://localhost:3306/evid_yunyan?characterEncoding=utf-8&autoReconnect=true&failOver            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-20 14:46:16
                            
                                275阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                     Sentinel之所以需要配置动态规则,是因为默认情况下,流控、熔断等规则只保存在内存中,一旦客户端重启,规则就全消失了。而动态规则可以将将这些信息持久化到像Nacos、Zookeeper、Apollo等平台中去。一般在生产环境中推荐使用动态规则。        本人在配置动态规则的过程中,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-17 23:06:06
                            
                                199阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            是使用Java硬编码的方式来定义规则,所有的规则定义都定义在内存中,这样定义无法动态的修改以及持久化规则。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2023-12-29 09:52:22
                            
                                229阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文是这个新系列文章的第一篇,该系列文章将讨论我称之为 Java 编程的动态性的一系列主题。这些主题的范围从 Java 二进制类文件格式的基本结构,以及使用反射进行运行时元数据访问,一直到在运行时修改和构造新类。贯穿整篇文章的公共线索是这样一种思想:在 Java 平台上编程要比使用直接编译成本机代码的语言更具动态性。如果您理解了这些动态方面,就可以使用 Java 编程完成那些在任何其它主            
                
         
            
            
            
             Predicate & Spring Cloud Gateway 路由匹配规则Predicate 来源于 Java 8,是 Java 8 中引入的一个函数,Predicate 接受一个输入参数,返回一个布尔值结果。该接口包含多种默认方法来将 Predicate 组合成其他复杂的逻辑(比如:与,或,非)。可以用于接口请求参数校验、判断新老数据是否有变化需要进行更新操作。在 Spr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-26 16:42:47
                            
                                35阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              我总是经常问,Spring这个名字到底是从何而来.      名字要从2002年十一月说起了,我发表了一本书叫<Expert One-on-One J2EE Design and Development.>书里附带了30000行的框架的代码,全年几乎我都把时间用在了写这本书上(完全靠自己写750页的书和开发一个框架,太难了            
                
         
            
            
            
            在SpringBoot中,我们经常会使用自定义注解+AOP的方式来封装一些重复的操作,例如方法的参数校验,获取分布式锁等。如果我们需要在注解中动态的传入参数,例如在加锁的操作中,需要根据方法的入参动态的传入userId作为lock的key,这个动态参数在aspect类中应该如何解析出来呢?答案是利用SpEL表达式实现,下面以一个简单的例子说明具体用法。SpEL表达式实现注解动态参数首先,设计一个自            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-01 16:47:36
                            
                                61阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、springboot动态指定对应环境的yml文件   1.1 SpringBoot在启动加载配置文件时,如没有明确指定spring.profiles.active属性,默认是加载application.yml或application.properties文件。  还可以使用以下命名约定来定义特定于配置文件的属性:  application-sit.yml或application-si            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-04-08 20:37:00
                            
                                507阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            当遇到复杂问题时我们经常会通过递归的方式将大事化小,小事化了。但是有时候将复杂问题简单地分解成几个子问题,问题求解耗时会按问题规模呈幂级数增加。这时候为了节约重复求相同子问题的时间,引入一个数组(或临时变量),不管它们是否对最终解有用,把所有子问题的解存于该数组(或临时变量)中,这就是动态规划的基本思想。1.Fibonacci数列该数列的递归形式如下,即从每二项开始每一项等于前两项之和:根据定义可            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-23 00:03:24
                            
                                41阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             动态规划动态规划算法介绍动态规划算法最佳实践-背包问题思路分析:图解分析:Java代码实现:动态规划算法介绍1)动态规划(Dynamic Programming)算法的核心思想是:将大问题划分为小问题进行解决,从而一步步获取最优解的处理算法2)动态规划算法与分治算法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。3)与分治法不同的是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-23 09:47:24
                            
                                71阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、简介上一篇文章我们实现了基于注解的简单容器的实现,下面在我们正式的学习Spring源码之前,我们先来看一看Spring源码的类结构。有过源码阅读经验的童鞋应该都知道,Spring的源码跳来跳去,显得很乱,但事实上Spring的源码真的乱吗?二、Spring源码类结构首先直接上图,Spring中容器有两种,分别是我们所说的低级容器BeanFactory和高级容器ApplicationContex            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 14:28:05
                            
                                64阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            声明:本系列博客部分是根据SGG的视频整理而成,非常适合大家入门学习。部分文章是通过爬虫等技术手段采集的,目的是学习分享,如果有版权问题请留言,随时删除。《2021年最新版大数据面试题全面开启更新》规则引擎通常对我们的理解就是用来做模式匹配的,在数据流里面检测满足规则要求的数据。有人会问为什么需要规则动态变更呢?直接修改了规则把服务重启一下不就可以了吗,这个当然是不行的,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-31 10:50:50
                            
                                634阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言: 每一天的坚持,就是成功的,加油吧! 目录java反射类加载的概述类加载器的分类反射概述反射的使用基本用法通过反射实现动态代理动态代理解决乱码问题代码实现注解注解要求:什么是注解注解的作用注解特点自定义注解模拟Junit java反射类加载的概述类加载分为三个步骤:类加载,,连接,,初始化加载:指的是,将class文件读入到内存中,并为之创建一个Class对象。任何类被使用系统都会创建一个C            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-27 23:04:06
                            
                                81阅读
                            
                                                                             
                 
                
                                
                    