在使用ReentrantLock创建锁实例时,即可以创建公平锁,也可以创建非公平锁.默认是创建非公平锁. Lock lock = new ReentrantLock(true); // 创建一个公平锁 无论是创建公平锁,还是创建非公平锁,其底层都是使用AQS来实现的, 唯一的不同,就是非公平在加入C ...
分类:
其他 时间:
2019-12-22 00:43:30
收藏:
0 评论:
0 赞:
0 阅读:
175
Java基础学习 可变参数 在方法声明中,在指定参数类型后加一个省略号(...)。 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通参数都必须在它之前声明。 数组声明创建 Array 类 数组的工具类java.util .Arrays 由于数组对象本身并没有什么方法可以供我们调用 ...
分类:
编程语言 时间:
2019-12-22 00:43:14
收藏:
0 评论:
0 赞:
0 阅读:
164
1、整数 如果表达式为真返回值为0,如果表达式为假,返回值为1。test命令可以对整数、字符串、以及文件进行判断。 -it:小于 -le:小于或等于 -gt:大于 -ge:大于或等于 -eq:等于 -ne:不等于 2、字符串: =:等于 !=:不等于 3、文件: -f:文件存在并且是一个普通文件 - ...
分类:
系统服务 时间:
2019-12-22 00:42:41
收藏:
0 评论:
0 赞:
0 阅读:
153
String类: 代表字符串, java程序中的所有字符串字面值(如, "abc")都是此类的实例实现 String是一个final类,代表不可变的字符序列 字符串是常量是用双引号引起来的,他们的值再创建后不可以修改 String对象的字符内容是存储再一个字符数组Value[]中的 源码: 表现: ...
分类:
编程语言 时间:
2019-12-22 00:42:19
收藏:
0 评论:
0 赞:
0 阅读:
166
12.13日记 奇技淫巧 判断是不是2的幂:x 0 ? ( x & (x 1)) == 0 : false CDQ 1. P3374:树状数组单点加减+区间查询 思考CDQ的时候可以按照如下思路: 假设左右区间各自内部对内部的影响已经统计完了,并且都已经按照第二关键字(位置)排好序了。 那么首先,由 ...
分类:
其他 时间:
2019-12-22 00:42:01
收藏:
0 评论:
0 赞:
0 阅读:
126
f = open(filename, mode) filename:文件路径 mode:打开文件的模式,默认只读 r。 打开模式分为如下: a、r —— 只读。默认模式,如果文件不存在就报错,存在就正常读取 b、w ——只写。如果文件不存在,新建文件然后写入;若存在,先清空文件内容,再写入。 c、a ...
分类:
编程语言 时间:
2019-12-22 00:41:41
收藏:
0 评论:
0 赞:
0 阅读:
149
一、复习: 1、如何创建一个空列表,如何创建一个有数据的列表 2、列表可以包含的内容 3、从列表中获取元素和修改元素的方法 4、列表的分片 5、增加元素和删除元素 6、选择排序的算法: 一堆数据,每次找出最小的放入新数组,然后原数组中的数删除,直到原数组为空 二、冒泡排序 一堆数据,从左向右,每次比... ...
分类:
编程语言 时间:
2019-12-22 00:40:36
收藏:
0 评论:
0 赞:
0 阅读:
144
pymysql安装及python数据库连接 pip install PyMSQL import pymysql db = pymysql.connect('数据库ip','用户','密码','数据库') #打开数据库连接 cursor.execute('select version()') #使用e ...
分类:
数据库技术 时间:
2019-12-22 00:40:19
收藏:
0 评论:
0 赞:
0 阅读:
144
类中@property与@xxx.setter的方法介绍。 简单说,@property就是将定义的函数(方法)当作属性对象使用,不需要像调用函数那样去调用,而@xxx.setter是为@xxx的这样函数进行值的设置, 就是可以用@xxx.setter为xxx的函数进行值的更改,在@xxx.sette ...
分类:
其他 时间:
2019-12-22 00:40:00
收藏:
0 评论:
0 赞:
0 阅读:
147
DQL语句 select 列名,列名,列名 from 表名 where 条件1 and 条件2 其他语句; -- 上述语句为基本查询语句 -- 其它语句包含: -- order by/排序 -- group by/分组 -- having 条件/分组条件 -- limit/截取 -- 条件与条件之间 ...
分类:
数据库技术 时间:
2019-12-22 00:39:25
收藏:
0 评论:
0 赞:
0 阅读:
159
知识点: IPEndPoint 将网络端点表示为 IP 地址和端口号。 UdpClient 提供用户数据报 (UDP) 网络服务。 dataarrival 事件 IPAddress 提供网际协议 (IP) 地址。 BrowsableAttribute 指定一个属性 (Property) 或事件是否应 ...
分类:
其他 时间:
2019-12-22 00:38:02
收藏:
0 评论:
0 赞:
0 阅读:
148
题目链接:http://acm.zzuli.edu.cn/problem.php?id=2624 题目描述 小H非常喜欢研究算法,尤其是各种加法。没错加法包含很多种,例如二进制中的全加,半加等。全加:对两个输入数据位相加,输出一个结果位和进位,有进位输入的加法。半加:对两个输入数据位相加,输出一个结 ...
分类:
其他 时间:
2019-12-22 00:37:38
收藏:
0 评论:
0 赞:
0 阅读:
162
1.背景 其实使用spring BeanDefinitionParseDelegate 进行bean解析时,会获取自己的look up 标签进行解析 ,所以如何使用look up 标签呢 2 代码块 User package beans.lookUp; / @author lianzheng @da ...
分类:
编程语言 时间:
2019-12-22 00:36:47
收藏:
0 评论:
0 赞:
0 阅读:
128
自动化测试运行完了需要直观的了解测试结果,需要用到第三方的模块HTMLTestRunner。 一:下载 HTMLTestRunner 下载路径:https://pypi.python.org/pypi/HTMLTestRunner ,下载后放到 Python的安装目录\Lib 该目录下。 右键点击 ...
分类:
编程语言 时间:
2019-12-22 00:35:52
收藏:
0 评论:
0 赞:
0 阅读:
328
1.什么是双向数据绑定 Vue.js 是一个 MVVM 框架,即数据双向绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化。这也算是 Vue.js 的精髓之处了。 值得注意的是,我们所说的数据双向绑定,一定是对于 UI 控件来说的,非 UI 控件不会涉及到数据 ...
分类:
其他 时间:
2019-12-22 00:35:30
收藏:
0 评论:
0 赞:
0 阅读:
144
写在前面的话 相关背景及资源: "曹工说Spring Boot源码系列开讲了(1) Bean Definition到底是什么,附spring思维导图分享" "工程代码地址" "思维导图地址" 工程结构图: 大体思路 总体来说,bean definition是什么,我们前面几讲,说了个大概了;目前,我 ...
分类:
移动平台 时间:
2019-12-22 00:35:12
收藏:
0 评论:
0 赞:
0 阅读:
144
持续集成:软件质量改进和风险降低之道 主旨 这本书讲的是关于持续集成的原则和实践。Martin Fowler关于CI的热门文章发表于2006年,这本书作于2007年,虽然十年间CI的工具已经发生了不少变迁,但本书中提到的基本原则和实践仍然值得借鉴,而且书中提到的关于CI未来发展方向的论述也得到了验证 ...
分类:
其他 时间:
2019-12-22 00:34:36
收藏:
0 评论:
0 赞:
0 阅读:
177
https://www.jianshu.com/p/ec465da21b4a https://www.cnblogs.com/hello-shf/p/11543468.html https://www.cnblogs.com/gavinYang/p/11199877.html redis clust ...
分类:
其他 时间:
2019-12-22 00:34:17
收藏:
0 评论:
0 赞:
0 阅读:
137
一、Shell概述 1、什么是shell? 由此可见shell是用户与系统进行交互的接口,通过执行各种命令来完成时间处理与调度。 2、shell分类 Shell 的两种主要语法类型有 Bourne 和 C,这两种语法彼此不兼容。 Bourne 家族主要包括 sh、 ksh、Bash、psh、zsh。 ...
分类:
系统服务 时间:
2019-12-22 00:33:56
收藏:
0 评论:
0 赞:
0 阅读:
175
第一步:下载Rabbitmq运行环境erlang 官网(建议使用迅雷下载) 第二步:下载rabbitmq server 官网 第三步:安装erlang,选择需要存放的目录,然后一路next 第四步:配置erlang环境变量 第五步:安装rabbitmq,选择存放目录,一路next 第六步:进入rab ...
分类:
Windows开发 时间:
2019-12-22 00:32:54
收藏:
0 评论:
0 赞:
0 阅读:
156