environment体系spring
高级计算机体系结构
高级计算机体系结构 芯片堆叠DRAM(3D-DRAM) •叠片DRAM: •顶层存储数据 •底层逻辑层存储各种控制、访问和接口电路 •魔法:堆叠表示高 密度,所以高的b/w插入器集成不那么昂贵。 •当前产品: •混合存储立方体(微米) •高带宽内存(三星、AMD和海力士) •权衡: •延迟与DRAM ......
[Spring Boot] - 三层架构及控制反转
三层架构? Controller : 控制层,接收前端发送的请求,对请求进行处理,并响应数据 Service : 业务逻辑层,处理具体的业务逻辑 Dao : 数据访问层(Data Access Object)(持久层),负责数据访问操作,包括数据的增、删、改、查 NOTE : 通过三层架构的分解, ......
Spring Boot中使用RabbitMQ完成延迟功能
MQ-消息队列简单来说就是将“消息”放到“队列”中,然后慢慢处理队列中的消息。 完成延迟功能总体的思路是将消息放到队列中,为消息设置过期时间,不直接处理这个队列中的消息, 等到消息过期,将它转到另一个队列进行处理,从而完成延迟功能。 基本概念 1. 队列 队列是RabbitMQ的内部对象,用来存储消 ......
学习Spring-Data-Jpa(十九)---JPA的持久性上下文
学习Spring-Data-Jpa(十九) JPA的持久性上下文 1、持久化上下文 JPA中有持久化上下文存在,但是开发者不直接与之打交道,持久化上下文在应用程序中是透明的。 我们可以把持久化上下文理解成一个Map,该Map在事务开始的时候创建,在事务结束的时候销毁。在事务中,可以把对象关联到持久化 ......
Spring 缓存注解这样用,太香了!
作者最近在开发公司项目时使用到 Redis 缓存,并在翻看前人代码时,看到了一种关于 @Cacheable 注解的自定义缓存有效期的解决方案,感觉比较实用,因此作者自己拓展完善了一番后分享给各位。 Spring 缓存常规配置 Spring Cache 框架给我们提供了 @Cacheable 注解用于 ......
Go Web开发进阶项目实战-Go语言实战课程体系,企业项目开发经验与技巧
书接上回,上次我们搭建好了项目入口文件,同时配置了路由体系,接着就可以配置项目的模板了,这里我们采用Iris内置的模板引擎,事实上,采用模板引擎并不意味着前后端耦合,模板中的数据保持其独立性即可,也就是说模板的数据操作交互方式采用http接口请求的形式,Iris并不参与模板逻辑,只返回Json格式的 ......
JPA、Hibernate、Spring Data JPA、MyBatis 他们之间的关系
JDBC 我们都知道不同的数据库厂商都有自己的实现类,后来统一规范也就有了数据库驱动JDBC Java在操作数据库的时候,底层使用的其实是JDBC, JDBC提供的API是一种统一操作不同数据库的规范,需要各大厂商来实现基层的驱动和接口。 因此JDBC API 很好屏蔽了每个数据的之间的差异 JPA ......
Spring Batch 批处理,骚气还强大!
spring batch简介 spring batch是spring提供的一个数据处理框架。企业域中的许多应用程序需要批量处理才能在关键任务环境中执行业务操作。这些业务运营包括: 1、 无需用户交互即可最有效地处理大量信息的自动化,复杂处理。这些操作通常包括基于时间的事件(例如月末计算,通知或通信) ......
Spring Kafka: UnknownHostException: 34bcfcc207e0
参考: https://stackoverflow.com/questions/69527813/spring-kafka-unknownhostexception-34bcfcc207e0 我遇到的问题和@Adán Escobar是一样的。 在SpringBoot整合kafka的时候日志报了Spr ......
【Spring】事务实现原理
在使用事务的时候需要添加@EnableTransactionManagement注解来开启事务,Spring事务底层是通过AOP来实现的,所以启用事务后,同样会向容器中注入一个代理对象创建器,AOP使用的是AnnotationAwareAspectJAutoProxyCreator,事务使用的是In ......
Spring系列:基于注解的方式构建IOC
目录一、搭建子模块spring6-ioc-annotation二、添加配置类三、使用注解定义 Bean四、@Autowired注入五、@Resource注入六、全部代码 从 Java 5 开始,Java 增加了对注解(Annotation)的支持,它是代码中的一种特殊标记,可以在编译、类加载和运行时 ......
关于spring-boot-starter-parent 3.1.2和3.1.5版本的区别导致的错误
1.问题 在学习黑马程序员SpringBoot3+Vue3全套视频教程时,手动配置springboot项目时,由于之前spring-boot-starter-parent安装的版本是3.1.5,视频要求的是3.1.2,但是之前怎么弄也无法下载到3.1.2(后面已解决,可参考手动配置Maven依赖项) ......
Spring 项目开发 - 工作记录
项目架构 外层 Controller model service 配置 查看事务回滚失败 # 日志配置 logging: level: org.springframework.jdbc: debug JAVA BigDecimal 转为负数 BigDecimal number = new BigDe ......
Spring Data Redis使用方式
Spring Boot提供了对应的Starter,maven坐标: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></de ......
Spring Boot + WebSocket 实时监控,实战来了!
写在前面 此异常非彼异常,标题所说的异常是业务上的异常。 最近做了一个需求,消防的设备巡检,如果巡检发现异常,通过手机端提交,后台的实时监控页面实时获取到该设备的信息及位置,然后安排员工去处理。 因为需要服务端主动向客户端发送消息,所以很容易的就想到了用WebSocket来实现这一功能。 WebSo ......
手写Spring框架-第二弹
用设计模式,实现 Bean 的定义注册获取 理解设计模式: 编码方式主要依托于:接口定义 || 类实现接口、抽象类实现接口 || 继承类、继承抽象类,而这些操作方式可以很好的隔离开每个类的基础功能、通用功能和业务功能,当类的职责清晰后,你的整个设计也会变得容易扩展和迭代。 接口和抽象类的区别,接口是 ......
Spring系列:基于XML的方式构建IOC
目录一、搭建模块spring6-ioc-xml二、获取bean的三种方式三、基于setter注入四、基于构造器注入五、特殊值处理六、为对象类型属性赋值七、引入外部属性文件八、基于XML自动装配 一、搭建模块spring6-ioc-xml ①引入配置文件 引入spring6-ioc-xml模块配置文件 ......
SpringOne Essentials | From Spring Native to Spring Boot 3 | Spring Framework 6: Infrastructure Themes
Schedule | SpringOne Essentials From Spring Native to Spring Boot 3 | SpringOne Essentials Spring Framework 6: Infrastructure Themes | SpringOne Essen ......
Spring validation验证框架注解
Spring validation验证框架注解Spring validation验证框架提供了大量接口入参检验注解,注意三个非空注解: @NotNull:验证对象是否不为null, 无法查检长度为0的字符串@NotBlank:检查约束 (字符串) 是不是Null还有被Trim的长度是否大于0,只对字 ......
从零开始构建性能测试技术体系
前几天知识星球一位同学找我咨询过性能测试相关的问题,我在文章《性能测试的实践痛点和解决方法》中分享了性能测试实施过程中常见的一些痛点和解决方案,后台很多同学反馈确实帮他们提供了很多思路。 其中有位同学留言问了这样一个问题:有没有比较完整的性能测试技术体系?该如何构建性能测试的技术体系? 在我近十年的 ......
Spring系列:Spring6简介和基本使用
一、概述 1.1 特点 Spring 是一款主流的 Java EE 轻量级开源框架 ,Spring 由“Spring 之父”Rod Johnson 提出并创立,其目的是用于简化 Java 企业级应用的开发难度和开发周期。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言, ......
Spring Boot 2.x版本 + JDK17使用虚拟线程
来源: https://spring.io/blog/2022/10/11/embracing-virtual-threads config里定义两个类: @Configuration public class ThreadConfig { @Bean(TaskExecutionAutoConfig ......
Spring Cloud 5大组件(六)
前言 了解spring-cloud的主要组件及相关作用,简单了解工作原理。 一、Spring-cloud五大组件 参看网址:https://www.cnblogs.com/long88-club/p/11055848.html 1、EureKa 注册中心 Eureka是微服务架构中的注册中心,专门负 ......
SRE-基于阿里云的告警体系建设
基于数据源来做分类 sls日志告警 配置以及查看方式 sls日志左侧点击铃铛进入告警中心配置 告警规则触发就是sls日志的查询语句,配置的规则时间内,查询语句查询的数量达到配置值,就会触发告警 现状 5XX告警 应用error日志告警 云产品监控告警 配置以及查看方式 阿里云直接搜索云监控 左边云产 ......
无线局域网(802.11体系结构和协议栈)
无线LAN越来越普及,家庭、办公室、咖啡厅、图书馆、机场、动物园等公共场所都有相应的设施,通过它们可以把就计算机、PDA和智能手机连接到Internet。无线局域网也可用来使得附近的两台或多台计算机直接进行通信而无须接入Internet。 无线局域网的主要标准是802.11。在以下内容中,我们将考察 ......
Spring 依赖
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc ......
spring SSM搭建demo
一、创建maven项目 二、导入相关坐标 在pom.xml中加入 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5. ......
Spring自定义数据校验并实现国际化功能
通常,当我们需要验证用户输入时,Spring MVC提供标准的预定义验证器。我们会引入spring-boot-starter-validation依赖来实现数据校验功能。 但是,当我们需要验证特定类型的输入时,我们就需要创建自己的自定义校验逻辑。这里我们取一个相对简单的校验手机号码的功能来实现。 为 ......
spring 事务
一、事务简介 1、事务作用:在数据层保障一系列的数据库操作同步成功同步失败 2、Spring事务作用:在数据层或业务层保障一系列的数据库操作同成功同失败,其是使用JDBC的事务管理器 实现的,如果数据层使用的是JDBC,则可以使用Spring事务 其是通过内部接口和实现类实现的 // 接口 publ ......
spring AOP总结
一、概念 AOP面向切面编程,一种编程范式 二、作用 在不改动原始设计(原代码不改动)的基础上为方法进行功能增强(即增加功能) 三、核心概念 1、代理(Proxy):SpringAOP的核心本质是采用代理模式实现的 2、连接点(JoinPoint):在SpringAOP中,理解为任意方法的执行 3、 ......