嵌套

事务隔离级别和传播行为基础篇

匿名 (未验证) 提交于 2019-12-03 00:37:01
再次之前自认为我对数据库事务和隔离级别很熟悉了,至少以前整理过,看过网上很多文章,有些带有命令行操作的印象挺深,但是事务传播(包块调用外部系统服务)、分布式锁、mybatis一级缓存等一起存在业务代码中,导致了很多看起来听不可思议的问题,这都是线上案例。 项目中架构师是否跟你说类似的话,事务最好不要嵌套,为什么?如果这样的话事务传播应如何使用,为了方便本片先将事务相关的基础知识做下汇总: 数据库事务ACID特性 1)原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2)一致性(Consistency)事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。 3) 隔离性(Isolation):同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰。比如A正在从一张银行卡中取钱,在A取钱的过程结束前,B不能向这张卡转账(其实是隔离级别中的串行化)。 4)持久性(Durability):事务完成后,事务对数据库的所有更新将被保存到数据库,不能回滚。 事务4种隔离级别 1):Read Uncommitted

json嵌套

匿名 (未验证) 提交于 2019-12-03 00:34:01
JSONObject json = JsonUtil .parseObject (jsonStr, JSONObject .class ) ; List<JSONObject> arr = JSON .parseArray (json .getString ( "data" ),JSONObject .class ) ; 文章来源: json嵌套

关于ScrollView嵌套ViewPager 嵌套 ListView 嵌套 WebView 大全

匿名 (未验证) 提交于 2019-12-03 00:27:02
这几天做一个页面,需要用到ScrollView嵌套ViewPager,而ViewPager(Fragment)中又有两个Fragment 分别包含ListView以及WebView,大概的层级是这样的: 这样布局就会导致Viewpager WebView ListView 三个控件都显示不出来,导致这样的原因是,在Measure流程的时候,不能测出这三个控件的宽高,导致这三个控件不能显示,说到Measure 大家应该都知道该怎么解决了吧,没错,就是重写这三个控件的onMeasure方法,我们先来看看重写的ViewPager,当然重写ViewPager的方法,网上也有很多,就是关于这个问题的。大家,也可以去看看别人的博客,下面贴代码: public class AutofitHeightViewPager extends ViewPager { private int current; private int height = 0 ; /** * 保存position与对于的View */ private HashMap<Integer, View> mChildrenViews = new LinkedHashMap<Integer, View>(); private boolean scrollble = true ; private static final String

Sass与Less的区别

匿名 (未验证) 提交于 2019-12-03 00:26:01
Less Less (Leaner Style Sheets 的缩写) 是一门向后兼容的 CSS 扩展语言。因为 Less 和 CSS 非常像,Less 仅对 CSS 语言增加了少许方便的扩展,学习很容易。 使用方法: // Node.js 环境中使用 Less npm install - g less // 编译: lessc styles . less styles . css // 在浏览器环境中使用 Less: < link rel = "stylesheet/less" type = "text/css" href = "styles.less" / > < script src = "//cdnjs.cloudflare.com/ajax/libs/less.js/3.0.2/less.min.js" >< / script > 主要亮点语法: . bordered { border - top : dotted 1 px black ; border - bottom : solid 2 px black ; } #menu a { color : #111 ; . bordered ; } //等价于 #menu a { color : #111 ; border - top : dotted 1 px black ; border - bottom : solid

Fragment的嵌套使用

匿名 (未验证) 提交于 2019-12-03 00:26:01
Fragment的嵌套 在开发中遇到一些比较复杂的UI设计,以及一些需要动态替换的UI模块,这个时候一个Fragment已经很难满足这样的需求。 在Fragment中嵌套子Fragment成为了新的解决方法。 如何使用 Fragment嵌套子Fragment的用法与Avtivity嵌套Fragment类似,但由于两者生命周期的不同,所以仍然有一些不一样的地方。 1、在相应的Fragment布局文件中添加FrameLayout控件 2、在Fragment的onStart()方法中获取子Fragment的管理器 注意:getChildFragmentManager()不能在onActivityCreated中使用,因为此时的Fragment并没有运行,只是Activity启动了, onStart()中Fragment开始运行,能够在自身中获得自己控件的管理器并对其进行操作。 3、进行子Fragment的初始化 4、展示需要的子Fragment隐藏其它的子Fragment 5、嵌套的子Fragment也有自己的布局文件,和普通的Fragment一样,能够对自己的控件进行操作 文章来源: Fragment的嵌套使用

父子路由嵌套(用来在同一页面进行内容区域的跳转)

匿名 (未验证) 提交于 2019-12-03 00:26:01
除了主页之外的其它页面也可以拥有子路由 这个相比之前写的路由方法可能配置起来会麻烦点 首先先在component文件加下新建一个.vue文件,这个文件是父路由,然后再这个目录下载建一个同名的文件夹(方便找) 在这个同名的文件夹下建立.vue文件的子路由组件 在main.js中配置路由 .vue文件中用router-link这个标签到对应的路由组件大工告成 文章来源: 父子路由嵌套(用来在同一页面进行内容区域的跳转)

mybatis 嵌套

匿名 (未验证) 提交于 2019-12-03 00:19:01
一张栏目表t_column_video xml: <resultMap type="java.util.HashMap" id="definedMap"> <id column="code" property="code" jdbcType="VARCHAR" /> <result column="columnname" property="columnname" jdbcType="VARCHAR" /> <result column="columnname" property="code" jdbcType="VARCHAR" /> select code ,columnname from t_column_video mapper List<Map<String,Object>> find(); 文章来源: mybatis 嵌套

spring 事务嵌套总结:

匿名 (未验证) 提交于 2019-12-03 00:18:01
spring 事务嵌套: 外层事务TraB,内层事务TraA、TraC 场景1:TraA、TraC @Transactional(默认REQUIRED) 结果:内外层事务全部回滚; 场景2:TraA、TraC @Transactional(默认REQUIRED) 结果:内外层事务全部不回滚,traA中try catch后的事务提交; 场景3:TraA、TraC @Transactional(默认REQUIRED) 结果:内外层事务全部回滚,内层的异常抛出到外层捕获也会回滚; 场景4:TraA @Transactional(propagation=Propagation.REQUIRES_NEW)、TraC @Transactional(默认REQUIRED) (traA.update throw new RuntimeException();) 结果:内层事务回滚,外层事务继续提交; 场景5:TraA @Transactional(propagation=Propagation.REQUIRES_NEW)、TraC @Transactional(默认REQUIRED) 结果:内外层事务全部不回滚,traA中try catch后的事务提交,达到与场景2的同样效果; 场景6:TraA @Transactional(propagation=Propagation.REQUIRES_NEW

ArrayList嵌套HashMap

匿名 (未验证) 提交于 2019-12-03 00:18:01
ArrayList嵌套HashMap,并遍历ArrayList /* /* ArrayList集合嵌套HashMap集合并遍历。 需求: 假设ArrayList集合的元素是HashMap。有3个。 每一个HashMap集合的键和值都是字符串。 元素我已经完成,请遍历。 结果: 周瑜---小乔 吕布---貂蝉 郭靖---黄蓉 杨过---小龙女 令狐冲---任盈盈 林平之---岳灵珊 */ package cn.itcast_02; import java.util.ArrayList; import java.util.HashMap; import java.util.Set; public class ArrayListIncludeHashMapDemo { public static void main(String[] args) { // 创建集合对象 ArrayList<HashMap<String, String>> array = new ArrayList<HashMap<String, String>>(); // 创建元素1 HashMap<String, String> hm1 = new HashMap<String, String>(); hm1.put("周瑜", "小乔"); hm1.put("吕布", "貂蝉"); //