2013年6月1日
摘要: 1、synchronized关键字的作用域有二种:1)是某个对象实例内,synchronizedaMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能... 阅读全文
posted @ 2013-06-01 21:48 洛易 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 1.阻抗不匹配Java是面向对象语言、对象模型,其主要概念有:继承、关联、多态数据库是关系模型,其主要概念有:表、主键、外键等2.解决办法1.用JDBC转换2.使用ORM(object relation mapping对象关系映射)框架来解决,主流ORM框架有hibernate、Toplink、OJB三、 1.domain对象必须有一个无参构造器 2.domain对象如果用final,懒加载就不能用了,load时会产生对象的子类 3.实体类映射文件(主键、主键生成器、属性名、字段名) 4.save和persist,当没开启事务时,save先插入,再回滚。而persist根本不会插入。 5.sa 阅读全文
posted @ 2013-06-01 00:06 洛易 阅读(205) 评论(0) 推荐(0) 编辑
  2013年5月31日
摘要: 阻抗不匹配指的是输入阻抗与输出阻抗不匹配的问题,可以造成反射。持久化存储数据所采用的数据模型(无论是文件系统还是数据库管理系统)如果与编写程序(C++、Smalltalk、VisualBasic、Java、C#)时所采用的数据模型有差异,就称为“阻抗不匹配”问题。“阻抗不匹配”是企业里的严重问题,高达25-33%的开发时间浪费在努力将对象挤压进关系型的持久化,也就是一般 说的对象关系映射(ORM)。虽然ORM工具的例子都着力演示其简易,但现实的情况要复杂好几个数量级,于是整个ORM的概念都没法站住脚。即便最优秀的 ORM工具也会创建出效率极低的模型,导致严重的性能问题常用ormhibernat 阅读全文
posted @ 2013-05-31 23:19 洛易 阅读(1084) 评论(0) 推荐(0) 编辑
  2013年5月30日
摘要: http://blog.csdn.net/sodino/article/details/7176796 阅读全文
posted @ 2013-05-30 14:05 洛易 阅读(219) 评论(0) 推荐(0) 编辑
  2013年5月29日
摘要: http://blog.csdn.net/liao3841054/article/details/7011757这近做的项目老是出现内存溢出,项目一大,稍不注意就会出现这样 的问题。导致第二个版本框架重写,重要的还是继承体系过深,导致垃圾回收总是回收不了,最后导致内存沾满无法释放。内存对于手机来说是非常重要的。下面总结了我们在注意创建对象时的规则,以及怎么更好更快的实行GC回收,和怎么构建高速的对象cace缓冲。1 避免循环遍历的创建对象,哪怕对象很小,也是要占资源的。2 尽量使对象符合垃圾回收的标准3 不要采用过深的继承体系4 访问本地变量优于访问类中的变量1.对象的强、软、弱和虚引用 在J 阅读全文
posted @ 2013-05-29 22:07 洛易 阅读(215) 评论(0) 推荐(0) 编辑
  2013年5月19日
摘要: http://blog.sina.com.cn/s/blog_5fc933730101g0in.htmlMAT Memory Analyzer Tool 插件安装(图解)@author YHC前段时间做了一个项目,Exception in thread "main"java.lang.OutOfMemoryError: Java heap space出现这个错误,所以需要查找原因,所以就用到这个工具,安装比较麻烦,贴出来和大家共享一下:第一步:下载Eclipse MAT下载地址:http://www.eclipse.org/mat/downloads.php第二步:下载之后 阅读全文
posted @ 2013-05-19 23:52 洛易 阅读(1689) 评论(0) 推荐(0) 编辑
摘要: 最近的项目中,内存一直再增长,但是不知道是什么问题,导致内存溢出,在网上看到了这么一篇关于内存分析与管理的文章,解决了部分问题,感觉这篇文 章还不错,就转帖到我的blog上了,希望对大家有所帮助。如果哪里有不好的地方,给留下言,然后我们大家继续完善内存泄露的问题,对大家都会有所帮助 的,呵呵一、概述... 阅读全文
posted @ 2013-05-19 23:29 洛易 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监控每个对象的运行状况,对他们的申请、引用、被引用、赋值等状况进行监控,Java会使用有向图的方法进行管理内存,实时监控对象是否可以达到,如果不可到达,则就将其回收,这样也可以消除引用循环的问题。在Java语言中,判断一个内存空间是否符合垃圾收集标准有两个:一个是给对象赋予了空值null,以后再没有 阅读全文
posted @ 2013-05-19 21:55 洛易 阅读(323) 评论(0) 推荐(1) 编辑
摘要: Android虽然会自动管理内存,JAVA也有garbage collection (GC )内存回收机制。一、移动终端因为内存有限,往往图片处理经常出现上述的错误。解决方法:1.明确调用System.gc(); 这种内存回收会有一定的作用,但是请不要太期待。2.图片处理完成后回收内存。 请在调用BitMap进行图片处理后进行内存回收。 bitmap.recycle(); 这样会把刚刚用过的图片占用的内存释放。3.图片处理时指定大小。 public Bitmap getBitpMap() { ParcelFileDescriptor pfd; try... 阅读全文
posted @ 2013-05-19 00:21 洛易 阅读(236) 评论(0) 推荐(0) 编辑
  2013年5月16日
摘要: 1.面试题 子线程循环10次,接着住线程循环100次,接着又回到子线程循环10次,接着再回到主线程又循环100次,如此循环50次。public class ThreadTest { public static void main(String[] args) { new Thre... 阅读全文
posted @ 2013-05-16 23:49 洛易 阅读(195) 评论(0) 推荐(0) 编辑