摘要:
并发,我的理解就是同时运行多个程序。同时,难以避免的就是数据的同步问题,如果数据同步问题处理不好就很容易造成程序出现bug,当然,对于其造成的危害,不加详述。 首先,来看一个简单的例子,当然,这个例子也并非是我发现的。 造成这个问题的原因在于当主线程修改了stopRequested变量后,后台线程并 阅读全文
摘要:
题目现在没有现成的,未来晚上有了再补充,大概题目是:一个数输出他的素数乘积和如: 具体代码如下:知道题目的同学帮忙给个链接。 阅读全文
摘要:
public class Test { public static void main(String[] args){ long start = System.currentTimeMillis(); long sum = 0L; for(long i... 阅读全文
摘要:
Integer 中 如果没有设置IntegerCache.high的值,默认为127,也就是说值在-128~127之间,返回的都是同一个对象。 Integer f1 = 100, f2 = 100, f3 = 150, f4 = 150; System.out.println(f1 == f2); 阅读全文
摘要:
这段代码是简单的实现了栈的先进先出的,看似简单。其实存在着内存泄露问题。原因出在了pop()方法的实现上。当取出了最顶层的元素之后,虽然控制取数据size减1了。但是在elements数组中并没有对原来的数据进行去引用,所以产生了内存的泄露。 阅读全文
摘要:
关键词volatile用来对共享变量的访问进行同步。对于一个volatile变量的上一次写入操作的结果对下一次读取操作肯定是可见的。但是volatile由于没有锁机制的存在,所以使用场景受限,如果写入value的值依赖于value的当前值,则当前值可能是不正确的,所以使用是受限的。但是如果volat 阅读全文
摘要:
题目描述 请设计一个算法,计算n的阶乘有多少个尾随零。 给定一个int n,请返回n的阶乘的尾零个数。保证n为正整数。 测试样例: 5返回:1时间限制:3秒空间限制:32768K解析:常规解法计算出结果之后再进行计算得到0的个数是时间超限的,因此应该寻求跟简单的方法,计算得到0的个数,可以理解成阶乘 阅读全文
摘要:
在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。 输出结果: true false 5. final 修饰的对象内容可变,但是对象是不可变的。如: final MyClass myClass = new MyClass(); myClass.i = myClass 阅读全文
摘要:
题目如题如 5 中1出现的次数 为112中1出现的次数为5public class NumberOf1Between1AndN { /* *输入一个整数n,求从1到n这N个十进制表示中1出现的次数 *以5位数说明: * *当百位上数字是0时:如:20099的1出... 阅读全文