在Java编程中,为了保证线程安全,有3种不同的思路1、互斥同步:包括synchronized和lock等。 2、非阻塞同步:如AtomicInteger的increaseAndGet()方法等。 3、无同步:如ThreadLocal方案。 本文介绍使用synchronized实现同步的方法。 1、 ...
分类:
编程语言 时间:
2017-06-17 18:29:18
阅读次数:
138
就不知怎么的就学会的最小生成树~~ 但是最小生成树是什么呢? 标准定义如下:在边子集所构成的树中,不但包括了连通图里的所有顶点,且其所有边的权值之和亦为最小。 听起来非常的带劲,我们就一起来探讨这一求最小生成树的算法! prim 的四大特征: ●最小生成树算法中prim算法是耗时最长的 ●最小生成树 ...
分类:
编程语言 时间:
2017-06-17 18:28:50
阅读次数:
257
1. Servlet的生命周期是什么? 答: 第一次请求: 构造方法->init() -> service() -> doGet()/doPost() 以后的请求:service() -> doGet()/doPost(); Servlet是单实例的. 2. 说出ArrayList,Vector, ...
分类:
编程语言 时间:
2017-06-17 18:28:41
阅读次数:
104
利用spring aop 实现前端请求后台的参数打印。 不想多说,指向serviceImpl,然后在serviceImpl里的方法前加 加上这个注解,就可以实现了,效果如下: ...
分类:
编程语言 时间:
2017-06-17 18:28:23
阅读次数:
152
六、密钥生成的步骤 我们通过一个例子,来理解RSA算法。假设爱丽丝要与鲍勃进行加密通信,她该怎么生成公钥和私钥呢? 第一步,随机选择两个不相等的质数p和q。 爱丽丝选择了61和53。(实际应用中,这两个质数越大,就越难破解。) 第二步,计算p和q的乘积n。 爱丽丝就把61和53相乘。 n = 61× ...
分类:
编程语言 时间:
2017-06-17 18:28:16
阅读次数:
151
以下内容转自http://ifeve.com/amdahls-law/: 阿姆达尔定律可以用来计算处理器平行运算之后效率提升的能力。阿姆达尔定律因Gene Amdal 在1967年提出这个定律而得名。绝大多数使用并行或并发系统的开发者有一种并发或并行可能会带来提速的感觉,甚至不知道阿姆达尔定律。不管 ...
分类:
编程语言 时间:
2017-06-17 18:27:10
阅读次数:
187
函数作用: parseInt将字符串(String)类型转为整数类型。 Number() 函数把对象(Object)的值转换为数字。 语法不同: parseInt(string, [radix]) string:必选參数。要被转换的字符串 radix:可选,数字的基数。取值范围在2~36。 假设该參 ...
分类:
编程语言 时间:
2017-06-17 18:27:03
阅读次数:
148
ReplaceStrBatch 作用: 批量将指定目录下的所有文件中的$HADOOP_HOME$替换成/home/ocetl/app/hadoop 知识点: 1. def listFiles(dirPath): 定义函数 2. fileList=[] 声明数组 3. for root,dirs,fi ...
分类:
编程语言 时间:
2017-06-17 18:26:55
阅读次数:
446
1 Array ( [0] => 科技 ), 37 [1] => Array ( [0] => 生活 ), 38 [2] => Array ( [0] => 互联网, [1] => 互联网 ), 39 [3] => Array ( [0] => 大数据 ), 40 [4] => Array ( [0... ...
分类:
编程语言 时间:
2017-06-17 18:26:45
阅读次数:
127
有序链表: 按关键值排序。删除链头时,就删除最小(/最大)的值,插入时,搜索插入的位置。 插入时须要比較O(N),平均O(N/2),删除最小(/最大)的在链头的数据时效率为O(1), 假设一个应用须要频繁的存取(插入/查找/删除)最小(/最大)的数据项,那么有序链表是一个不错的选择 优先级队列 能够 ...
分类:
编程语言 时间:
2017-06-17 18:26:11
阅读次数:
138
题目链接POJ1128 思路 如果在A的边框上出现了字母B,就说明B在A的上方 如果边框A在边框B的下方,就添加从A到B的一条有向边(题目要求从下到上输出) 那么所求的是所得有向无环图的拓扑排序 题目还要求按照字典序输出所有可能的顺序,用深度优先搜索 附代码 #include <cstdio> #i ...
分类:
编程语言 时间:
2017-06-17 18:24:02
阅读次数:
234
open是linux下的底层系统调用函数,fopen与freopen c/c++下的标准I/O库函数,带输入/输出缓冲。linxu下的fopen是open的封装函数,fopen最终还是要调用底层的系统调用open。所以在linux下如果需要对设备进行明确的控制,那最好使用底层系统调用(open), ...
分类:
编程语言 时间:
2017-06-17 18:23:45
阅读次数:
226
(?=exp) 百度百科给的解释:非获取匹配,正向肯定预查,在任何匹配pattern的字符串开始处匹配查找字符串,该匹配不需要获取供以后使用。例如,“Windows(?=95|98|NT|2000)”能匹配“Windows2000”中的“Windows”,但不能匹配“Windows3.1”中的“Wi ...
分类:
编程语言 时间:
2017-06-17 18:23:28
阅读次数:
277
1.函数即变量 函数即变量,hello为变量,输出的是一个内存地址,它把函数体存储在内存里;hello()是一个函数,函数名+小括号就是调用函数。 2. 高阶函数 一个函数的入参是一个函数时,这个函数就是高阶函数。 3. 嵌套函数 嵌套函数就是在函数内部再定义一个函数,注意是定义一个函数,而非是再调 ...
分类:
编程语言 时间:
2017-06-17 18:22:53
阅读次数:
199
个人认为,springboot是随着Spring4.0出生的, 他的出现,目的是为了解决Spring这么多年来的发展导致本身的笨重、各类繁琐及与第三方框架整合的配置文件,对于码农或项目团队来说,是不希望见到的。因此springboot的出现是为了解决spring多年发展带来的弊端。 springbo ...
分类:
编程语言 时间:
2017-06-17 18:21:54
阅读次数:
227
项目结构目录 pom.xml jar包管理 web.xml jdbc.properties spring-mybatis.xml spring 和 mybatis dbcp连接 配置 springmvc-servlet.xml springMVC配置 model User.java model ma ...
分类:
编程语言 时间:
2017-06-17 18:21:14
阅读次数:
246
运行一下程序时出现“java.lang.AssertionError: SAM dictionaries are not the same”报错 说明要先更新hg19.dict,在做上步之前,先运行如下命令: 运行完后,会得到1000G_phase1.indels.hg19.sites.dic.vc ...
分类:
编程语言 时间:
2017-06-17 18:20:45
阅读次数:
182