- 博客(14)
- 资源 (1)
- 收藏
- 关注
转载 Java线程安全兼谈DCL
如果你搜索网上分析dcl为什么在java中失效的原因,都会谈到编译器会做优化云云,我相信大家看到这个一定会觉得很沮丧、很无助,对自己写的程序很没信心。我很理解这种感受,因为我也经历过,这或许是为什么网上一直有人喜欢谈dcl的原因。如果放在java5之前,从编译器的角度去解释dcl也无可厚非,在java5的JMM(内存模型)已经得到很大的修正,如果到现在还只能从编译器的角度去解释dcl,那简直就在污
2014-02-25 23:43:25 626
转载 JAVA的锁机制
一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等待的某个线程就可以拿到锁
2014-02-23 20:25:23 511
原创 google发布的gtv的js ui库
<br /> 使用gtv提供的基于jquery的一个js库制作网页模板,发现控件的参数定义比较复杂,以下记录下来,以免忘记:<br /> 库中所提供的多种control以及如果自己需要自定义的control都有两组比较重要的参数:createParams和showParams,createParams一般用于构造空间时使用containerId(js生成控件是该区域的id),styles(控件各个情况下的样式),keyController(键盘控制所必须),choiceCallback(
2011-03-03 18:01:00 4480
原创 JAVA与JSP使用JSON传递数据
<br /> 项目组需要使用JSON传递数据,有一些知识点需要记下:<br /> 1.使用json-lib需要的包有:json-lib-2.3-jdk15.jar commons-collections.jar commons-lang.jar commons-logging.jar commons-beanutils.jar ezmorph-1.0.6.jar <br /> 2.在JAVA端将BEAN转化为JSON数组代码如下:<br /> ImageSource is = new Ima
2011-02-24 10:25:00 6211
转载 JS中this的总结
<br /> 由于项目需要,最近在研究GOOGLE发布的一套GTV的JS库,发现对里面JS使用的this理解不够。发现一篇很好的讲解文章。<br /> 在面向对象编程语言中,对于this关键字我们是非常熟悉的。比如C++、C#和Java等都提供了这个关键字,虽然在开始学习的时候觉得比较难,但只要理解了,用起来是非常方便和意义确定的。JavaScript也提供了这个this关键字,不过用起来就比经典OO语言中要"混乱"的多了。<br /><br /> 下面就来看看,在JavaSc
2011-02-23 10:07:00 517
原创 Android的Activity组件
<br /> 看了一周的Android源码了,学习了很多东西,却发现最基础的东西有所欠缺,阅读了一片篇关于Activity的文章,在此记录下来。<br />http://www.ibm.com/developerworks/cn/opensource/os-cn-android-actvt/index.html?ca=drs-cn-0122<br />
2011-02-18 10:26:00 369
转载 JAVA的回调函数
<br /> 最近再看ANDROID源码的过程中,发现它使用了大量的回调函数,发现自己对回调函数的概念不太清楚。下面这篇文章解了疑惑:<br /> <br />所谓回调,就是客户程序C调用服务程序S中的某个方法a,然后S又在某个时候反过来调用C中的某个方法b,对于C来说,这个b便叫做回调函数。<br />一般说来,C不会自己调用b,C提供b的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的b叫甚名谁,所以S会约定b的接口规范(函数原型),然后由C提前通过S的一个函数r告诉S自己将要使
2011-02-15 17:54:00 375
转载 Android中Task和Activity相关
<br /> android:allowTaskReparenting<br /> 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false”,表示它必须呆在启动时呆在的那个Task里。<br /> 如果这个特性没有被设定,设定到<application>元素上的allowTaskReparenting特性的值会应用到Activity上。默认值为“false”。<br /> 一般来说,当Acti
2011-02-14 16:01:00 838
转载 对android中MIME类型的理解
<br /> 初始MIME类型,是在学习ContentProvider的时候。<br /> 当在创建自己的ContentProvider的时,需要从抽象类ContentProvider中派生出自己的子类,并实现其中5个抽象方法:<br />query(Uri, String[], String, String[], String) which returns data to the caller <br />insert(Uri, ContentValues) which inserts new
2011-02-14 14:33:00 2458
原创 修改eclipse下创建JSP的默认编码
<br /> 在eclipse中,即使将项目的默认编码修改为UTF-8,但在创建JSP文件时,仍然以ISO-8859-1为默认编码。<br /> <br /> 解决方法如下:<br /> eclipse->Window->Preferences->General->Content Tytpes 选择Text之中需要修改默认编码的类型,修改为UTF-8即可。
2011-01-30 15:20:00 878 1
原创 MYSQL指定编码创建数据库
<br />创建命令如下:<br />create database database_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
2011-01-26 16:13:00 542
原创 apache lenya安装问题
<br /> 最近在研究JAVA的CMS系统,今天准备安装LENYA试试,按照官方文档安装,当使用build.bat构建时,遇到问题如下:<br />1.提示appendcp.bat不存在<br />解决方法:在%lenya_home%/tools/bin下创建appendcp.bat,内容为:set CLASSPATH=%CLASSPATH%;%1<br />2.build完成后,启动后访问主页提示安装lenya时出现问题,无法正常访问.<br />解决方法:Lenya在build时,需要用到
2011-01-24 14:45:00 1749 1
原创 使用键盘的方向键完成类似TAB键的JS代码。
<br /> 今天完成一个需求,需要用方向键完成TAB的功能,但tab键只能向前移动不能向后,所以使用了根据tableindex计算的方法。代码很不完善,应该说只是一个思路。<br /> <br /><!doctype html><br /><html dir="ltr" lang="zh-CN"><br /><head><br /><FCK:meta charset="gb2312" /><br /><FCK:meta http-equiv="X-UA-Compatible" content="I
2011-01-19 11:03:00 1479
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人