Java宝典】的更多相关文章

本人最近参加了几家公司的面试,在其中发现了不少笔试题,虽然是平常再简单不过的,但一不小心还是会出错.今天特意找时间写下来和大家分享. 1.访问控制符权限问题.   同一个包中 同一个类中 不同包的子类中 不同包的非子类中 public Y Y Y Y protected Y Y Y N 缺省成员(friendly) Y Y N N private N Y N N 2.error和Exception的区别: (1).首先error和Exception是两个类,分别是:java.lang.Error…
-switch语句能作用在byte上,能否作用在long上,能否作用在String上? -在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量,整数表达式可以是int基本类型或Integer包装类型,由于byte,short,char都可以隐式转换为int,所以这些类型以及这些类型的包装类型也是可以的. 显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,素以,它们不能作用于switch语句中. -short s = 1; s =…
--Java中会存在内存泄露吗? --如果你想当然的以为Java里有了垃圾回收机制就不会存在内存泄露,那你就错了. Java里也会存在内存泄露! 我们慢慢来分析. 所谓内存泄露就是指一个不再被程序使用的对象一直占据在内存中.Java中有内存回收机制,他可以保证一对象不再被引用的时候,即对象变成了孤儿的时候,对象将自动被垃圾回收机制从内存中清楚掉. 由于Java使用有向图的方式进行垃圾回收管理,可以消除引用循环的问题,即例如有两个对象相互引用,只要他们和根进程不可达,那么GC也会回收他们的. 关于…
--说说ArrayList,Vector,LinkedList的存储性能和特性. --ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,他们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法,线程安全的,通常性能上较ArrayList差. 而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录…
第四章java基础知识 4.1基本概念 一.java优点 1.面向对象(封装.继承.多态) 2.可移植性.平台无关,一次编译,到处运行.Windows,Linux,macos等.java为解释性语言,编译器把java变成中间代码然后在JVM上解释执行. 3.提供内置类库,简化开发eg:支持多线程.网络通信.提供垃圾回收器等 4.提供对web应用开发的支持.eg:applet.servlet.jsp等可开发web:socket.RMI可开发分布式 5.安全性+健壮性.eg:在网络环境中应用,提供防…
--String s = "a" + "b" + "c" + "d"; 一共创建了多少个对象? --对于如下代码: String s1 = "a"; String s2 = s1 + "b"; String s3 = "a" + "b"; System.out.println(s2 == "ab");       // fals…
摘自: http://wenku.baidu.com/link?url=p5vDKt5bKzUXxG_hAsB9XopHJRROeovOGGh4jnXGZXiUedR-fNOLO7zb6ddENo5UhJTjRS9KdugEBL_7t13Nz5vZnvCmLRbHrwwjfGSi8XC 给JAVA初学者的50个忠告 1.把JAVA当成一门新的语言学习(和其他语言没啥关系!真的.): 2.看<Thinking In JAVA>,不要看<JAVA变成死相>: 3.看<The JA…
关于线程通信 使用多线程编程的一个重要原因就是线程间通信的代价比较小 --如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3897773.html "谢谢-- 关键技术: yield(): Thread类的一个静态方法,用来暂停当前正在执行的线程对象,并执行其他线程 public static void yield(){} 代码实例: 实现线程间的发送和接收消息 package com.xhj.thread; /** * 线程之间的通信…
一:浅拷贝与深拷贝: 对于基本数据类型,直接进行拷贝,String类型,有两种拷贝方式: 1:直接将原对象中的name的引用值拷贝给新对象的name字段.<浅拷贝> 2:根据原对象中的name指向的字符串对象创建一个新的相同字符的对象,将新字符的引用符赋给新拷贝的对象的name字段<深拷贝> 深拷贝一个对象,这个对象必须实现Cloneable接口,实现clone方法,并且在clone内部,把该对象引用的对象也要clone一份,所以被引用的对象也必须实现Cloneable接口和clo…
第一种是原始的ajax,第二种是在jQuery中使用ajax.这是我为测试两种提交方法而写的一段代码. 1.struts.xml <package name="json" extends="json-default"> <action name="books" class="com.huawei.struts.BooksAction"> <result type="json"&…