随笔分类 - J2EE
摘要:参数是按值而不是按引用传递的说明 Java 应用程序有且仅有的一种参数传递机制,即按值传递。在 Java 应用程序中永远不会传递对象,而只传递对象引用。因此是按引用传递对象。Java 应用程序按引用传递对象这一事实并不意味着 Java 应用程序按引用传递参数。参数可以是对象引用,而 Java 应用程序是按值传递对象引用的。Java 应用程序中的变量可以为以下两种类型之一:引用类型或基本类型。当作为参数传递给一个方法时,处理这两种类型的方式是相同的。两种类型都是按值传递的;没有一种按引用传递。按值传递和按引用传递。按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本。因此,如
阅读全文
摘要:类型PrivateFriendly(默认)ProtectedPublic同一类√√√√同一包中的子类√√√同一包中的非子类√√√不同包中的子类√√不同包中的非子类√
阅读全文
摘要:转至:http://blog.csdn.net/softwave/article/details/4166598Vector和ArrayList1,vector是线程同步的,所以它也是线程安全的,而arraylist是线程异步的,是不安全的。如果不考虑到线程的安全因素,一般用arraylist效率比较高。2,如果集合中的元素的数目大于目前集合数组的长度时,vector增长率为目前数组长度的100%,而arraylist增长率为目前数组长度的50%.如过在集合中使用数据量比较大的数据,用vector有一定的优势。3,如果查找一个指定位置的数据,vector和arraylist使用的时间是相同的,
阅读全文
摘要:转至:http://blog.csdn.net/softwave/article/details/4166598集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collecti.
阅读全文
摘要:线程的起动并不是简单的调用了RUN方法,而是由一个线程调度器来分别调用所有线程的RUN方法,普通的RUN方法如果没有执行完是不会返回的,也就是会一直执行下去,这样RUN方法下面的方法就不可能会执行了,可是线程里的RUN方法却不一样,它只有一定的CPU时间,执行过后就给别的线程了,这样反复的把CPU的时间切来切去,因为切换的速度很快,所以我们就感觉是很多线程在同时运行一样.你简单的调用run方法是没有这样效果的,所以你必须调用Thread类的start方法来启动你的线程.所以你启动线程有两种方法一是写一个类继承自Thread类,然后重写里面的run方法,用start方法启动线程二是写一个类实现R
阅读全文
摘要:1 String s1 = "a";2 String s2 = s1.concat("");3 String s3 = null;4 new String(s1);这段代码会涉及3个String类型的变量,1、s1,指向下面String实例的12、s2,指向与s1相同3、s3,值为null,不指向任何实例以及3个String实例,1、"a"字面量对应的驻留的字符串常量的String实例2、""字面量对应的驻留的字符串常量的String实例(String.concat()是个有趣的方法,当发现传入的参数是空字符串时会
阅读全文
摘要:例1. short s1 = 1;s1 = s1 + 1; 例2. short s1 = 1; s1 += 1;short占2个字节,int占4个字节,short型变量+上int型值计算结果是int型,占4个字节,然后付给一个short型变量s1,就要丢失2个字节的精度,这是不容许的。1例 使用简单赋值运算, 2例 使用复合赋值运算,而简单赋值运算和复合赋值运算的最大差别就在于:复合赋值运算符会自动地将运算结果转型为其左操作数的类型!这就是1例编译不通过,2例编译却能通过的原因。
阅读全文
摘要:静态嵌套类 1 public class StaticNestedTest { 2 private static String name = "javaJohn"; 3 private String id = "X001"; 4 5 static class Person { 6 private String address = "swjtu,chenDu,China"; 7 public String mail = "josserchai@yahoo.com";// 内部类公有成员 8 9 public void
阅读全文
摘要:来至百度文库1.heap是堆,stack是栈。2.stack的空间由操作系统自动分配和释放,heap的空间是手动申请和释放的,heap常用new关键字来分配。3.stack空间有限,heap的空间是很大的自由区。在Java中,若只是声明一个对象,则先在栈内存中为其分配地址空间,若再new一下,实例化它,则在堆内存中为其分配地址。4.举例:数据类型 变量名;这样定义的东西在栈区。如:Object a =null; 只在栈内存中分配空间new 数据类型();或者malloc(长度); 这样定义的东西就在堆区如:Object b =new Object(); 则在堆内存中分配空间Stack. T..
阅读全文
摘要:1 HashMap不是线程安全的 hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。2 HashTable是线程安全的一个Collection。HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap允许将null作为一个entry的key或者value,而Hashtable
阅读全文
摘要:来源于百度百科J2EE里,Enterprise Java Beans(EJB)称为Java 企业Bean,是Java的核心代码,包括会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。基于JNDI、RMI、JAT等技术实现。http://developer.51cto.com/art/200510/6427.htmJNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可
阅读全文
摘要:转:http://developer.51cto.com/art/200907/133695.htmJava Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。Java Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。Java Servlet与Applet 的比较:相似之处:◆它们不是独立的应用程序,没有main()方法。◆它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用。◆它们都
阅读全文
摘要:应用服务器:Weblogic、Tomcat、Jboss;Web Server:IIS、Apache转至:http://baiyude329.iteye.com/blog/260259Web服务器只是简单的通过响应(response)HTML页面来处理HTTP请求(request)。情景1:不带应用程序服务器的Web服务器在此种情景下,一个Web服务器独立提供在线商店的功能。Web服务器获得你的请求(request),然后发送给服务器端(server-side)可以处理请求(request)的程序。此程序从数据库或文本文件(flat file,译者注:flat file是指没有特殊格式的非二进制
阅读全文
摘要:IDE 集成开发环境,Integrated Development EnvironmentJDT 开发工具箱,Java Development ToolkitCDT C Development ToolkitPDE 外挂开发环境,Plug-in Development EnvironmentSWT Standard Widget ToolkitEJB Enterprise JavaBean.jpage Java实时运算簿页面 file->new->other…->Java Run/Debug->Scrapbook Page堆栈框 stack frame逐步法 sing.
阅读全文
摘要:删除eclipse的工作区间:1.打开eclipse/configuration/.settings/org.eclipse.ui.ide.prefs文件2.找到如下配置RECENT_WORKSPACES=E\:\\j2ee\\Aworkspace\nE\:\\j2ee\\Jworkspace3.删除不想要的工作空间目录即可
阅读全文
摘要:error:missing server JVM at'C:\Program Files\Java\jre7\bin\server\jvm.dll'.Please install or use the JRE or JDK that cotains these missing components.
阅读全文
摘要:String.substring(int beginIndex,int endIndex)方法可以用于取出一个字符串中得部分子字符串,但需要注意的细节是:子字符串中得第一个字符对应的是原字符串中的脚标为beginIndex处的字符,但最后的字符对应的是原字符串中的脚标为endIndex-1处的字符,而不是endIndex处的字符。
阅读全文
摘要:skipBytes seek区别seek(long a)是定位文件指针在文件中的位置。参数a确定读写位置距离文件开头的字节个数,比如seek(0)就是定位文件指针在开始位置。是绝对定位。skipBytes()是指在文件中跳过给定数量的字节。是相对定位。对于seek方法,拥有skipBytes( )的功能,但seek( )在使用过程非常影响系统的开销。只有万不得已的情况下使用。
阅读全文

浙公网安备 33010602011771号