笔记
文章平均质量分 63
chandlersong
这个作者很懒,什么都没留下…
展开
-
不用循环Copy数组的方法
arraycopy(Object src, int srcPos,Object dest, int destPos,int length); 这是在看源代码的时候,看到方法。简单的说就是src是源数组。dest是目标数组。srcPos,和destPos的变量是起始位置,然后length是长度。具体可以看调用。 这个方法是一个native的方法。 然后我想了一个在...2011-11-17 21:54:01 · 259 阅读 · 0 评论 -
android学习笔记(十一)
用google搜索一下,你就能马上发现关于如何在访问短信数据库的代码。 不过很不幸的是,基本讲的都不是很全。因为只有简单的几行代码。而且几乎都一样。其实,这一块代码是肯定需要进行摸索的。能够达到自己的需求就好。仔细研究过相关的api。至少在2.0之前,android关于短信的api给我的感觉很混乱。 源代码里面,是把所有短信访问的代码全都封装起了,加入了。但是在正式的发布的s...原创 2010-01-21 23:49:16 · 85 阅读 · 0 评论 -
Android学习笔记(八)
onSaveInstanceState和SharedPreferences 前者是方法,而后者是一个对象。两者的相同点都是能够进行简单的数据的存储。只是前者是一种被动的,而后者是一种主动式的存储。 onSaveInstance的说明是will be triggered whenever an Activity completes it's Activ...2009-08-07 23:23:09 · 79 阅读 · 0 评论 -
android学习笔记(7)
这一次,最主要的是来分享一下,如何使用android的测试。 具体操作。我在网上搜到了这篇blog。写的比较详细。如果不知道,可以参考一下。http://blog.chinaunix.net/u/20947/showart_1912227.html 下面是我个人的经验。 1.单元测试类必须要绑定一个activity才能够工作...2009-07-26 23:07:43 · 69 阅读 · 0 评论 -
android学习笔记(六)
Working in the background 对于Android来说,就像前面介绍的那样。后台的程序靠的都是运行的程序叫做service。当然和后台相关的除了service之外,还有着Toasts,Notification和Alarm用来提醒用户。不过在我个人使用的过程中觉得,Notification是使用最多的一个。可能是Toasts太清,而Alarm太过于强烈了吧。 ...2009-07-19 22:01:43 · 85 阅读 · 0 评论 -
android学习笔记(五)
数据存储的分类 Shared Preferences,一个轻量级的存储的地方。我觉得这种方式存储那些以个位单位的数据比较方便。 File,最原始的数据存储方式,但是也是最方便的一种。 SQLite Databases: 我的理解是一个Application私有的数据库。 Content Providers: 我的理解是一个app开放给其他app查询的数据...2009-07-17 23:10:42 · 86 阅读 · 0 评论 -
Struts2学习笔记(四)
数据类型转换 正如同书上说的一样。基本上来说,类型转换都是一件让人感到头痛,但是不得不做的事情。而不得不说Struts2给了我们一个很好的解决方案。 其实在struts2中。有一个vaulestack的概念。其实我对于这个概念还是有点模糊。起初,我只是把valueStack当做类似于Session一样的存在,因为Struts2为了脱离对于servlet的依赖...2009-07-12 14:11:56 · 78 阅读 · 0 评论 -
Android学习笔记(四)
Intents Intents在android中的作用,就好像一个信使一样,通知另一个activity开始工作。这种调用机制与以往的java等语言的调用机制有着本质的不同。 从根本上,把activity之间的连接进行了解耦。其实在java中,往往界面与界面之间的转换时通过直接调用来完成的。比方说UI要从界面A转成界面B,那么在代码中往往就是A制定的调用了...2009-07-11 11:02:37 · 79 阅读 · 0 评论 -
java学习笔记---Cloneable接口心得
class Clone implements Cloneable{ public String name; public int age public Object clone(){ Object reslut=n...2009-12-23 22:24:01 · 100 阅读 · 0 评论 -
Struts2学习笔记(三)
ActionInvocation The Guy in charge。这是介绍ActionInvocation的标题说的一样。是整个链的核心。我觉得ActionInvocation其实是扮演一条链的开始点,和管理着的角色。起决定了,或者调用了各个intercepter的调用。 整个流程其实很简单,ActionInvocation调用了各个intercepter的in...2009-07-05 20:39:42 · 83 阅读 · 0 评论 -
Android学习笔记(三)
Creating User Interfaces 整个第四章讲的是如何建立一个用户的应用界面。对于一个手机的程序来说,往往一个界面的好坏可以决定一个程序是否成功。但是也有例外,APNdroid就是一例。没有任何界面的这个小程序可以说是我手机上使用频率最高的一个程序了。 从书上的分类来说,组成一个用户界面的有很多东西。其中有view,viewgroup还有Widget,忘了还...2009-07-04 22:20:03 · 77 阅读 · 0 评论 -
JQuery学习笔记(一)
学习,并且使用了JQuery。由于对于js一直没有什么研究,而且也不太习惯于Js的写法。所以JQuery对我来说,有点不入门的感觉。最先学的Extjs,因为是Java程序员的缘故,觉得上手很容易。因为Extjs基本上完全是java的风格。但是可惜,Extjs不是免费的。公司不想用。最后只能选择JQuery。 首先来说说JQuery的不习惯的地方,非面向对象。当然这和我的水平...2009-12-20 21:31:43 · 85 阅读 · 0 评论 -
Tomcat(三)
9.Context.XML 这个文件主要还是存放一些关于单个应用的信息。该文件存放于CATALINA_HOME/conf/[EngineName]/[Hostname]/中 和应用相同的app。 这个文件我对其结构还是相当的模糊,因为这个文件和Server.xml有什么区别。只是感觉Context.XML是面向单个app的。而 Server.xm...2010-03-31 10:47:40 · 79 阅读 · 0 评论 -
Oracle学习笔记(一)
1这本书是一位怀揣着对Oracle有着无比热爱的人写的书,从开头开始,就洋溢着对Oracle浓厚感情。当然,有一些是相当同意的。一个开发者,必须要对数据库十分了解,数据库对于开发者来说。不能仅仅是个黑箱。 2.Oracle中尽量使用一个连接。这是作者反复强调的一件事情。 3,使用绑定变量。因为Sql会对这种语句会在第一次执行时,编译。然后存入缓存池,加快下次查询的速度。 ...原创 2010-01-23 15:12:42 · 94 阅读 · 0 评论 -
Oracle学习笔记(二)
7.数据库和实例。这两个概念,书中一直在强调其中的区别。简单的来说实例就是灵魂,数据库就是肉身。不知道为什么。整片文章中。不断的在强调Oracle在不同平台下的不同实现。 不知道是为了什么在打下伏笔。 8.SGA,全局区域,现在只有一个简单的概念。大家共享东西的地方。 9,共享服务器和专用服务器:这是Oracle处理请求的时候的不同反应。后者是最简单的一个实现吧(可能...原创 2010-01-27 20:58:58 · 79 阅读 · 0 评论 -
Java.lang.AbstractStringBuilder源代码笔记
1,子类有StringBuffer和StringBuilder 2, 如果value需要扩容。那么会调用expandCapacity,放大的倍数为 int newCapacity = (value.length + 1) * 2; 再这里做了一个判断。就是newCapacity < 0 时, newCapacity = Integer.MAX_VALUE; 如果In...2011-11-17 21:45:09 · 135 阅读 · 0 评论 -
读String源代码笔记
1,数字可以转换成其他的进制的字符串时,能够使用Integer.toString的静态方法。 例子 int value = 3; //2进制 String binaryValue = Integer.toString(value, 2); System.out.println("二进制的 3:" + binaryValue); int value16...原创 2011-11-12 22:10:32 · 126 阅读 · 0 评论 -
oracle学习笔记(十一)
76. 关于零时表的Undo和Redo。直接写结论吧 1.Insert会生成很少甚至不生成Undo/Redo操作 2.Delete在临时表上生成的Redo与在正常表上生成的redo同样多。 3.临时表的Update会生成正常表Update一半的redo 77.undo的多少 一般来讲Insert最少。Update此致。说句实话。这里我看得不是很懂。 ...2010-02-28 18:36:53 · 84 阅读 · 0 评论 -
Oracle学习笔记(十)
70 Redo和Undo Redo和Undo从字面上就能够明白其中的意思。不过在开始读的时候。我对于这些概念还是有些混淆。其实Redo和Undo的都是起到日志的功能。但是,却是日志的两个方面。至少我现在觉得Redo适用于事务的恢复。而Undo适用于事务的回滚。是日志的两个完全的不同的方面。而在Oracle中。则是完全的分清楚了这两个方面。这也许就是Oracle比其他数据库更加细心的地方...2010-02-25 22:23:55 · 92 阅读 · 0 评论 -
Oracle学习笔记(九)
66,事务。其实在数据库中,事务的作用毋庸置疑。在这里,作者充分的表达了对Oracle的爱慕之情。因为这他的眼里。Oracle完成了一个数据库能够最大限度的满足按需提交。因为在其他数据库中,由于锁是一种重要的资源。所以为了达到高并发,所以要尽快的提交。而Oracle中则完全没有这种问题。所以在Oracle中,则是按需提交。说句实话。这是一个很好的有点。 67完整性约束和事务 ...原创 2010-02-20 22:40:59 · 104 阅读 · 0 评论 -
Oracle学习笔记(八)
62,并发与多版本: 觉得这是数据库永恒的主题。一个数据的高低,都是体现在这里。至少对于开发者来说就是这样。 Oracle在并发上面,与其他数据库最大的区别是采用多版本的概念而不是锁来达到数据的一致性。这一点在看了之后。觉得真的是一个很天才的发明。 63.事务隔离级别。 常规的来说。事务隔离级别有Read Uncommitted,Read Committed,Repeatab...原创 2010-02-19 15:57:11 · 80 阅读 · 0 评论 -
Oracle学习笔记(七)
56 阻塞: 这一段没有看得太明白。但是也不是云里雾里,只是了解了大概。常用的DML语句,都会造成阻塞的效果。Insert,update,delete,Merge还有select for update. 其中,最麻烦的就是Insert。因为其余的都可以锁住行,而Insert要达到阻塞的效果。必须要使用触发器。 而select for update nowait作用为由两个作用 1....原创 2010-02-17 18:42:41 · 80 阅读 · 0 评论 -
Oracle学习笔记(六)
52 锁: 其实锁是每个数据库用于处理并发问题的一种手段。也就是在这里,使得数据库与数据库之间。产生了很大的不同。至少对于一个开发者来说。这里的不同相对于其他方面,会是最巨大,最实用的一个方面。书中,作者引用了一个自己的例子,可以看看。 大体上来说。就是在除Oracle之外的数据库中,如果你要使用锁。消耗将会是巨大的。而在Oracle中,锁的机制使得锁的使用,并非那么消...原创 2010-02-15 10:09:02 · 77 阅读 · 0 评论 -
Oracle学习笔记(五)
37. 对于Oracle来说,进程分为以下三类 服务器进程:这些进程根据客户的请求来完成工作。App向服务器发送的进程,最后需要用这些来进行。 后台进程。这些进程随着数据库而启动。用于完成各种维护任务 从属进程。这些进程类似于后台进程。不过它们要代表后台进程或者服务器完成一些额外的工作。 38.专用服务器连接: 专业服务器连接,可以理解为一个远程的用户的请求,由一个后台进程...原创 2010-02-11 22:09:52 · 93 阅读 · 0 评论 -
Oracle学习笔记(四)
29.密码文件。 这里的密码文件只是远程登录时候的密码文件。 因为,如果在本地。Oracle会有一个用户组的概念。如果在本地登录。那么就不会检验这个id身份。只有远程登录的时候,会根据需求,对这个组进行修改。 30.修改跟踪文件。 是为了增量备份准备的。书中讲的也不是很详细。 只不过有一点可以肯定的是,如果禁用这个特性。那么在禁用之前生成...原创 2010-02-06 23:27:24 · 89 阅读 · 0 评论 -
android学习笔记(十二)
(二) 短信数据库 关于短信数据库的ID。我个人觉得是自动递增的,但是删除之后就是重新计数。但是不同点在于,如果你有10条短信或者Conversation。那么id是10.如果你删除其中一条。那么第十条的记录还是11。但是如果你短信全部删除。那么id将会是重新从0开始。 ArrayAdapter: 这是一个Listview和数组之间的适配器。 其本上来说...原创 2010-02-01 22:25:55 · 109 阅读 · 0 评论 -
Oracle学习笔记(三)
(三) 20.跟踪文件: 其实跟踪文件分为两类。 一类请求跟踪文件。其是用于实际的性能调优方面的工作。书中介绍几种获得其路径的方法。在p77页。 另一个类是处理错误信息的跟踪文件,这些文件不易阅读。估计要靠google。给Oracle Support的时候,可以使用。 21.警告文件 就是一个日志文件。书中在p84页介绍了一个方便读取的办法。可惜我没有看懂。 ...原创 2010-01-31 19:52:52 · 92 阅读 · 0 评论 -
oracle学习笔记(十八)
110)谈到分区的作用。我想有点意识的人都会明白。把一个大的数据表,分成一个一个的处理,这样做的效果是是显而易见的。在OLTP系统中,这种优势体现不出来。但是在数据仓库的系统中,这种优势则还是相当的明显的。区间分区,散列表分区,列表分区还有组合分区。 111)区间分区。根据条件来进行分区。具体的语法,可以见P572页。 112)散列表分区。就是使用哈希函数,计算值来进行分区...2010-03-30 20:11:47 · 95 阅读 · 0 评论 -
Android学习笔记(二)
解耦 其实这一段的标题我不知道以什么开始为好,想来想去还是解耦这个词比较和题目。 最早知道耦合这个词汇,还是从大话设计模式这本书里面知道的。而现在的工作是一个旧系统的维护,真的觉得紧耦合真是万恶之源。而最近学了android的开发,然后看到了android程序的文件的体系,处处都在为了解耦而努力。有那么一点点感动。 从一个程序的角度来说,除了本身的业务逻辑...2009-06-21 21:44:12 · 82 阅读 · 0 评论 -
细胞模拟程序
这是我在论坛上一个朋友出的一道题目,然后我再用java来写的。总共3个类。 public class mainapp { /** * 1. 如果一个细胞只有0或1个邻居,它将因为孤独而死; * 2. 如果一个细胞有4到8个邻居,它将因为拥挤而死; * 3. 如果一个细胞恰有2或者3个邻居,它将继续生存下去; * 4. 如果一个空格子...2008-12-02 09:36:00 · 383 阅读 · 0 评论 -
一种字母排序方式
这里我没有专注于排序算法,而是写了一个MyString类,实现了comparable的接口,然后用Arrays的sort方法来实现排序。我觉得这道题的难度在于如果比较两个。因为大小写的关系,实现起来有点复杂。 这是类一 import java.util.Arrays; /*1.对字符串进行排序,用任意一种编程语言来实现,不能使用现有的类,在排序中, 字符串“B...2008-12-01 09:24:00 · 109 阅读 · 0 评论 -
Spring学习笔记
BeanFactory和Application BeanFactory的分类 org.springframework.io.ByteArray 定义内容由一组字节给点的资源 org.springframework.core.io.ClassPath 定义可从classp...2009-05-25 22:29:45 · 77 阅读 · 0 评论 -
Hibernate自学笔记(八)
Hibernate中的优化 优化这东西更多的在于意,而不是技。而意的增长,是需要不断的磨练技才行,绝不是看了几页书能够完成的。 书上讲的优化,大致分为3个大类。 第一部分是lazy,延迟加载。延迟加载就其目的来说,为了减少数据库的操作而出现。因为在Hibernate中,一个对象被加载之后,其中的一些指向的实体对象是在使用的时候被加...2009-05-21 23:08:31 · 154 阅读 · 0 评论 -
Hibernate学习笔记(七)
Hibernate中的Session 看完了第十一章让我明白了Hibernate的边界。 持久化上下文是理论上的一个概念。但是在Hibernate中,这个就变成了一个Hibernate的Seesion(当然这只是对于像我一样的初学者来说)。 其实Hibernate也有其运行的范围,那就是从session开始,到session结...2009-05-16 23:32:10 · 84 阅读 · 0 评论 -
Hibernate学习笔记(六)
事务 其实Hibernate中的事物的原型还是数据库基本类似。没有什么比较特别的地方,至少我第一次学习觉得没有什么特别的地方。 Hibernate中的几个异常及常用处理办法 HibernateException,是个一般的错误。必须通过检查异常信息,或者通过getCause方法找出更多原因。 J...2009-05-11 21:43:29 · 96 阅读 · 0 评论 -
Hibernate学习笔记(五)
基本概念 瞬时状态:现在的理解是一种和hibernate无关的状态。这个状态现在感觉比较简单。因为其不涉及任何和hibernate相关的概念。他就是一个普普通通的类,不涉及任何实体化的对象。 其通过save(),saveOrUpdate(),persist(),merge()等方法编程持久化状态。 持久化状态:就是进入数据库的的状态...2009-05-10 10:20:54 · 84 阅读 · 0 评论 -
Hibernate学习笔记(四)
心得: 一,hibernate关心的永远只是一个一个属性,而不是数据库当中的表。这也就是为什么inverse属性不放在多一方Item的时候,数据库更新的是Bid所代表的那张表。因为一旦建立了这种联系关系。Item和Bid有联系,在数据库当中,都是维护着Bid当中关于Item的外键。 但是数据库中的表和OO有着一些格格不入。因为OO对象与对象之间的关系是指针。比如书中的...2009-05-03 20:06:20 · 82 阅读 · 0 评论 -
Hibernate学习笔记(三)
集合映射 bag:这是一个java中没有的东西,如果概念上简单的来说,就是一个可以重复的set。书中在介绍的时候,基本就介绍了一个<idbag>标签来实现bag的。后来查了一下资料,知道还有一个<bag>标签。两者的却别就是前者有一个id的列。 无论对应的是哪一个。都是对应着Collection类 至少我觉得,<idba...2009-04-26 16:17:33 · 91 阅读 · 0 评论 -
Hibernate学习笔记(二)
继承映射 继承映射书上介绍了4种方法。其实真正意义上的只有3种。因为第一种方法完全就是每个子类建一个不相关的映射文件。这样做对于多态来说,毫无意义。而且和基本的映射没有区别,这里也就不再复述了。 第一种方法的标签为union-subclass。中文的翻译很拗口,叫做每个带有联合的具体类一张表。我习惯称之为union。因为Hibernate内部,各个子类的...2009-04-23 21:59:30 · 67 阅读 · 0 评论 -
android学习笔记(九)
TabActivity 我不太喜欢这个TabActivity(以下简称Tab)。因为写这个Activity的时候,会把代码弄的很乱。至少android的例子中,处理这个Tab很多东西都不是很OO。所以如果你几个tab之间的逻辑关系简单还好。复杂的应用,用起来就觉得很不舒服。至少是我写的那个练手的app。感觉代码很乱。 但是这个Tab还是有其特点的。最大的就是不用考虑activi...2009-11-01 21:59:31 · 81 阅读 · 0 评论