
java基础
shohokuf
热爱运动和MM
展开
-
面向接口编程
面向对象设计里有一点大家已基本形成共识,就是面向接口编程,我想大多数人对这个是没有什么觉得需要怀疑的。问题是在实际的项目开发中我们是怎么体现的呢? 难道就是每一个实现都提供一个接口就了事了?反过来说,你有时候有没有觉得接口是多余的事? 又或者,你仅仅是觉得现在类似spring这样的框架已习惯用接口这种方式而心存当然。 设计模式解析里提到了面向对象设计考虑的几个视角,一个是概念层,一个是规约层,一转载 2008-07-24 17:23:00 · 724 阅读 · 0 评论 -
资料
1、 stringbuffer 和 stringbuilder的区别 StringBuffer是线程安全的, 这个类里的所有方法是同步的。这个反过来就会对程序的性能有一定的影响。StringBuilder 在某些方面和StringBuffer功能类似,但是它不是线程安全的,性能比StringBuffer高。 Jdk: 一个可变的字符序列。此类提供一个原创 2008-11-28 15:26:00 · 663 阅读 · 0 评论 -
不设置classpath可以编译简单的java程序没错(java.lang.NoClassDefFoundError错误)
不设置classpath可以编译简单的java程序没错,因为编译执行java程序的javac.exe和java.exe都在jdk目录中的bin文件夹中,所以只需设置path就可以使用这两个工具来编译执行java程序 但是你只能编译执行一些简单的java程序,如果你编写的程序用到了一些api中的包,那么没有classpath就不行了,不信你试试,在没有classpath的情况下做一个GUI看能不能编原创 2009-02-13 18:19:00 · 1026 阅读 · 0 评论 -
ThreadLocal的设计与使用(原理篇)
在jdk1.2推出时开始支持java.lang.ThreadLocal。在J2SE5.0中的声明为: public class ThreadLocal extends Object ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是thread local variabl转载 2009-02-19 09:12:00 · 714 阅读 · 0 评论 -
HashMap Hashtable区别
http://blog.youkuaiyun.com/java2000_net/archive/2008/06/05/2512510.aspx 我们先看2个类的定义public class Hashtable extends Dictionary implements Map, Cloneable, java.io.Serializable public class Ha转载 2009-02-24 17:26:00 · 119989 阅读 · 12 评论 -
java笔试题1
JAVA相关基础知识2、String是最基本的数据类型吗?基本数据类型包括byte、int、char、long、float、double、boolean和short。java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类3、int 和 Integer 有什么区别Int是java的原始数据类型,In转载 2009-03-03 12:04:00 · 1625 阅读 · 0 评论 -
java笔试题2
16、同步和异步有何异同,在什么情况下分别使用他们?举例说明。如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。17、abstract cl转载 2009-03-03 12:07:00 · 1508 阅读 · 0 评论 -
Java Hello
public class hello{ public static void main(String[] args){ System.out.println("hello morning!"); }} 使用批处理编译JAVAcompile.bat@echo off/*DOS在运行批处理时,会依次执行批处理中的每条命令,并且会在显示器上显示,如果你不想让它们显示,可以加一个原创 2009-03-01 09:49:00 · 1840 阅读 · 0 评论 -
笔试题3
请问如何不使用第三个变量交换两个变量值? 例如 int a=5,b=10; 如何不使用第三个变量交换a,b的值? public class T { public static void main(String args[]) { int a = 3; int b = 4; a = a + b; b = a - b; a = a - b; Syste原创 2009-03-03 17:01:00 · 835 阅读 · 0 评论