以下内容转自http://ifeve.com/non-blocking-algorithms/: 在并发上下文中,非阻塞算法是一种允许线程在阻塞其他线程的情况下访问共享状态的算法。在绝大多数项目中,在算法中如果一个线程的挂起没有导致其它的线程挂起,我们就说这个算法是非阻塞的。 为了更好的理解阻塞算法 ...
分类:
编程语言 时间:
2017-06-17 18:15:02
收藏:
0 评论:
0 赞:
0 阅读:
322
总结:1、按1继承顺序先排布基于每个父类结构。2、该结构包括:基于该父类的虚表、该父类的虚基类表、父类的父类的成员变量、父类的成员变量。3、多重继承且连续继承时,虚函数表按继承顺序排布函数与虚函数。4、而后排布子类的成员变量。5、排布虚基类的虚函数表。6、虚基类的成员变量 #类中的元素 0. 成员变 ...
分类:
编程语言 时间:
2017-06-17 18:14:49
收藏:
0 评论:
0 赞:
0 阅读:
383
使用c3p0连接池,不需要自己解析配置文件,只需要在src文件夹下创建指定名称的配置文件即可。 创建项目: c3p0.xml配置文件: C3P0Test.java: ...
分类:
编程语言 时间:
2017-06-17 18:14:22
收藏:
0 评论:
0 赞:
0 阅读:
306
前言 个人观点,供您参考 观点源自作者的使用经验和日常研究 排名基于框架的受欢迎度, 语法结构, 易用性等特性 ...
分类:
编程语言 时间:
2017-06-17 18:13:56
收藏:
0 评论:
0 赞:
0 阅读:
275
Java开发环境JDK(Java编辑器、Java运行工具(JRE作用)、Java文档生成工具、Java打包工具) 1.Java是严格区分大小写的。2.Java程序中一句连续的字符串不能分开在两行书写, eg:System.out.println("hello world!");会报错3.使用+=、- ...
分类:
编程语言 时间:
2017-06-17 18:11:20
收藏:
0 评论:
0 赞:
0 阅读:
295
将java打jar包成linux后台服务service 第一步:将java程序打成jar包 build.gradle配置文件中加spring-boot-gradle-plugin插件,具体配置如下(配置完成后刷新gradle项目) 打包,在build.gradle所在的目录下,运行如下命令 验证是否 ...
分类:
编程语言 时间:
2017-06-17 18:10:28
收藏:
0 评论:
0 赞:
0 阅读:
1376
1 Array ( [0] => 科技 ), 37 [1] => Array ( [0] => 生活 ), 38 [2] => Array ( [0] => 互联网, [1] => 互联网 ), 39 [3] => Array ( [0] => 大数据 ), 40 [4] => Array ( [0... ...
分类:
编程语言 时间:
2017-06-17 18:08:20
收藏:
0 评论:
0 赞:
0 阅读:
266
在运行如下程序时出现“Exception in thread "main" java.lang.OutOfMemoryError: Java heap space”报错: 出现这种报错说明内存不足。因此我们可以加上“-Xmx”参数 ...
分类:
编程语言 时间:
2017-06-17 18:07:55
收藏:
0 评论:
0 赞:
0 阅读:
779
使用<a></a> 标签的时候 有时候会用到 <a href="javascript:;"> </a> 但是在IE8 浏览器中 默认的href="javascript:;" 也会跳转出错, 所以若是考虑到IE8浏览器问题 最好不用href="javascript:;" ...
分类:
编程语言 时间:
2017-06-17 18:07:18
收藏:
0 评论:
0 赞:
0 阅读:
510
参考:老顽童log模块,讲的很细致,基本上拿到手就可以直接用了,很赞 1 logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点: 2 logging模块使用 2.1 基本使用 ...
分类:
编程语言 时间:
2017-06-17 18:04:11
收藏:
0 评论:
0 赞:
0 阅读:
309
有序链表: 按关键值排序。删除链头时,就删除最小(/最大)的值,插入时,搜索插入的位置。 插入时须要比較O(N),平均O(N/2),删除最小(/最大)的在链头的数据时效率为O(1), 假设一个应用须要频繁的存取(插入/查找/删除)最小(/最大)的数据项,那么有序链表是一个不错的选择 优先级队列 能够 ...
分类:
编程语言 时间:
2017-06-17 18:03:32
收藏:
0 评论:
0 赞:
0 阅读:
354
open是linux下的底层系统调用函数,fopen与freopen c/c++下的标准I/O库函数,带输入/输出缓冲。linxu下的fopen是open的封装函数,fopen最终还是要调用底层的系统调用open。所以在linux下如果需要对设备进行明确的控制,那最好使用底层系统调用(open), ...
分类:
编程语言 时间:
2017-06-17 18:00:48
收藏:
0 评论:
0 赞:
0 阅读:
452
Python中一切皆是对象,每一个对象都能够有多个属性。Python是怎样管理这些属性呢?我们来探讨一下。 属性的__dict__系统 对象的属性包括两部分:类属性和对象属性。对象的属性可能来自于其类的定义,叫做类属性。类属性可能来自于类的定义自身,也可能来自父类。一个对象的属性还可能是该对象实例定 ...
分类:
编程语言 时间:
2017-06-17 18:00:34
收藏:
0 评论:
0 赞:
0 阅读:
218
以下内容转自http://ifeve.com/compare-and-swap/: CAS(Compare and swap)比较和替换是设计并发算法时用到的一种技术。简单来说,比较和替换是使用一个期望值和一个变量的当前值进行比较,如果当前变量的值与我们期望的值相等,就使用一个新值替换当前变量的值。 ...
分类:
编程语言 时间:
2017-06-17 17:59:41
收藏:
0 评论:
0 赞:
0 阅读:
184
前段时间在Kafka QQ群中有人问及此事——关于Java consumer如何动态修改topic订阅的问题。仔细一想才发现这的确是个好问题,因为如果简单地在另一个线程中直接持有consumer实例然后调用subscribe进行修改,consumer端必然会抛出异常ConcurrentModific ...
分类:
编程语言 时间:
2017-06-17 17:59:32
收藏:
0 评论:
0 赞:
0 阅读:
1741
一、递归调用 1.一个函数自己调用自己就是递归调用,最多一个函数递归调用自己999次,超过就会出错2.递归必须有一个明确的结束条件3.每次进入更深一层递归时,问题规模相比上次递归都应有所减少4.递归效率不高,少用递归 二、高阶函数 1.如果一个函数的入参是一个函数名的话,那么这个函数就是高阶函数2. ...
分类:
编程语言 时间:
2017-06-17 17:58:57
收藏:
0 评论:
0 赞:
0 阅读:
235
以下内容转自http://ifeve.com/thread-pools/: 线程池(Thread Pool)对于限制应用程序中同一时刻运行的线程数很有用。因为每启动一个新线程都会有相应的性能开销,每个线程都需要给栈分配一些内存等等。 我们可以把并发执行的任务传递给一个线程池,来替代为每个并发执行的任 ...
分类:
编程语言 时间:
2017-06-17 17:58:45
收藏:
0 评论:
0 赞:
0 阅读:
380
运行一下程序时出现“java.lang.AssertionError: SAM dictionaries are not the same”报错 说明要先更新hg19.dict,在做上步之前,先运行如下命令: 运行完后,会得到1000G_phase1.indels.hg19.sites.dic.vc ...
分类:
编程语言 时间:
2017-06-17 17:57:25
收藏:
0 评论:
0 赞:
0 阅读:
841
ReplaceStrBatch 作用: 批量将指定目录下的所有文件中的$HADOOP_HOME$替换成/home/ocetl/app/hadoop 知识点: 1. def listFiles(dirPath): 定义函数 2. fileList=[] 声明数组 3. for root,dirs,fi ...
分类:
编程语言 时间:
2017-06-17 17:57:14
收藏:
0 评论:
0 赞:
0 阅读:
379
为形成个人的java代码风格,我们在项目组中进行开发的时候,可以对自己的代码进行一些格式上面的设置,具体如下: 方法一:Eclipse中设置在创建新类时自动生成注释 windows–>preference Java–>Code Style–>Code Templates code–>new Java ...
分类:
编程语言 时间:
2017-06-17 17:57:01
收藏:
0 评论:
0 赞:
0 阅读:
414