×

spring

Spring——事务注解@Transactional【建议收藏】

一颗心的坚持 一颗心的坚持 发表于2024-05-23 浏览5893 评论0
在某些业务场景下,如果一个请求中,需要同时写入多张表的数据或者执行多条sql,为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到事务;Spring框架下,我们经常会使用@Transactional注解来管理事务; 本篇介绍Spring的事务注解@Transactional相关的知识,包括事务简介、事务隔离级别、Spring声明式事务实现原理、事务的传播行为、@Transactional的用法及注意事项等,属于Spring的常用注解之一,需要掌握相关知识点

scala

Flink基础学习(Scala):窗口函数window(flink java scala)

一颗心的坚持 一颗心的坚持 发表于2024-05-23 浏览4941 评论0
一、前言 窗口就是将无限流切割成有限流的一种方式,它会将流数据分发到有限大小的桶中进行分析 二、窗口类型 2.1 时间窗口(Time Window) 2.1.1 滚动时间窗口 所谓滚动窗口就是将数据依据固定的窗口的长度对数据进行切分(注意切分数据段是前闭后开),所以窗口长度固定、没有重叠,其实滑动窗口是一种特殊的滑动窗口。 具体实现代码如下: import java.time.Duration import org.apache.flink.api.common.e

架构

Encoder-Decoder -编码器解码器架构(RNN循环神经网络)(encode编码和解码)

一颗心的坚持 一颗心的坚持 发表于2024-05-22 浏览4561 评论0
编码器-解码器架构 正如我们之前所讨论的,机器翻译是序列转换模型的一个核心问题,其输入和输出都是长度可变的序列。 为了处理这种类型的输入和输出, 我们可以设计一个包含两个主要组件的架构,第一个组件是一个编码器(encoder): 它接受一个长度可变的序列作为输入, 并将其转换为具有固定形状的编码状态。 第二个组件是解码器(decoder): 它将固定形状的编码状态映射到长度可变的序列。 这被称为编码器-解码器(encoder-decoder)架构, 如 下图 所示。 我们以英语

restful

声网(agora)云端录制(页面录制)实践总结(声网agora是否支持录屏)

一颗心的坚持 一颗心的坚持 发表于2024-05-22 浏览5512 评论0
近来使用声网的云端录制功能中的页面录制,来实现用户视角的课程回放视频录制。由于是声网刚新出的功能,文档不是很详细,所以踩了一些坑。在此记录一二。 注:声网页面录制文档地址:https://docs.agora.io/cn/cloud-recording/cloud_recording_webpage_mode?platform=RESTful  由于功能是新上的,所以文档不太完善,因此还需要参考:https://docs.agora.io/cn/cloud-recording/cl

javascript

<input> 实现输入框只能输入数字(个人认为最好的)

一颗心的坚持 一颗心的坚持 发表于2024-05-22 浏览7416 评论0
限制input输入框限制输入为数字 在项目中会遇到表单填写的时候在input中输入纯数字的情况,这个时候需要我们在输入框对用户的输入做一些限制 一、使用JS限制 input 输入框只能输入纯数字 1、onkeyup = "value=value.replace(/[^\d]/g,'')" 使用 onkeyup 事件,有 bug ,那就是在中文输入法状态下,输入汉字之后直接回车,会直接输入字母,所以:不推荐 2、onchange = "value=value.replace

rust

Autosar要支持Rust语言了

一颗心的坚持 一颗心的坚持 发表于2024-05-21 浏览6022 评论0
关注汽车工程师谈技术,一起学习技术 据悉,Autosar已经成立新的汽车编程语言Rust工作小组,或许不久之后发布的Autosar版本就会支持Rust语言。 关于Autosar:Autosar 介绍https://blog.csdn.net/weixin_43759043/article/details/123075889?spm=1001.2014.3001.5502 1、为何要支持Rust语言 Rust语言是Mozilla开发的注重安全、性能和并发性的系统级编程语言。创建

tomcat

Artifact 项目:war exploded: Error during artifact deployment. See server log for details.解决办法(总结三种办法)

一颗心的坚持 一颗心的坚持 发表于2024-05-20 浏览5841 评论0
在idea启动tomcat后,显示war exploded: Error during artifact deployment. See server log for details. 在网上找了很多方法,总结一下各位大神的方法: 方法一:重新部署tomcat 参考文章:IntelIJ IDEA配置Tomcat详解,遇到问题Error during artifact deployment. See server log for details.详解_我的天才围墙的博客-CSDN博客

tomcat

乐忧商城项目总结-4

一颗心的坚持 一颗心的坚持 发表于2024-05-20 浏览6714 评论0
13.搜索过滤 13.1 生成分类和品牌过滤 对于过滤功能,先看一下想要实现的效果: 整个过滤部分有3块: 顶部的导航,已经选择的过滤条件展示: 商品分类面包屑,根据用户选择的商品分类变化 其它已选择过滤参数 过滤条件展示,又包含3部分 商品分类展示 品牌展示 其它规格参数 展开或收起的过滤条件的按钮 顶部导航要展示的内容跟用户选择的过滤条件有关。 比如用户选择了某个商品分类,则面包屑中才会展示具体的分类 比如用户选择了某个品牌,列表中才会有品牌

spring boot

springboot+shiro安全认证+cache缓存(spring中的cache)

一颗心的坚持 一颗心的坚持 发表于2024-05-20 浏览5551 评论0
一.shiro安全框架(安全认证+授权+加密等) 更多详细介绍参考->大神篇1.目前市面主流的安全框架 shiro:轻量级的,使用很方便,灵活,是apache提供的,在任何框架的 SpringSecurity:是Spring家族的一部分,很多项目中会使用spring全家桶,相对与shiro来说,springSecurity更重量级,必须要求spring环境;相对shiro而言,功能更强大 2.什么是shiro Shiro是apache旗下一个开源安全框架,它将软件系统的安全认证相

php

春秋云镜 CVE-2022-30887 多语言药房管理系统 (MPMS) [超详细新手教程]

一颗心的坚持 一颗心的坚持 发表于2024-05-20 浏览4029 评论0
提示:以下是本篇文章正文内容,下面案例可供参考 一、题目描述 多语言药房管理系统 (MPMS) 是用 PHP 和 MySQL 开发的, 该软件的主要目的是在药房和客户之间提供一套接口,客户是该软件的主要用户。该软件有助于为药房业务创建一个综合数据库,并根据到期、产品等各种参数提供各种报告。 该CMS中php_action/editProductImage.php存在任意文件上传漏洞,进而导致任意代码执行。 二、简单分析 进入靶场后我们首先可以看到一个登录界面。 在尝试弱口令

架构

【云原生与5G】微服务加持5G核心网(5G云终端)

一颗心的坚持 一颗心的坚持 发表于2024-05-18 浏览7985 评论0
作者:柒号华仔 个人主页:欢迎访问我的主页 个人信条:星光不问赶路人,岁月不负有心人。 个人方向:专注于5G领域,同时兼顾其他网络协议,编解码协议,C/C++,linux等,感兴趣的小伙伴可以关注我,一起交流。 1.微服务架构概念 1.1 单体架构与分布式架构   谈到微服务架构,不可避免的会先想起单体架构和分布式架构。   单体架构是指将所有的功能、模块、数据库等耦合在一个应用中,称之为单体架构应用,理所当然单体架构应用部署在一台服务器上。由于单体架构所有功能模块耦