风故故,也依依

Stand still in the wind.

导航

2011年5月18日 #

JAVA并发编程

摘要: 1,保证线程安全的三种方法: a,不要跨线程访问共享变量 b,使共享变量是final类型的 c,将共享变量的操作加上同步2,一开始就将类设计成线程安全的,比在后期重新修复它,更容易.3,编写多线程程序,首先保证它是正确的,其次再考虑性能.4,无状态或只读对象永远是线程安全的.5,不要将一个共享变量裸露在多线程环境下(无同步或不可变性保护)6,多线程环境下的延迟加载需要同步的保护,... 阅读全文

posted @ 2011-05-18 22:53 jadmin 阅读(224) 评论(0) 推荐(1) 编辑

java内存管理

摘要: 1. java是如何管理内存的Java的内存管理就是对象的分配和释放问题。(两部分)分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。释放 :对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了JVM的工作。因为,GC为了能够正确释放对象,GC必须监控每一个对象的运... 阅读全文

posted @ 2011-05-18 20:58 jadmin 阅读(223) 评论(0) 推荐(0) 编辑

程序员->订制自己的职业规划之路

摘要: 从开始编程到现在已经有10年的时间了,10年之间我做过很多的工作,当然都称不上卓越,我虚度光阴,过一天就算一天。在深圳呆了6个年头后,我才发现事情的严重性,作为一名软件开发工程师,我一事无成,我还没有一个身经百战的团队或team,没有一个能拿的出手,又有知名度的软件产品,经常与印度程序员交流,却连国门都没有迈出去过。于是在今天这个飘雨的周末的黄昏,内力莫名的涌出一阵... 阅读全文

posted @ 2011-05-18 12:58 jadmin 阅读(160) 评论(0) 推荐(0) 编辑

乐观锁和悲观锁

摘要: 1、悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系 统不会修改数据)。 2、乐观锁( Optimistic Locking )相对悲观锁而... 阅读全文

posted @ 2011-05-18 12:51 jadmin 阅读(162) 评论(0) 推荐(0) 编辑