java面试中要注意的地方
1.Java里面使用
static
方法有什么好处?
答:在项目中,对于频繁使用的方法,使用static
修饰会提高效率吗?
静态方法的好处就是不用生成类的实例就能直接调用和对象无关
你不用生成对象就能用这个方法了,不是提高效率?你生成对象得占用内存空间啊
至于静态属性也能提高效率,你普通的属性每个类对象都拥有自己的内存空间,但如果属性是静态的,就是共有的,只初始化一次
可以这样理解使用static
修饰的成员不再归对象所以,而是属于类 可以理解为是共有的
也就说只要通过类名就可以访问,不需要耗费资源反复创建对象
因为在程序第一次加载的时候就已经在内存中了,直到程序结束该内存才会释放
如果不是static
修饰的成员在使用完之后该内存就会被回收
所以说static
要慎用
,
根据实际情况而定
如果这个方法是作为一个工具来使用,就声明为static
,不用
new
一个对象出来就可以使用了,比如连接到数据库,我声明一个
getConnection()
的方法,就定义为静态的,因为连接到数据库不是某一个对象所特有的。它只作为一个连接到数据库的工具。至于提高效率的也未必,要看具体的方法的用处,去定义这个方法是不是静态的。
stati修饰表示静态的,在类加载时虚拟机就会把它放到方法区。被本类以及本类所以实例共用的
减少了不同实例调用时,对内存的开销,以及构造对象时的消耗。
但从另一方面将,如果你new
了一个,然后一直用他来调用,那么你知道有什么后果吗?
在多线程里面,多个线程共用一个类的实例,是很危险的。
如果你的方法不依赖类的实例,那么他就是一个static
得。
如果一个方法是所有实例公共的,那么声明为static
,能够节省空间,否则每个实例初始化时方法都要分配到内存
2.Java里面使用封装有什么好处?
答:封装是JAVA
面向对象的特点的表现,
封装是一种信息隐蔽技术
它有两个含义,即把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位,以及尽可能隐藏对象的内部结构,也就是说,如果我们使用了封装技术的话,别人就只能用我们做出来的东西而看不见我们做的这个东西的内部结构了。
封装能为软件系统带来以下优点:
(1
)便于使用者正确的方便的理解和使用系统,防止使用者错误修改系统的属性
.
(2
)有助于建立各个系统之间的松耦合关系,提高系统的独立性
相关文档:
一:到http://tuckey.org/urlrewrite/ 下载urlrewrite架包(推荐2.6.0)
二:解压所下载的文件,把urlrewrite-2.6.0.jar复制到项目的WebRoot/WEB-INF/lib/目录下
三:把urlrewrite.xml复制到项目的WebRoot/WEB-INF/目录下
四:在web.xml文件中加入以下
<filter>
<filter-name>Ur ......
JDK
Sun JDK
http://java.sun.com/javase/downloads/index.jsp
IBM JDK
http://www.ibm.com/developerworks/java/
http://www.ibm.com/developerworks/cn/java/
IDE:
Eclipse
http://www.eclipse.org/
Container:
Apache HTTP server
http://www.apache.org/
Tomcat: JSP,Servlet,JavaBean container.
http:// ......
这里主要对8种排序算法做个总结,分别是插入排序,选择排序,冒泡排序,希尔排序,归并排序,堆排序,快速排序以及基数排序。
1、 插入排序
比较和交换的时间复杂度为O(n^2),算法自适应,对于数据已基本有序的情况,时间复杂度为O(n),算法稳定,开销很低,适合于数据已基本有序或者数据量小的情况。
public void ins ......
如果对数据库进行多次操作,每一次的执行或步骤都是一个事务.如果数据库操作在某一步没有执行或出现异常而导致事务失败,这样有的事务被执行有的就没有被执行,从而就有了事务的回滚,取消先前的操作.....
JavaBean中使用JDBC方式进行事务处理
public int delete(int sID) {
dbc = new DataBaseConnection();
Connect ......
import java.io.*;
public class Test {
public static String convert(String s) {
if (s == null || s.length() == 0)
return s;
  ......