- 博客(5)
- 资源 (11)
- 收藏
- 关注
转载 volatile和synchronized的区别
<br />1.volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取;synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住。 <br />2.volatile仅能使用在变量级别;synchronized则可以使用在变量、方法、和类级别的 <br />3.volatile仅能实现变量的修改可见性,并能保证原子性;而synchronized则可以保证变量的修改可见性和原子性 <br />4.volatile不会造成线程的阻塞;sync
2011-04-20 16:27:00 476
转载 使用 screen 管理你的远程会话
<br />你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间可不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。<br />元凶:SIGHUP 信号<br />让我们来看看为什么关掉窗口/断开连接会使得正在运行的程序死掉。<br />在Linux/Unix中,有这样几个概念:进程组
2011-04-19 17:59:00 447
转载 HotSpot JVM 垃圾收集原理
<br />目的:<br /> 本文描述了Sun公司的HotSpot Java虚拟机的垃圾收集工作原理。以便为更多Java爱好者在设计,开发以及部署时带来更多便利和益处。<br />摘要:<br /> JVM规范中要求任何实现JVM的实现必须要提供一个能够回收未被使用内存的机制。这个机制就是垃圾回收(GC-Garbage Collection)。然而垃圾回收机制设计的好坏将直接影响依赖其运行的java应用的性能(包括处理能力,响应时间等)。在接下来的章节中将详细介绍SUN公司的Jav
2011-04-19 16:18:00 471
转载 VBA 中判断汉字的方法
<br /> For i = 1 To Len(ActiveCell)<br /> If Abs(Asc(Mid(ActiveCell, i, 1))) > 255 Then<br /> MsgBox "Got Chinese char!!"<br /> Exit For<br /> End If<br /> Next i
2011-04-19 14:24:00 5614
转载 优秀的Java程序员必须了解GC的工作原理
<br />一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出一些Java程序设计建议,从GC角度提高Java程序的性能。<br /> GC的基本原理<br /> Java的内存管理实际上就是对象的管理,其中包括对象的分配和释放。<br /> 对于程序员
2011-04-19 11:54:00 557
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人