码迷,mamicode.com
首页 > 2018年12月25日 > 全部分享
并发编程经历 同步加锁之业务锁
业务锁 在处理并发问题时,很多情况下需要用到业务锁来达到按照某个维度同步执行业务块。 例子: @Override @Transactional(rollbackFor = Exception.class, noRollbackFor = TerminateException.class) publi ...
分类:其他好文   时间:2018-12-25 13:14:53    阅读次数:175
Spring事务管理(详解+实例)
# Spring事务管理### 要点 事务是企业级应用中必不可缺少的技术,用来确保数据的完整性和一致性。- Spring事务管理并不实现事务管理的实现,而是借助Hibernate\JDBC等的实现### 事务的四个特性ACID 原子性Atomicity,最小单元- 一致性Consistency,不会 ...
分类:编程语言   时间:2018-12-25 13:14:43    阅读次数:224
python中导入from appium import webdriver时报错:ModuleNotFoundError: No module named 'appium'
原因: 1.检查一下有没有安装Appium-Python-Client,执行语句:pip install Appium-Python-Client进行安装 2.安装后,出现ModuleNotFoundError: No module named 'appium'的错误,需要在Pycharm中配置Pr ...
分类:移动开发   时间:2018-12-25 13:14:32    阅读次数:757
职场潜规则:领导常说的10句话,学会3句以上你不会混的太差!
1、当领导给你安排新工作时:我马上去办。 2、汇报一些不好的消息时:我们可能遇到了一些情况…… 3、突出团队精神时:某某,你这个主意太棒了。 4、当你对某件事没把握时:请让我再考虑下,1个小时后给你答复。 5、请求同事帮助时:这个事缺了你还真不行。 6、终止某些不雅的话题:这些话在办公司讲不太适合哦 ...
分类:其他好文   时间:2018-12-25 13:14:19    阅读次数:261
白话经典算法系列之四 直接选择排序及交换二个数据的正确实现
直接选择排序和直接插入排序类似,都将数据分为有序区和无序区,所不同的是直接播放排序是将无序区的第一个元素直接插入到有序区以形成一个更大的有序区,而直接选择排序是从无序区选一个最小的元素直接放到有序区的最后。 设数组为a[0…n-1]。 1. 初始时,数组全为无序区为a[0..n-1]。令i=0 2. ...
分类:编程语言   时间:2018-12-25 13:14:12    阅读次数:242
【ES6】对象的新功能与解构赋值
ES6 通过字面量语法扩展、新增方法、改进原型等多种方式加强对象的使用,并通过解构简化对象的数据提取过程。 一、字面量语法扩展 在 ES6 模式下使用字面量创建对象更加简洁,对于对象属性来说,属性初始值可以简写,并可以使用可计算的属性名称。对象方法的定义消除了冒号和 function 关键字,示例如 ...
分类:其他好文   时间:2018-12-25 13:14:01    阅读次数:163
golang 单协程和多协程的性能测试
测试数据:单协程操作1亿数据,以及多协程(10条协程)操作1亿数据(每条协程操作1kw数据) 废话少说,贴代码: 单协程测试运算: 运行时间为:0.065330877 多协程测试运算: 运行时间为:0.019804929 比较结果,和预期的是一样,多协程要比单协程处理数据快,很多人还会去设置runt ...
分类:其他好文   时间:2018-12-25 13:13:54    阅读次数:149
6大设计原则之接口隔离原则
接口隔离原则的定义 什么是接口. 什么是隔离 隔离要求将接口尽量细化,同时接口中的方法尽量少. 接口隔离原则的实现 比如现在有一个人,他身兼数职,是一个老师,要教书,是一个学生,要学习,类图如下: 如果有一天,他不在教书了,或者又有了新的职业,那我们还要修改调用该类的代码,更好的做法是将臃肿的接口变 ...
分类:其他好文   时间:2018-12-25 13:13:39    阅读次数:161
Oracle 11g服务器安装详细步骤——图文教程
大家可以根据自己的操作系统是多少位(32位或64位)的,到官网下载相应的安装程序,如下图所示。 有一点需要注意,Oracle的安装程序分成2个文件,下载后将2个文件解压到同一目录即可。 大家可以根据自己的操作系统是多少位(32位或64位)的,到官网下载相应的安装程序,如下图所示。 有一点需要注意,O ...
分类:数据库   时间:2018-12-25 13:13:16    阅读次数:202
ES6 系列之异步处理实战
前言 我们以查找指定目录下的最大文件为例,感受从 回调函数 > Promise > Generator > Async 异步处理方式的改变。 API 介绍 为了实现这个功能,我们需要用到几个 Nodejs 的 API,所以我们来简单介绍一下。 fs.readdir readdir ...
分类:其他好文   时间:2018-12-25 13:13:04    阅读次数:129
js正则表达式之人民币匹配
人民币格式匹配 小写格式:¥ 符号 和 整数值 与小数3部分组成。 (0)代码与运行结果 (1)¥ 符号匹配 金额是由 ¥ 作为起始符的 匹配规则为: ^¥ (2)整数匹配 1:金额可为负的 2:金额数多的时候会存在千分符(,)如:¥ 122,000,112.00 匹配规则为:(-?[0-9,]+) ...
分类:Web程序   时间:2018-12-25 13:12:46    阅读次数:266
实现同步的几种方式
1.同步方法即有synchronized关键字修饰的方法;由于Java的每个对象都有一个内置锁,当用此关键字修饰方法时,内置锁会保护整个方法。在调用该方法之前,需要获取内置锁,否则就处于阻塞状态。2.同步代码块即有synchronized关键字修饰的语句块;代码如:synchronized(obje ...
分类:其他好文   时间:2018-12-25 13:12:34    阅读次数:133
SQL server查看查询所用时间
先记录执行前的时间,然后在记录执行Sql后的时间,然后做减法 ...
分类:数据库   时间:2018-12-25 13:12:25    阅读次数:193
白话经典算法系列之九 从归并排序到数列的逆序数对(微软笔试题)
首先来看看原题 微软2010年笔试题 在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序数对。一个排列中逆序的总数就称为这个排列的逆序数。如{2,4,3,1}中,2和1,4和3,4和1,3和1是逆序数对,因此整个数组的逆序数对个数为4,现在给定一数组,要 ...
分类:编程语言   时间:2018-12-25 13:11:55    阅读次数:228
基于gulp的前端自动化方案
前言 ? 最近几年前端技术发展日新月异,特别是单页应用的普及。组件化、工程化、自动化成了前端发展的趋势。webpack已经成为了前端打包构建的主流,但是一些老古董的项目还是存在的,也有优化的必要,正好公司的老项目需要优化,不多说拿gulp实践一下。 本文需要安装node(自行安装),并了解过gulp ...
分类:其他好文   时间:2018-12-25 13:11:36    阅读次数:138
hihocoder1545 : 小Hi和小Ho的对弈游戏(树上博弈&nim博弈)
描述 小Hi和小Ho经常一起结对编程,他们通过各种对弈游戏决定谁担任Driver谁担任Observer。 今天他们的对弈是在一棵有根树 T 上进行的。小Hi和小Ho轮流进行删除操作,其中小Hi先手。 游戏的规则是:每次删除,小Hi或小Ho都可以选择一个非根节点,将以该节点为根的子树从 T 中删除。如 ...
分类:其他好文   时间:2018-12-25 13:11:27    阅读次数:211
Spring Cloud构建微服务架构 服务容错保护(Hystrix断路器)【Dalston版】
前言 在前两篇《Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)》和《Spring Cloud构建微服务架构:服务容错保护(Hystrix依赖隔离)》中,我们对Hystrix提供的服务降级和依赖隔离有了基本的认识。下面我们将继续说说Hystrix的另外一个重要元件:断路 ...
分类:编程语言   时间:2018-12-25 13:11:13    阅读次数:144
935条   上一页 1 ... 36 37 38 39 40 41 42 ... 55 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!