摘要:泛型的介绍——详细出处参考http://liyanblog.cn/articles/2012/11/01/1351757228794.html 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候.
阅读全文
摘要:目录属性的意义 那么r、w、x对于目录是什么意义呢,简单的来说: r(read contents in directory):表示具有读取目录结构清单的权限,所以当你具有目录的r权限时,你可以利用ls来显示目录的列表内容; w(modify contents in diretory):这个可写入的权限对目录来说,是很了不起的!拥有以下权限:建立新的档案与目录;删除已存在的档案或目录(无论该档案属于谁!);将已存在的档案或目录进行更名;搬移该目录内的档案、目录位置; x(access directory):这个x与能否进入该目录有关!Linux档案的种类正规档案 (regular file ):
阅读全文
摘要:档案(文件)属性,通过命令ls -al可以查看,结果如上图,我们选择其中之一加以分析:-rw-rw-r-- 1 xhj xhj 7 2013-03-26 19:40 file.tmp第一栏:-rw-rw-r--由十个字符组成,第一个属性代表这个档案是『目录、档案或连结文件等等』:当为[ d ]则是目录,例如上表的第 11 行;当为[ - ]则是档案,例如上表的第 5 行;若是[ l ]则表示为连结档(link file);若是[ b ]则表示为装置文件里面的可供储存的接口设备;若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标。接下来的属性中,三个为一组,且均为『rwx』 的三个
阅读全文
摘要:不为考试,再读唐朔飞,唐教授的《计算机组成原理》一书。指令和数据以同等地位存放于存储器内,并可按地址寻访;指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置;主存储器(简称主存或内存)包括存储体M、各种逻辑部件及控制电路等。存储体由许多存储单元组成,每个存储单元又包含若干个存储元件(或称存储基元、存储元),每个存储元件都寄存一位二进制代码“0”或“1”;主存的工作方式就是按存储单元的地址号来实现对存储字各位的存、取。这种存取方式成为按地址存取方式,即按地址访问存储器(简称访存);为实现按地址访问的方式,主存中还必须配置两个寄存器MAR和MDR。MAR(Me
阅读全文
摘要:详细出处参考http://www.study-area.org/compu/compufr.htm命令重導向好了﹐相信您已經對您的 shell 有一定的了解了。然後﹐讓我們看看 shell 上面的一些命令功能吧﹐這些技巧都是作為一個系統管理員基本要素。其中之一就是﹕命令重導向 (command redirection) 和 命令管線 (command pipe) 。在深入講解這兩個技巧之前﹐先讓我們了解一下 shell 命令的基本概念﹕名稱代號代表意思設備STDIN0標準輸入鍵盤STDOUT1標準輸出熒幕STDERR2標準錯誤熒幕表格中分別是我們在 shell 中一個命令的標準 I/O (輸出
阅读全文
摘要:详细出处参考:http://www.study-area.org/compu/compufr.htm光从字面来解析的话,shell就是“壳”,kernel就是“核”。就好比一颗果实,你第一眼看到的就是壳,把壳扒开了才看到里面的果实。shell就是使用者和kernel之间的界面,将使用者下达的命令翻译给kernel处理。它们之间的关系如下图:我们在shell输入一个命令,shell会尝试搜索整个命令行,并对其中的一些特殊字符做处理。如果遇到CR字符(Enter)的时候,就会尝试重组整行命令,并解释给shell执行。而一般的命令格式如:# command parameter1 patrameter
阅读全文
摘要:Linux是一个操作系统,它提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构, 这个架构是沿袭 Unix 良好的传统来的,所以相当的稳定而功能强大!一个比较『完整的操作系统』应该要包含两个东西,一个是『核心与其提供的接口工具』、 一个是『利用核心提供的接口工具所开发出来的软件』。 我们以大家常使用的 Windows 计算机来做一个简单的说明好了。大家应该都使用过 Windows 计算机里面的『资源管理器』吧!当你开启资源管理器的时候,他就会显示你硬盘当中的数据, 这个『显示硬盘里面的数据,就是核心帮你做的』,但是, 『你要核心去显示硬盘哪一个目录下的数据,则是由资源管理器这个工
阅读全文
摘要:浅复制(shallow copy),指在复制源对象中,如果某个成员数据是一个对象(除String和所有基本类型的包装类对象之外),clone()方法只是复制这个成员对象的引用,即,在复制后的对象中,它所具有的成员对象,只是对原来成员对象的引用,并没有真正复制这个成员对象。但对其他成员数据clone()则执行真正的复制,即分配内存,并将它们拷贝到这个内存中。所以浅复制的对象对其成员对象的任何修改,实际上是对源对象中成员对象的修改。例如:class SomeClass implements Cloneable{ OtherClass other; Integer myInt; i...
阅读全文
摘要:首先看看集合类与数组的不同之处: 1.集合类是Java的扩充API类,而数组是Java语言本身的数据结构; 2.集合储存的对象多少是动态可变的,而数组的大小是静态不变的; 3.集合只可用储存对象,而数组可用类储存基本类型数据,或者对象; 4.集合使用方法,如add()或者iterator(),来添加或访问对象,而数组使用下标; 5.集合游踪多的方法可调用,用来进行各种操作,而数组只有少数方法可以使用。下图列出了Java的集合类及其继承关系(图转自http://baike.baidu.com/picview/1848852/1848852/0/263e802fe8883c231f308...
阅读全文
摘要:Java语言在JDK1.5中首次推出可变参数,variable arguments,或简称varargs。这一新语言特征给软件开发人员在编写方法重载时提供了方便和灵活性。可变参数也不神秘。实际上,JVM将根据程序中调用这个方法是提供的参数数量,来装载和运行它。可变参数的简单语法格式为:methodName([argumentList], dataType...argumentName);其中: argumentList 普通参数,可选项; dataType 数据类型或者类(将自动转换成dataType的数组); ... Java的操作符,表示0个到多个(注意是3点...
阅读全文
摘要:自动装箱——autoboxing,在JDK1.5中首次发表,指将一个基本类型变量,如: int x=5; 直接、自动地装入代表它的包装类,如Integer对象中,而不必经过传统的方法调用,即: Integer myInt=x;//自动装箱成为整数型包装类对象 自动装箱并不是什么魔术箱。实际上,编译器将自动调用这个包装类的构造器,如: Integer myInt=new Integer(x); 实现所谓的装箱操作。自动装箱体现了封装性。其目的也是为了是一个基本类型变量自动向上转型为对象。自动卸箱——autounboxing,与自动装箱相对应,如: int n =myInt;//my...
阅读全文
摘要:在Java中,除了public,private和protected之外,还存在着一种package(包访问权,无访问修饰符)访问权,是Java默认的访问权。同一个类同一个包中的类 同一个包中的子类其他包中的子类其他包中的类public可被访问可被访问可被访问可被访问可被访问protected可被访问可被访问可被访问可被访问package可被访问可被访问可被访问private可被访问Java类之文件类 文件类,指在一个源代码文件中,在一个公共类之外存在的类。例如:public class SomeClass { ...}class FileClass1 {//文件类 ...} ...
阅读全文
摘要:接口:只规定静态常量,方法签名和返回类型,是抽象类完全抽象化的体现,本质是抽象。public interface InterfaceName{ public static final varType CONSTENT_NAME = value; public abstract returnType methodName(argumentList);}其中修饰变量的public static final,其中修饰方法的public abstract都可以省略不写。Java不允许多重继承,即通过extends只能继承一个类,但Java允许“继承”多个接口,implements inte...
阅读全文
摘要:JAVA中用于处理字符串常用的有三个类:java.lang.String、java.lang.StringBuffer、java.lang.StringBuilder,这三者的共同之处都是final类,不允许被继承,这主要是从性能和安全性上考虑的,因为这几个类都是经常被使用着的,且考虑到防止其中的参数被修改影响到其它的应用。StringBuffer与StringBuilder两个基本上差不多,只是StringBuffer是线程安全,可以不需要额外的同步用于多线程中;StringBuilder是非同步,运行于多线程中就需要使用着单独同步处理,但是速度就比StringBuffer快多了;二者之间的
阅读全文
摘要:1. 尽量指定类的final修饰符,指定一个类的final,则类中的方法都为final。Java编译器会尽量内联(inline)所有的final方法,内联能使性能提高。2. 尽量使用局部变量,调用方法时传递的参数及调用时创建的临时变量都保存在栈中,存取速度快。(静态变量、实例变量都在堆上创建,速度慢)3. 在进行Java的数据库连接和I/O流操作时,应及时关闭不需要的连接或流以释放资源。4. 减少对变量的重复计算,例:for(int i=0; i<list.size(); i++){}应改写成for(int i=0, len=list.size(); i<len; i++){}5.
阅读全文
摘要:转自http://blog.csdn.net/uyu2yiyi/article/details/6226595程序绑定的概念: 绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说,绑定分为静态绑定和动态绑定;或者叫做前期绑定和后期绑定。静态绑定: 在程序执行前方法已经被绑定,此时由编译器或其它连接程序实现。例如:C。 针对java简单的可以理解为程序编译期的绑定;这里特别说明一点,java当中的方法只有final,static,private和构造方法和用super关键字调用的方法是前期绑定。动态绑定: 后期绑定:在运行时根据具体对象的类型进行绑定。 若一种语言实现了后
阅读全文
摘要:转自http://blog.csdn.net/iostream123/article/details/5979635【java中为什么会有final变量】: final这个关键字的含义是“这是无法改变的”或者“终态的”;那么为什么要阻止改变呢? java语言的发明者可能由于两个目的而阻止改变: 1).效率问题: jdk中的某些类的某些方法,是不允许被用户覆盖的,设计者可能认为,所用方法已经是最好的方法,用户私自覆盖,或是由于疏忽而覆盖,就会影响JVM或是系统的系能; 2). 设计所需: 众所周知,有些情况必须使用final关键字,比如方法中的匿名内部类的参数传递;【final关键字的使用方法】
阅读全文
摘要:转自http://hi.baidu.com/vip_qining/item/7638e85d1d8a4a0adb16355a数组的声明格式里,数据类型是数组元素的数据类型,常见的有整形、浮点型、与字符型等;数组名是用来统一这组相同数据类型元素的名称,其命名规则和变量的相同;数组声明后实际上是在栈内存中保存了此数组的名称,结下了是要在堆内存中配置数组所需要的内存,齐产固定是告诉编译器,所声明的数组要存放多少个元素,而new 则是命令编译器根据括号里的长度开辟数组空间,例:数组操作中,在栈内存中保存的永远是数组的名称,只开辟了栈内的空间,数组是永远无法使用的,必须有指向的对内存才可以使用,要想开辟
阅读全文
摘要:转自详解Javahome 与 Path 与ClassPath的含义 (转)1、首先搞明白内部命令与外部命令的区别 在学习编程过程中经常遇到这样的概念: 内部命令 启动后是常住内存的。 用dos的时候内存都比较小,非常贵,而内部命令启动后是常住内存的。 外部命令 内部直接打就可以执行,外部得进到命令所在的目录或者设置环境变量才可以执行. 在java开发中设置的环境变量就解决这个问题的2、环境变量的含义(注意:java环境变量设置不分大小写)1、java_home(不分大小写),其实这是保存你的jdk安装的路径, (这主要是在路径设置时,使其更为直观和方便,使用%%可以实现对其的逆解析) 例如:D
阅读全文
摘要:转自http://developer.android.com/guide/topics/ui/declaring-layout.htmlLayoutsA layout defines the visual structure for a user interface, such as the UI for an activity or app widget. You can declare a layout in two ways:Declare UI elements in XML. Android provides a straight forward XMLvocabulary that
阅读全文
摘要:CSS中padding和margin的区别: margin:外边距; border:边框 padding:内边距下图是CSS盒模型:Android中的padding和margin与CSS中类似: padding是站在父view的角度描述问题,它规定它里面的内容必须与这个父view边界的距离。margin则是站在自己的角度描述问题,规定自己和其他(上下左右)的view之间的距离,如果同一级只有一个view,那么它的效果基本上就和padding一样了。Margin和Padding属性中四个值的先后顺序及区别,Margin和Padding属性中四个值的顺序为:上右下左,按照顺时针方向罗列的。...
阅读全文
摘要:PendingIntent可以看作是对Intent的包装。供当前App之外的其他App调用。有点“被动”或是“Callback”的意思,但不是严格意义上的“被动”或是“Callback”。总之,当前App不能用它马上启动它所包裹的Intent。而是在外部App执行这个PendingIntent时,间接地、实际地调用里面的Intent。PendingIntent主要持有的信息是它所包装的Intent和当前App的Context。正由于PendingIntent中保存有当前App的Context,使它赋予外部App一种能力,使得外部App可以如同当前App一样的执行PendingIntent里的I
阅读全文
摘要:转自http://developer.android.com/guide/topics/ui/notifiers/notifications.htmlNotificationA notification is a message you can display to the user outside of your application'snormal UI. When you tell the system to issue a notification, it first appears as an icon in thenotification area. To see the
阅读全文
摘要:转自http://developer.android.com/guide/topics/ui/notifiers/toasts.htmlToastsA toast provides simple feedback about an operation in a small popup. It only fills the amount of space required for the message and the current activity remains visible and interactive. For example, navigating away from an em
阅读全文
摘要:转自http://developer.android.com/guide/topics/ui/controls/spinner.htmlSpinnersSpinners provide a quick way to select one value from a set. In the default state, a spinner shows its currently selected value. Touching the spinner displays a dropdown menu with all other available values, from which the u
阅读全文
摘要:转自http://developer.android.com/guide/components/intents-filters.htmlIntents and Intent FiltersThree of the core components of an application — activities, services, and broadcast receivers — are activated through messages, called intents. Intent messaging is a facility for late run-time binding betw
阅读全文
摘要:重载和覆盖:重载具有不同的方法签名,可以在同一个类中,也可以分布在继承链中的任何一个类,一般执行相同的运算和操作;覆盖具有相同的方法签名,必须在继承链的不同类中,一般执行不同的运算和操作。方法签名包括:方法名称和一个参数列表(方法的参数的顺序和类型)。返回类型和参数名不属于方法签名。注意:子类中参与覆盖的方法的访问权限必须高于或相当于超类中被覆盖的方法的访问权限,否则语法错误。
阅读全文
摘要:转自Java中的值传递和引用传递Java参数,不管是原始类型还是引用类型,传递的都是副本(有另外一种说法是传值,但是说传副本更好理解吧,传值通常是相对传址而言)。 如果参数类型是原始类型,那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,这个跟之前所谈的传值是一样的。如果在函数中改变了副本的 值不会改变原始的值. 如果参数类型是引用类型,那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地址。如果在函数中没有改变这个副本的地址,而是改变了地址指向的内容的的值,那么在函数内的改变会影响到传入的参数。如果在函数中改变了副本的地址,如new一个,那么副本就指向了一个新的地址,此时传
阅读全文
摘要:import导入声明可分为两种: 1> 单类型导入(single-type-import) 例:import java.util.ArrayList; 2> 按需类型导入(type-import-on-demand) 例:import java.util.*; 以这样两种方式导入包中的任何一个public的类和接口(只有public类和接口才能被导入)。 导入声明仅导入类型而不导入子包;这就是为什么称它们为单类型导入和按需类型导入声明的原因。 导入的类或接口的简名(simple name)具有编译单元作用域.这表示该类型(类或接口)简名可以在导入语句所在的编译单元的任何地方使用。这
阅读全文
摘要:转自http://developer.android.com/guide/topics/ui/controls/button.htmlA button consists of text or an icon (or both text and an icon) that communicates what action occurs when the user touches it.Depending on whether you want a button with text, an icon, or both, you can create the button in your layou
阅读全文
摘要:CallBack是回调的意思,熟悉Windows编程的人对"回调函数"这四个字一定不会陌生,但是Java程序员对它可能就不太了解了。"回调函数"或者"回调方法"是软件设计与开发中一个非常重要的概念,掌握"回调函数"的思想对程序员来说(不管用哪种语言)是非常必要的。 那么什么是回调函数呢?我认为,回调函数就是预留给系统调用的函数,而且我们往往知道该函数被调用的时机。这里有两点需要注意:第一点,我们写回调函数不是给自己调用的,而是准备给系统在将来某一时刻调用的;第二点,我们应该知道系统在什么情形下会调用我们写的回调函数
阅读全文
摘要:转自http://blog.csdn.net/lansine2005/article/details/5753741一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。 "A native method is a Java method whose implem
阅读全文
摘要:转自http://developer.android.com/guide/components/services.html自己胡乱翻译了一部分有时间再补上吧,不当之处,请指正。A Service is an application component that can perform long-running operations in the background and does not provide a user interface. Another application component can start a service and it will continue to ru
阅读全文
摘要:摘自http://developer.android.com/guide/components/processes-and-threads.html,自己草草翻译下,不当之处,请指正。Threads When an application is launched, the system creates a thread of execution for the application, called "main." This thread is very important because it is in charge of dispatching events to t
阅读全文