- 博客(10)
- 收藏
- 关注
原创 生产者消费者问题
生产者消费者问题的描述如上图所示:如果disk为空cooker来生产食物放到disk中,反之需要等待customer享受完食物,如果disk中的食物不为空,则customer就能吃东西,反之需要等待cooker生产食物。
2017-05-31 22:45:35
362
原创 面试写一个进程死锁
如图所示:一个房间有两扇门A、B,其中每个门都有一把钥匙,如果有一个人在B中想进入A门,并且把B们的钥匙带在了身上,有一个进入了A门也把钥匙戴在了身上,这时候B中的不能进入A,A中的人不能进入B,所以导致了死锁。编写的java程序如下所示。package threaddead;public class ThreadDead { public static void main(String[]
2017-05-31 22:35:35
321
转载 Q学习的局限性
1.Q学习是平坦式( flat)的,不能很好地捕捉任务结构,尤其受维数灾难的约束。 2.利用经典的TD error来one-step更新迭代,达到(near)/optimal ,速度慢!! 3.对于exploration与exploitation之间的balance没有一个统一的framework,当然这要具体问题具体分析。以上这些都是比较明显的局限性。
2017-05-19 21:55:11
2816
转载 java垃圾回收机制
现在的垃圾回收基本都采用分代收集算法,所有Java堆可以细分为:新生代和老年代。1.引用计数法(Reference Counting Collector)给对象添加一个引用计数器,当有地方引用它时,计数器加1,;当引用失效时(对象出了作用域后或该对象丢弃不再使用),引用计数器减1,一旦引用计数器为0,对象就满足了垃圾收集的条件。 引用计数法运行较快,不会长时间中断程序执行。但引用计数器增加了程序执
2017-05-18 10:11:08
226
转载 JVM类加载器
一、为什么要使用类加载器?Java语言里,类加载都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会给java应用程序提供高度的灵活性。例如: 1.编写一个面向接口的应用程序,可能等到运行时再指定其实现的子类; 2.用户可以自定义一个类加载器,让程序在运行时从网络或其他地方加载一个二进制流作为程序代码的一部分;(这个是Android插件化,动态安装更新apk的基础)二、
2017-05-18 10:08:43
299
原创 SVN学习
svn简介SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。SVN需要的软件下载地址subversion: subversion下载地址eclipse SVN插件:eclipse S
2017-05-10 16:58:11
266
原创 在ubuntu下安装jdk
好记性不如烂笔头检查Ubuntu下是否安装就jdk输入如下命令没有出现版本号这代表没有安装过JDK下载JDK 下载地址为 http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html下载完之后把jd
2016-04-26 20:26:58
334
原创 文章标题
对HDFS的理解HDFS的主要用途是提供分布式的存储机制,在单机的时候我们通常把数据存储在硬盘的文件系统里面成为一个文件,在传统模式底下,当我们存储的东西越来越多的时候,一个硬盘可能不够了,我们就会把好几个硬盘组合成一个阵列,再把数据存放到阵列里面,如果阵列不断扩展的话,有时候阵列里面的硬盘可能达到几千块或者上万块。HDFS的思想跟传统的硬盘到阵列是有点不一样的,它是利用分散在各个节点中的硬盘来
2016-04-21 16:07:36
358
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人