×

spring

Spring事务是怎么实现的?(spring事务是怎么实现的)

x176 x176 发表于2024-05-10 浏览6680 评论0
1.Spring事务底层是基于数据库事务和AOP机制的 2.首先对于使用了@Transactional注解的Bean,Spring会创建一个代理对象作为Bean 3.当调用代理对象的方法时,会先判断该方法上是否加了@Transactional注解 4.如果加了,那么则利用事务管理器创建一个数据库连接 5.并且修改数据库连接的autocommit属性为false,禁止此连接的自动提交,这是实现Spring事务非常重要的一步 6.然后执行当前方法,方法中会执行sql 7.执行完当前方法后,如果没有出

gateway

Spring Cloud Gateway(CVE-2022-22947)漏洞复现

x176 x176 发表于2024-05-10 浏览6710 评论0
一、漏洞描述 Spring Cloud Gateway 是基于 Spring Framework 和 Spring Boot 构建的 API 网关,它旨在为微服务架构提供一种简单、有效、统一的 API 路由管理方式。据公布的漏洞描述称,当Spring Cloud Gateway 执行器端点启用、公开且不安全时,使用Spring Cloud Gateway的应用程序容易受到代码注入攻击。远程攻击者可以发出含有恶意代码的请求,从而允许在远程主机上任意远程执行。 二、漏洞复现 1、打开虚拟机

rust

【Rust日报】2022-02-19 Tokio Metrics 0.1

x176 x176 发表于2024-05-09 浏览6551 评论0
Tokio Metrics 0.1 今天,我们很高兴地宣布初始发布Tokio-Metrics,一个用于获得Tokio应用程序的运行时和任务级别指标的crate。Tokio-Metrics使Tokio用户更容易通过提供生产中的运行时行为来调试性能问题。 如今,Tokio已成功用于亚马逊、微软、Discord等公司的大规模生产部署。然而,我们通常会从处理调试问题的工程师那里收到问题。 文章链接,https://tokio.rs/blog/2022-02-announcing-tokio-

rabbitmq

RabbitMQ常用Exchange详解

x176 x176 发表于2024-05-01 浏览6517 评论0
目录 1.Exchange 介绍 1.2 路由键(RoutingKey) 1.3 绑定键(BindingKey)  2. 直连交换机:Direct exchange 3. 主题交换机:Topic 4. 扇形交换机:Fanout exchange   1.Exchange 介绍 在RabbitMQ中,生产者发送消息不会直接将消息投递到队列中,而是先将消息投递到交换机中,在由交换机转发到具体的队列,队列再将消息以推送或者拉取方式给消费者进行消费 1.2 路由键(Rout

tomcat

org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request.【解决】...

x176 x176 发表于2024-05-01 浏览6946 评论0
1、背景描述 搭建的文件服务器,过一段时间后再上传文件会报错,上传文件前端报跨域问题,重启一下服务就又好了,一直没管它每次出现问题就重启。今天又报错了,开始查找原因,用Postman调试了一下上传接口,结果报的是500错误,这一看问题就大了不是前端报的跨区问题,看了一下日志报如下错误。 org.springframework.web.multipart.MultipartException: Failed to parse multipart ser

scala

程序设计语言原理复习总结 北航计算机专业课(程序设计语言编译原理课后答案)

x176 x176 发表于2024-04-30 浏览6434 评论0
这门课是上学期收获最大的一门,也是花费时间最多的。有一个大作业,是设计并开发一门新的语言。期末还有考试。 如果大作业被评为优秀,就不用参加期末的考试了。期末考试难度不低,上八十的很少。复习的话要根据重点来看。最重要的是平时的作业,比如用scala实现PageRank,Go实现的并发,java的继承多态。还要学会举一反三,比如pagerank给的数据结构变成了一个三元组怎么用scala处理,以及java继承的一些小细节。剩下的才是课件(其实我觉得课件大可不看...   下面是我根据课件和作业

javascript

前端面试题八股文汇总(最新)(后端面试八股文)

x176 x176 发表于2024-04-29 浏览13558 评论0
前言:小伙伴们,本篇文章是博主自己在面试过程中的一些面试题的记录,自己在总结回顾记录的同时希望也能帮助到你们,可以结合对应的知识点去理解和查看!有什么不对的地方欢迎伙伴们指正!大家一起学习!一共有五大回合,如果在后续面试过程中还会持续更新! 小提示重要!:简历上的内容(项目+技能)自己一定要准备好,防止被问起。 开始学习! 一 、第一回合 1.开发中遇到的困难? 问题:才开始做项目的时候,以为插件使用简单,vue项目中轮播图的使用,swiper插件的使用,查看官方的文档是一

scala

Spark学习笔记[1]-scala环境安装与基本语法(scala编写spark程序)

x176 x176 发表于2024-04-29 浏览4322 评论0
Spark学习笔记[1]-scala环境安装与基本语法   正所谓工欲善其事必先利其器,Spark的开发语言不是java而是scala,虽然都是运行于JVM,但是两门语言的基本特性还是有些不一样,这里说明一个概念,JVM不等于JAVA,任何语言只要能编译出符合JVM规范的class文件,都可以运行在JVM上   相比于java,scala语言更加简简洁,且其实函数式编程语言,函数式变成语言的含义就是任何函数都是变量,有点类似于C++中的函数指针,由于语法很简洁,所以带来的问题就是相比于J

scala

【JavaWeb】重新认识 Servlet 的初始化 [ 回顾 Servlet ]

x176 x176 发表于2024-04-27 浏览5110 评论0
🥇作者 .29. 的✔博客主页✔ 🥇记录JavaWeb学习的专栏:Web专栏 🥇向前走,不要回头。 您的点赞,收藏以及关注是对作者最大的鼓励喔 ~~ 一、回顾Servlet ==================== 1.什么是Servlet 在讲解Servlet初始化方法之前,让我们先回顾一下Servlet: Servlet 是 Java 提供的一门动态Web资源开发技术。 … 2.Servlet规范 经过对Servlet规范的总结,

MSSQL教程

【Mysql性能优化系列】一文了解MySQL最左匹配原则(mysql最左匹配原则原因)

x176 x176 发表于2024-04-26 浏览5417 评论0
前言 索引匹配遵循最左匹配原则,那是为什么呢?欲知详情,请看下文分解。 概述 MySQL存储引擎InnoDB 索引都是B-tree数据结构。空间索引使用 R-trees。 InnoDB架构图: B-Tree与B+Tree区别 Innodb 存储引擎的 B-Tree 索引实际使用的存储结构实际上是 B+Tree。 B+Tree在 B-Tree 数据结构的基础上做了改造,在每一个Leaf Nod 上面出了存放索引键的相关信息之外,还存储了指向与该

spring boot

Java中实现http请求的方式

x176 x176 发表于2024-04-23 浏览4799 评论0
在java开发中,经常遇到需要调用第三方提供的接口服务的需求,下面对实现http请求的方式进行浅入浅析并进行实例尝试。 在java开发中,实现访问第三方接口服务的常见方式: 通过JDK类Java.net.HttpURLConnection; 通过commons-httpclient封装好的HttpClient; 通过org.apache.httpcomponents封装好的CloseableHttpClient; 通过com.squareup.okhttp3封装好的OkHttpClient;