共 26 篇文章 |
|
Java變量初始化问题讨论变量的初始化,所以先来看一下Java中有哪些种类的变量。int类型变量默认初始值为0.float类型变量默认初始值为0.0f.double类型变量默认初始值为0.0.boolean类型变量默认初始值为false.char类型变量默认初始值为0(ASCII码)long类型变量默认初始值为0.所有对象引用类型变量默认初始值为null,即不指向任何对象。 阅130 转1 评0 公众公开 14-04-16 17:53 |
Eclipse 全屏显示插件。安装方式:将下载下来的压缩文件解压,将里边的jar包放到eclipse目录下的plugin文件夹中,重启eclipse即可。·在Fedora &Windows 7下,可以用Ctrl + Alt + Z 进入全屏,ESC退出全屏。·在Mac下,可以用Alt+Command+Z来进入全屏,ESC退出全屏。·在Ubuntu下,貌似是Ctrl+Shift+Z 退出全屏Ecs或者再按一次... 阅254 转0 评0 公众公开 14-03-27 13:40 |
3. 处理器如何实现原子操作。那么想要保证读改写共享变量的操作是原子的,就必须保证CPU1读改写共享变量的时候,CPU2不能操作缓存了该共享变量内存地址的缓存。缓存锁定 2012年12月25日 04:19 by Zhao Yu “所谓“缓存锁定”就是如果缓存在处理器缓存行中内存区域在LOCK操作期间被锁定,当它执行锁操作回写内存时,处理器不在总线上声言LOCK... 阅112 转0 评0 公众公开 14-03-27 11:30 |
对于传统线程池的细粒度任务,也存在所有工作线程共享的任务队列发生争用的情况。当一个任务划分一个新线程时,它将自己推到 deque 的头部。当线程的任务队列为空,它将尝试从另一个线程的 deque 的尾部 窃取另一个任务。此外,这种方法暗含的后进先出(last-in-first-out,LIFO)任务排队机制意味着最大的任务排在队列的尾部,当另一个线程需... 阅25 转0 评0 公众公开 14-03-27 09:51 |
我们再通过Fork和Join这两个单词来理解下Fork/Join框架,Fork就是把一个大任务切分为若干子任务并行的执行,Join就是合并这些子任务的执行结果,最后得到这个大任务的结果。而在这时它们会访问同一个队列,所以为了减少窃取任务线程和被窃取任务线程之间的竞争,通常会使用双端队列,被窃取任务线程永远从双端队列的头部拿任务执行,而窃取任务... 阅34 转0 评0 公众公开 14-03-27 09:51 |
Collections.sort(names, new Comparator<String>() { @Override public int compare(String a, String b) { return b.compareTo(a);class Something { String startsWith(String s) { return String.valueOf(s.charAt(0));stringCollection .stream() .map(String::toUpperCase) .sorted((a, b) -> ... 阅79 转1 评0 公众公开 14-03-24 09:37 |
可以看到上面的例子中,线程producer通过管道流向线程consumer发送数据,如果线程consumer想给线程producer发送数据,则需要新建另一个管道流pos1和pis1,将pos1赋给consumer1,将pis1赋给producer,具体例子本文不再多说。 阅2950 转32 评0 公众公开 14-03-17 10:18 |
二维码生成与解析代码实现。二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字、图片、网址等信息的条码图片。该条码可以把图片、声音、文字、签字、指纹等可以数字化的信息进行编码,用条码表示出来;正因为以上这些特点,二维码现在越来越流行,应用也是越来越广(详细了解请见百度百科,介绍不是本篇重点),所以掌握... 阅73 转1 评0 公众公开 14-03-11 16:51 |
Java中的String对象是不可变的吗分享到:0.然而,通过查看String类的源码,我们可以看出子串对象的value数组是从原字符串对象中拷贝得到的(通过使用Arrays.copyOfRange(..)方法)。String Test1="Hello World";Test3是由substring()方法创建的一个新的String对象,它并没有和Test1共享同一个value数组。改变这个value数组的值便能够... 阅234 转0 评0 公众公开 14-02-17 12:24 |
Java获取客户端ip mac地址。关于获取IP地址的方式,最近在linux下有一个教训,如果单纯通过InetAddress来获取IP地址,就会出现在不同的机器上IP地址不同的问题。linux系统在刚刚装完默认的hostname是localhost,所以通过上面代码获取到的本机ip就是127.0.0.1, 相对应,比如我的hostname就是rjlin.atsig.com 返回的ip地址确是atsig.com的地址。 阅246 转0 评0 公众公开 14-02-12 12:24 |