- 浏览: 31610 次
- 性别:
- 来自: 成都
最新评论
文章列表
/***
* Handler的定义:
* 主要接受子线程发送的数据, 并用此数据配合主线程更新UI。当应用程序启动时,
* Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说,
* 你要是点 ...
今天终于鼓起勇气查看一下Android的源代码,OK~按照网上给出的步骤进行操作:
操作步骤是:1、 先要下载SDK源代码。 android-1.5的下载地址有如下 http://rgruet.free.fr/public/android-1.5-cupcake-src.zip (21.6MB) android-1.6的下载地址有如下 http://rgruet.free.fr/public/android-1.6_r1-donut-src.zip (23MB) http://sandos.se/~sandos/android-1.6_r1-donut-src.zip ...
android:layout_above 将该控件的底部置于给定ID的控件之上;
android:layout_below 将该控件的底部置于给定ID的控件之下;
android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;
android:layout_toRightOf 将该控件的左边缘与给定ID的控件右边缘对齐;
android:layout_alignBaseline 将该控件的baseline与给定ID的baseline对齐;
android:layout_alignTop 将该控件的顶 ...
1、要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent。
Explicit Intent明确的指定了要启动的Acitivity
,比如以下Java代码:
Intent intent= new Intent(this, B.class)
Implicit Intent没有明确的指定要启动哪个Activity
,而是通过设置一些Intent Filter来让系统去筛选合适的Acitivity去启动。
2、intent到底发给哪个activity,需要进行三个匹配,一个是action,一个是categ ...
Intent
应该算是Android中特有的东西。你可以在Intent中指定程序
要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料
。都指定好后,只要调用startActivity(),Android系统
会自动寻找最符合你指定要求的应用
程序,并执行该程序。
下面列出几种Intent的用法:
调用发送短信
的程序:
Intent it = new Intent(Intent.ACTION_VIEW);
it.putExtra("sms_body", "The SMS text");
it.s ...
Hibernate N+1
问题及解决办法
问题出现的原因:
Hibernate
中常会用到
set
,
bag
等集合表示
1
对多的关系,在获取实体的时候就能根据关系将关联的对象或者对象集取出,还可以设定
cacade
进行关联更新和删除。这不得不说
hibernate
的
orm
做得很好,很贴近
oo
的使用习惯了。
但是对数据库访问还是必须考虑性能问题的,在设定了
1
对多这种关系之后,
查询就会出现传说中的
n+1
问题。
一对多:
在一方,查找得到了
n
个对象,那么又需要将
n
个对 ...
什么是锁(locking)
业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的 “ 锁 ” ,即给我们选定的目标数据上锁,使其无法被其他程序修改。
Hibernate 支持两种锁机制
Hibernate所支持的两种锁机制:即通常所说的"悲观锁(Pessimistic L ...
IoC(反向控制:Inverse of Control)是Spring容器的底层核心功能,AOP功能、声明事务等功能在此基础上生根开花。但是IoC这个重要的概念却比较晦涩隐讳,拐弯抹角,不容易让人望文生义,不能不说是一大遗憾。不过IoC确实包括很多内涵,它涉及到代码解耦,设计模式优化等问题的考量。
2006年多部贺岁大片以让人应接不暇的频率纷至沓来,其中张之亮的《墨攻》算是比较出彩的一部,讲述了战国时期墨家人革离帮助梁国反抗赵国侵略的个人英雄主义故事,恢宏壮阔,浑雄凝重的历史场面相当震撼。其中有一个场景:当刘德华所饰的墨者革离到达梁国都城下,城上梁国守军问:“来者何人?” ...
1、String str=new String("abc")在内存中是怎样分配的?
2、String str1="abc";和String str1=new String("abc");这两个的区别是什么?
public class StringTest {
public static void main(String[] args) {
String str1 = new String("strOne"); ...
这两者的施加者是有本质区别的:
sleep()是让某个线程暂停运行一段时间,其控制范围是由当前线程决定
,也就是说,在线程里面决定.好比如说,我要做的事情是 "点火->烧水->煮面",而当我点完火之后我不立 ...
由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。
需要明确的几个问题:
...
import java.io.UnsupportedEncodingException;
/**
* 题目: 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的
* 字符串。 但是要保证汉字不被截半个,如"我ABC",4,应该截为"我AB",输入"我ABC
* 汉DEF",6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
*/
public class StringTest {
static void splitString(String str, int length)
...
<tr style="position:relative;top:expression(this.offsetParent.scrollTop-1);">
一、find(String queryString);
示例:this.getHibernateTemplate().find("from bean.User");
返回所有User对象
二、find(String queryString , Object value);
示例:this.getHibernateTemplate().find("from bean.User u where u.name=?&quo ...