摘要: 尾递归调用的时候不用在栈中保存之前运算的值,相比线性递归就节省了栈资源。比如计算阶乘:线性递归: public int rescuvie(int i){ return i>1 ? i * rescuvie(i-1) : 1; }尾递归: public int resc... 阅读全文
posted @ 2015-05-20 14:41 huliangbin 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 假设现在有这样的一个场景: 一百个线程同时对一个int对象进行修改,要求只能有一个线程可以修改。看看下面程序是否正确: private static int a = 100; private static volatile boolean ischanged = false; p... 阅读全文
posted @ 2015-05-20 00:50 huliangbin 阅读(2784) 评论(1) 推荐(2) 编辑