Spring——(7)事务管理1
一、事务中的问题 1.读写问题 2.解决方法 二、Spring的事务管理API 1.PlatformTransactionManager:平台事务管理器(接口) 根据底层的不同平台来管理事务 2.TransactionDefinition :事务定义信息(接口) 3.TransactionStatus:事务的状态 4.事务管理API三者之间的关系 三、spring事务的传播行为 () A表示上图中的service1 B表示上图中的service2 1.保证多个操作在同一个事务中(用同一个事务)
链接二维码生成与解析
版权声明:找不到大腿的时候,让自己变成大腿. https://blog.csdn.net/Xin_101/article/details/88777486 1 Excel生成二维码 1.0 模糊二维码 (1)下载ExcelAPI更新工具:http://www.excelapi.net/Download/ExcelAPIUpdateTool.zip (2)工具安装及使用教程:http://www.excelapi.net/zh-CN/Home/Help (3)Excel新建链接:如A1中:htt
Ubuntu系统如何从普通用户进入超级用户root
我们在使用ubuntu的时候,新建用户的时候一般用root作为用户名字,这样可以使权限变得最大,但是如果我们没有用root作为用户名字,我们还要让自己的权限变得最大,一般选择以普通用户进入超级用户root的方式。
方法:
打开终端,输入sudo su + 回车 + 密码(密码在输入过程中是不可见的) + 回车,这样就可以普通用户进入到超级用户root中。
基于docker部署的微服务架构:ELK+KAFKA的部署
背景 ELK由Elasticsearch、Logstash和Kibana三部分组件组成; Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。 Logstash是一个完全开源的工具,它可以对你的日志进行收集、分析,并将其存储供以后使用 kibana 是一个开源和免费的工具,它可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总
一次性解决Mysql面试常见问题-----索引相关
索引常见的数据结构B-Tree Hash 如何创建索引
create index index_name on table_name(col_name[length] [ASC/DESC])
例如
mysql > create index cityname on city(city(10)) 设计索引的原则: 搜索的索引列 使用唯一索引 索引越短越好,考虑到IO的性能 利用最左前缀 不要过度索引 mysql索引失效的几种情况 1.索引无法存储null值 单列索引无法存储null值 复合
西南科技大学OJ题 哈希表(链地址法处理冲突)1012
哈希表(链地址法处理冲突) 1000(ms) 10000(kb) 2526 / 6473 采用除留余数法(H(key)=key %n)建立长度为n的哈希表,处理冲突用链地址法。建立链表的时候采用尾插法。 输入
第一行为哈西表的长度m;
第二行为关键字的个数n;
第三行为关键字集合;
第四行为要查找的数据。 输出
如果查找成功,输出该关键字所在哈希表中的地址和比较次数;如果查找不成功,输出-1。 样例输入
13
13
16 74 60 43 54 90 46 31 29 88 77 7
ConcurrentLinkedQueue源码
线程安全的单向链表,单向队列 //类结构
public class ConcurrentLinkedQueue<E> extends AbstractQueue<E>
implements Queue<E>, java.io.Serializable {
//节点
private static class Node<E> {
volatile E item;
volatile Node<E> next;
...
其实这是一个
列表list+深浅拷贝概念+for循环+列表生成器+break用法
列表 1.概述 变量:使用变量存储数据,但是,有一个缺点:一个变量每次只能存储一个数据 #需求:存储5个人的年龄,求他们的平均年龄
age1 = 29
age2 = 36
age3 = 37
age4 = 47
age5 = 10
average = (age1 + age2 + age3 + age4 + age5) / 5
解决方案:从内存的角度上分析,优化内存,使用列表存储数据 伪代码:列表 = [100个人的年龄] num = 10 作用:列表相当于一个容器,可以同时存储多个数据
MongoDB的查找操作
MongoDB的查找操作 find() / find0ne() 格式:db.collection_name.find(query, field) 参数 功能 collection_name 要操作的数据名 query 筛选条件,相当于SQL中的where子句 field 显示的域, 0 表示显示, 1 表示不显示 1、field参数 db.py.find() // select * from py
{
"_id" : ObjectId("5c886f51dda44c12743c3ca
MongoDB的删除操作
MongoDB的删除操作 remove() 格式:db.collection_name.remove(query, justOne) 参数 功能 collection_name 要操作的数据名 query 筛选条件,相当于SQL中的where子句 1 justOne bool 值,默认为false,删除为所有复合条件的文件,为true时,只删除第一条 db.py.reomve({model:"mate20"}) // 删除 model 为 mate20 所有文档
db.py.reomve(
HTML5 文档结构,文本,块分区及行内分区
1、HTML5 文档结构 1、第一行为文档类型说明 2、网页根标签 <html></html> 3、根标记内包含两个子标签 <head></head> 和 <body></body> 标签 说明 <!doctype html> 文档类型的声明,HTML5 <html lang=“en”></html> 网页根标签,语言英文 <head></head> 网页头 <body></body> 网页主体 <!doctype html>
<html>
<head></head>
HTML5 列表,图像和超链接
1、列表 1、有序列表<ol></ol> 2、无需列表<ul></ul> <ol>
<li>ROM:128GB</li>
<li>RAM:6GB</li>
</ol>
<ul>
<li>存储卡:支持MicroSD(TF)</li>
<li>最大存储扩展容量:256GB</li>
</ul>
属性: 标签 属性 取值 说明 <ol></ol> type 1 按数字的方式显示(默认值) A 按大写英文字符方式显示 a 按小写英文字符方式显示 I 按大写罗马数字显示
CSS 的尺寸和边框
CSS 的尺寸 和 边框 1、CSS单位 1.1、尺寸单位 单位 说明 px 像素 % 百分比 in 英寸 (1英寸 = 2.54cm) pt 磅 (1磅 = 1 / 72英寸) mm 毫米 cm 厘米 注意:在css中,尺寸单位不能省略,但在HTML中是可以省略的 div{
font-size: 24px;color: red;background-color: grey
}
1.2、颜色单位 单位 说明 rgb r:red(0-255);g:green(0-255),bl
利用Azure Backup 备份虚拟机之一:Azure Backup介绍
Azure Backup 是基于 Azure 的服务,可用于备份(或保护)和还原 Microsoft 云端数据。 Azure 备份将现有的本地或异地备份解决方案替换为安全可靠、性价比高的云端解决方案。 Azure 备份提供多个组件,可将其下载并部署到适当的计算机、服务器或云中。 依据要保护的内容选择部署的组件或代理。 无论是保护本地数据还是云端数据,所有 Azure 备份组件均可用于将数据备份到
深入剖析Hibernate
Hibernate简介 Hibernate 是一个高性能的对象关系型持久化存储和查询的服务,其遵循开源的 GNU Lesser General Public License (LGPL) 而且可以免费下载。Hibernate 不仅关注于从 Java 类到数据库表的映射,也有 Java 数据类型到 SQL 数据类型的映射,另外也提供了数据查询和检索服务。 关于ORM和JDBC可以参考 https://blog.csdn.net/Samurai77/article/details/87939536
今日推荐
周排行