
程序设计
xishanxinyue
这个作者很懒,什么都没留下…
展开
-
一道算法题的思考-管道取珠
最近做了一道算法题,觉得很有意思。记录如下:题目大意管道取珠 有一个游戏,左侧有两个上下两个管道,右侧有一个输出管道。游戏初始时,左侧上下两个管道分别有一定数量的小球(有深色球和浅色球两种类型),而右侧输出管道为空。每一次操作,可以从左侧选择一个管道,并将该管道中最右侧的球推入右边输出管道。假设上管道中有n个球,下管道中有m个球,则整个游戏过程需要进行n+ m次原创 2013-10-20 20:22:53 · 854 阅读 · 0 评论 -
定位JVM内存溢出问题思路总结
JVM的内存溢出问题,是个常见而有时候有非常难以定位的问题。定位内存溢出问题常见方法有很多,但是其实很多情况下可供你选择的有效手段非常有限。很多方法在一些实际场景下没有实用价值。这里总结下我的一些定位思路。 要定位JVM内存溢出问题,首先要对JVM的内存布局有一定的了解,对常见的JVM内存工具要比较熟悉。所谓工欲善其事,必先利其器。而熟悉JVM的内存管理机制是你定位JVM内存问题的基石。首原创 2013-11-11 12:03:26 · 14311 阅读 · 0 评论 -
JAVA虚拟机内存回收算法与调优参数
一、相关概念 基本回收算法引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Mark-Sweep)此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清除。此算法需要暂停整转载 2015-07-03 16:45:42 · 548 阅读 · 0 评论 -
hmaster和hregionserver 16020 端口冲突问题
问题背景: 哥最近升级了下hadoop、 hbase、 spark,发现hbase升级后主节点上的hregionsever老是启动不了。 查看日志发现如下端口冲突错误:java.lang.RuntimeException: Failed construction of Regionserver: class org.apache.hadoop.hbase.regionserver.HRegion原创 2015-05-20 18:33:40 · 10740 阅读 · 2 评论 -
Eclipse Maven工程中缺少Maven Dependencies
Eclipse在引入Maven工程后,找不到Maven Dependencies。使得代码报错,具体如下图所示: 而正常Maven的工程如下所示: 产生这种现象的原因可能是工程对应的开发环境改变,本地Maven仓库地址和原来的不一致。其根本原因是Maven project的Maven选项未开启或启动无效。 为了解决这个问题我们只需要重启Depende转载 2015-08-16 11:47:57 · 560 阅读 · 0 评论 -
Spring容器中定义Bean几种初始化方法和销毁方法
Spring 容器中的 Bean 是有生命周期的,Spring 允许 Bean 在初始化完成后以及销毁前执行特定的操作。下面是常用的三种指定特定操作的方法:通过实现InitializingBean/DisposableBean 接口来定制初始化之后/销毁之前的操作方法;通过<bean> 元素的 init-method/destroy-method属性指定初始化之后 /销毁之前调用的操作方法;在指转载 2015-04-15 10:27:09 · 1297 阅读 · 0 评论