饥饿 机制spring ribbon
Spring中事务嵌套这么用一定得注意了!!
前言 最近项目上有一个使用事务相对复杂的业务场景报错了。在绝大多数情况下,都是风平浪静,没有问题。其实内在暗流涌动,在有些异常情况下就会报错,这种偶然性的问题很有可能就会在暴露到生产上造成事故,那究竟是怎么回事呢? 问题描述 我们用一个简单的例子模拟下,大家也可以看看下面这段代码输出的结果是什么。 ......
第7章 异常机制
7.1 异常及体系结构 7.1.1 什么是异常 异常指的是程序运行过程中出现的不期而至的各种状况,比如:文件找不到、网络连接失败、非法参数等。 异常发生在程序的运行期间,它影响了正常的程序执行流程。 7.1.2 简单分类 根据Java异常处理的工作原理分为 检查异常 最具代表的检查性异常是用户错误或 ......
【Spring】静态方法(工具类)中调用Spring管理的Bean
背景 在一些业务开发,经常会写一些工具类,但这些工具类时常需要调用到 Spring管理的bean,这些Spring管理的bean 注入, 平常用的都是 @Autowired 注解一个成员变量, 问题就来了: (1)成员变量(即Spring管理的bean)是非静态的,但工具类都是想写静态方法,静态方法 ......
部署Spring Boot + React前后端分离中的奇特发现
今天在尝试在服务器上部署Spring Boot + React前后端分离应用时有一个奇特的发现。 服务器 首先是前端npm run build之后,将构建好的应用移动到/var/www/html文件夹,nginx启动可以正常访问,axios接口访问地址为localhost:8080; 后端maven ......
JVM垃圾回收机制之对象回收算法
在前面的文章中,介绍了JVM内存模型分为:堆区、虚拟机栈、方法区、本地方法区和程序计数器,其中堆区是JVM中最大的一块内存区域,在Java中的所有对象实例都保存在此区域,它能被所有线程共享。 在Java中还有一个重要的机制:GC(垃圾收集器),堆是GC管理的主要区域,本文会带大家了解GC机制。 GC ......
Spring Boot中 自定义注解
Spring Boot中 自定义注解 定义一个注解 创建一个Java注解,可以使用@interface关键字来定义,例如: less @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface M ......
spring boot项目上传文件
严重: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.spri ......
Spring中线程池的使用 ThreadPoolTaskExecutor
一、配置类代码 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.sc ......
iOS:发送消息机制
消息发送阶段:调用 objc_msgSend 函数,进行一些内部逻辑处理。会涉及到cache_list 和 method_list 等。 动态方法解析:允许开发者动态创建方法。 消息转发:进入消息转发阶段 ......
iOS:消息转发机制
测试类 @interface People () @property (nonatomic, strong) Car *car; @end @implementation People - (instancetype)init { self = [super init]; if (self) { s ......
Spring源码系列(补充):详解ApplicationContext
本文介绍了Spring框架中ApplicationContext的几个核心概念,包括MessageSource、ResourcePatternResolver、获取运行时环境、ApplicationEventPublisher和OrderComparator。对于每个概念,文章都提供了具体的用法示例... ......
深度学习基础入门篇[六(1)]:模型调优:注意力机制[多头注意力、自注意力],正则化【L1、L2,Dropout,Drop Connect】等
深度学习基础入门篇[六(1)]:模型调优:注意力机制[多头注意力、自注意力],正则化【L1、L2,Dropout,Drop Connect】等 ......
gcc-stack-protector机制
GCC “stack smashing detected”机制 相信使用C/C++语言开发软件的程序猿们都经历过‘栈溢出’的问题。‘栈溢出’问题通常十分的隐蔽,有的时候问题复现也十分的困难。每当软件出现莫名其妙的问题时,总是有人怀疑是不是栈溢出了,但是问题的排查又十分的困难,所以,‘栈溢出’就是广大 ......
gcc栈溢出保护机制:stack-protector
关键词:stack-protector、stack-protector-strong、stack-protector-all等等。 1. gcc栈保护机制stack-protector简介 gcc提供了栈保护机制stack-protector。关于stack-protector包含三个选项,分别是s ......
【Spring】@Configuration为什么会生成代理呢?
1 前言 首先说下为什么会产生这样的疑惑哈,最近在看Spring-retry的时候,发现: 其次我们再来看个现象,@Component 声明了一个Bean,内部有个单例AService,当我们调用两次 aService() 发现得到的对象不一样: @Component public class De ......
深入理解Android进程间通信机制
原文地址 juejin.cn Android系统中有大量IPC(进程间通信)的场景,比如我们想要创建一个新的进程,需要通过Socket这种IPC方式去让Zygote Fork新进程;如果我们要杀掉一个进程,需要通过信号这种IPC方式去将SIGNAL_KILL信号传递到系统内核;如果我们想要唤醒主线程 ......
苞米豆的多数据源 → dynamic-datasource-spring-boot-starter,挺香的!
开心一刻 2023年元旦,我妈又开始了对我的念叨 妈:你到底想多少岁结婚 我:60 妈:60,你想找个多大的 我:找个55的啊,她55我60,结婚都有退休金,不用上班不用生孩子,不用买车买房,成天就是玩儿 我:而且一结婚就是白头偕老,多好 我妈直接一大嘴巴子呼我脸上 需求背景 最近接到一个需求,需要 ......
Spring的Factories机制介绍
Java 的 SPI 机制 Java SpringBoot 加载 yml 配置文件中字典项 Spring的Factories就是Spring版本的Java Spi。 Spring Factories的最重要的功能就是:可以通过配置文件指定Spring容器加载一些特定的组件。 Spring Facto ......
【Spring Boot】学习day01 | 项目目录结构划分以及代码分层
起因:扒了一个开源的项目,但是啃起来很硬,所以决定开始学习相关的知识。 以Spring Boot典型项目举例: 创建出来的项目应该总体分为三大层 java:放置项目java源代码 resources:放置项目静态资源和配置文件 test:放置项目测试用例代码 /src/main/java目录下的Ja ......
Spring 框架总结笔记
第一章 初识Spring 1.1 Spring简介 Spring是一个为简化企业级开发而生的开源框架。 Spring是一个IOC(DI)和AOP容器框架。 IOC全称:Inversion of Control【控制反转】 将对象【万物皆对象】控制权交个Spring DI全称:(Dependency ......
spring security中的SecurityContext
这一节来研究下SecurityContext的作用 一、SecurityContext SecurityContext是spring security中的安全上下文,它是一个接口,先来看下它的定义 public interface SecurityContext extends Serializab ......
Spring中Redis存取数据示例
1.导入StringRedisTemplate类 import org.springframework.data.redis.core.StringRedisTemplate; 2.自动装配 @Autowired private StringRedisTemplate stringRedisTemp ......
SpringBoot + WebFlux + Spring Security ,SecurityContextHolder.getContext().getAuthentication()获取不到当前用户
解决方案 直接在Controller接口方法参数中写入org.springframework.security.core.Authentication,如下: @GetMapping(path = "/test") public Mono<Response<?,?>> test(Authentica ......
【Azure Spring Cloud】在Azure Spring Apps上看见 App Memory Usage 和 jvm.menory.use 的指标的疑问及OOM
问题描述 在Azure的Spring Cloud服务 (官名为:Spring Apps)中,在Metrics 页面中查看 App Memory Usage 和 jvm.memory.use,发现两则在下图中出现巨大差距。 App Memory Usage还是在逐渐上升 jvm.memory.use ......
Spring源码系列:核心概念解析
Spring框架中有许多关键组件,理解这些组件的作用和关系可以帮助我们更好地阅读和理解Spring源码。BeanDefinition是Spring中重要的概念,定义了一个Bean的基本属性和行为,是Spring容器管理Bean的基础。我们可以通过注解或编程方式定义BeanDefinition,然后将... ......
易基因:MeRIP-seq等揭示m6A甲基化修饰对抗病毒基因表达的转录调控机制|Cell Rep
大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 2021年03月02日,杜克大学医学中心的分子遗传学和微生物学系Stacy M. Horner教授团队在《Cell Reports》(IF: 9.995)杂志发表了题为“Post-transcriptional regulation o ......
【spring-retry】Spring 提供的循环重试功能包
1 前言 今天看科技类的文章发现一个新的包,还是Spring提供的,用于失败重试的,我们这节来简单看看哈。 2 spring-retry 使用 2.1 依赖引入 <dependency> <groupId>org.springframework.retry</groupId> <artifactId ......