以下内容转自http://ifeve.com/non-blocking-algorithms/: 在并发上下文中,非阻塞算法是一种允许线程在阻塞其他线程的情况下访问共享状态的算法。在绝大多数项目中,在算法中如果一个线程的挂起没有导致其它的线程挂起,我们就说这个算法是非阻塞的。 为了更好的理解阻塞算法 ...
分类:
编程语言 时间:
2017-06-17 18:38:59
阅读次数:
224
在运行如下程序时出现“Exception in thread "main" java.lang.OutOfMemoryError: Java heap space”报错: 出现这种报错说明内存不足。因此我们可以加上“-Xmx”参数 ...
分类:
编程语言 时间:
2017-06-17 18:38:25
阅读次数:
378
使用<a></a> 标签的时候 有时候会用到 <a href="javascript:;"> </a> 但是在IE8 浏览器中 默认的href="javascript:;" 也会跳转出错, 所以若是考虑到IE8浏览器问题 最好不用href="javascript:;" ...
分类:
编程语言 时间:
2017-06-17 18:37:36
阅读次数:
149
半监督学习 顾名思义是介于分类(监督学习)与聚类(无监督学习)之间的一种学习范式。给定很少一部分样本的类标签,怎么样利用少部分具有类标签的数据来提高聚类的准确率是其研究主题。其中基于图的标签传播(Label Propagation)算法是有影响的算法之一。 UCI机器学习数据库:http://arc ...
分类:
编程语言 时间:
2017-06-17 18:36:27
阅读次数:
274
以下内容转自http://ifeve.com/thread-pools/: 线程池(Thread Pool)对于限制应用程序中同一时刻运行的线程数很有用。因为每启动一个新线程都会有相应的性能开销,每个线程都需要给栈分配一些内存等等。 我们可以把并发执行的任务传递给一个线程池,来替代为每个并发执行的任 ...
分类:
编程语言 时间:
2017-06-17 18:36:12
阅读次数:
233
前言 个人观点,供您参考 观点源自作者的使用经验和日常研究 排名基于框架的受欢迎度, 语法结构, 易用性等特性 ...
分类:
编程语言 时间:
2017-06-17 18:36:03
阅读次数:
163
Java中异常的抽象类是Throwable,在此基础上。派生出两大类:Error和Exception。 Error是程序中的严重错误,不应该用try…catch包括。Javadoc的说明例如以下: An Error is a subclass of Throwable that indicates ...
分类:
编程语言 时间:
2017-06-17 18:35:39
阅读次数:
226
为形成个人的java代码风格,我们在项目组中进行开发的时候,可以对自己的代码进行一些格式上面的设置,具体如下: 方法一:Eclipse中设置在创建新类时自动生成注释 windows–>preference Java–>Code Style–>Code Templates code–>new Java ...
分类:
编程语言 时间:
2017-06-17 18:35:23
阅读次数:
243
Java开发环境JDK(Java编辑器、Java运行工具(JRE作用)、Java文档生成工具、Java打包工具) 1.Java是严格区分大小写的。2.Java程序中一句连续的字符串不能分开在两行书写, eg:System.out.println("hello world!");会报错3.使用+=、- ...
分类:
编程语言 时间:
2017-06-17 18:35:07
阅读次数:
162
以下内容转自http://ifeve.com/anatomy-of-a-synchronizer/: 虽然许多同步器(如锁,信号量,阻塞队列等)功能上各不相同,但它们的内部设计上却差别不大。换句话说,它们内部的的基础部分是相同(或相似)的。了解这些基础部件能在设计同步器的时候给我们大大的帮助。这就是 ...
分类:
编程语言 时间:
2017-06-17 18:34:47
阅读次数:
244
Python中一切皆是对象,每一个对象都能够有多个属性。Python是怎样管理这些属性呢?我们来探讨一下。 属性的__dict__系统 对象的属性包括两部分:类属性和对象属性。对象的属性可能来自于其类的定义,叫做类属性。类属性可能来自于类的定义自身,也可能来自父类。一个对象的属性还可能是该对象实例定 ...
分类:
编程语言 时间:
2017-06-17 18:33:51
阅读次数:
211
以下内容转自http://ifeve.com/compare-and-swap/: CAS(Compare and swap)比较和替换是设计并发算法时用到的一种技术。简单来说,比较和替换是使用一个期望值和一个变量的当前值进行比较,如果当前变量的值与我们期望的值相等,就使用一个新值替换当前变量的值。 ...
分类:
编程语言 时间:
2017-06-17 18:33:34
阅读次数:
205
前段时间在Kafka QQ群中有人问及此事——关于Java consumer如何动态修改topic订阅的问题。仔细一想才发现这的确是个好问题,因为如果简单地在另一个线程中直接持有consumer实例然后调用subscribe进行修改,consumer端必然会抛出异常ConcurrentModific ...
分类:
编程语言 时间:
2017-06-17 18:33:05
阅读次数:
453
这篇文章讲解Java代码的基本执行过程 我们先抛开各种JAVA IDE,开发工具,只使用文本编辑器,以突出最本质的东西。 在Linux环境下,我们编辑一个文件: 编辑如下代码: 想了解这段代码含义请移步这里。 此时这段代码只是一个保存于文件中的字符串,这个文件 HelloWorld.java就称为源 ...
分类:
编程语言 时间:
2017-06-17 18:32:24
阅读次数:
145
C fwrite在任意位置写入文件,并可修改文件内容 想实现类似迅雷那样下载时可以从文件半中间写入的功能 刚开始用ab+模式打开, 每次都写入到最后面. 用rb+就可以定位到任意位置写入了.在linux下已测试,因为用"rb+"打开要保证文件已存在. 使用命令 #touch overwrite.bi ...
分类:
编程语言 时间:
2017-06-17 18:31:29
阅读次数:
235
1.配置maven文件pom.xml 2.文件结构(static/templates/application.properties/logback.xml的名称都是约定好了的,只可以使用某几个名称,具体参考spring boot官方文档,下面的名称是其中一种配置方式) 3.建立启动类(放在顶层,子层 ...
分类:
编程语言 时间:
2017-06-17 18:30:48
阅读次数:
213
使用c3p0连接池,不需要自己解析配置文件,只需要在src文件夹下创建指定名称的配置文件即可。 创建项目: c3p0.xml配置文件: C3P0Test.java: ...
分类:
编程语言 时间:
2017-06-17 18:29:40
阅读次数:
151