Java 基础知识(笔试面试有用)
wangleide414
我现在是一名学生。还没有太多的实战经验。只是对JAVA特别感兴趣。我的性格不是很外向。很爱交朋友。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java内部类
内部类: 1,概述 内部类是指在一个外部类的内部再定义一个类。 内部类作为外部类的一个成员,并且依附于外部类而存在的。 内部类可为静态,可用PROTECTED和PRIVATE修饰。(而外部类不可以:外部类只能使用PUBLIC和DEFAULT)。 2,分类 成员内部类、 局部内部类、 静态内部类、 匿名内部类(图形是要用到,必须掌握)。 3,使用方法 A,成员内部类: 作为外部类...原创 2009-11-07 18:58:39 · 103 阅读 · 0 评论 -
JAVA 3D 开发
import java.applet.Applet; import java.awt.BorderLayout; import java.awt.Frame; import java.awt.GraphicsConfiguration; import javax.media.j3d.BoundingSphere; import javax.media.j3d.Branc...原创 2012-04-17 09:36:37 · 185 阅读 · 0 评论 -
JAVA面试宝典-01
1、String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 2、应用服务器与WEB SERVER的区别?应用服务器:Weblogic、Tomcat、J...原创 2012-08-22 22:11:44 · 101 阅读 · 0 评论 -
JAVA面试宝典-02
11、HashMap和Hashtable的区别。 HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。 HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。 HashMap把Hashtable的cont...原创 2012-08-22 22:14:29 · 120 阅读 · 0 评论 -
JAVA面试宝典-03
51、垃圾回收的优点和原理。并考虑2种回收机制。 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运...原创 2012-08-22 22:16:10 · 101 阅读 · 0 评论 -
JAVA面试宝典-04
71、简述synchronized和java.util.concurrent.locks.Lock的异同?主要相同点:Lock能完成synchronized所实现的所有功能主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。 72、EJB的角色和三个对象一个...原创 2012-08-22 22:18:15 · 120 阅读 · 0 评论 -
JAVA面试宝典-05
101、java中会存在内存泄漏吗,请简单描述。会。如:int i,i2; return (i-i2); //when i为足够大的正数,i2为足够大的负数。结果会造成溢位,导致错误。 102、java中实现多态的机制是什么?方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overlo...原创 2012-08-22 22:25:37 · 135 阅读 · 0 评论 -
用Java实现常用排序算法
package com.zhaopin; public class SortTest { static int data []={2,4,7,5,1,9,6,0,3,8}; public static void main(String args[]){ //sortDataByBubble(data); //冒牌排序 // sortDataBySelect(data)...原创 2012-09-01 17:02:44 · 117 阅读 · 0 评论 -
Java线程唤醒与阻塞
阻塞指的是暂停一个线程的执行以等待某个条件发生(如某资源就绪),学过操作系统的同学对它一 定已经很熟悉了。Java 提供了大量方法来支持阻塞,下面让我们逐一分析。 1. sleep() 方法:sleep() 允许 指定以毫秒为单位的一段时间作为参数,它使得线程在指定的时间 内进入阻塞状态,不能得到CPU 时间,指定的时间一过,线程重新进入可执行状态。 典型地,sleep() 被用在等待某个...原创 2012-09-01 17:09:51 · 109 阅读 · 0 评论 -
java.lang.IndexOutOfBoundsException: replaceAll 转义
java.lang.IndexOutOfBoundsException: No group 9 java.util.regex.Matcher.group(Unknown Source) java.util.regex.Matcher.appendReplacement(Unknown Source) java.util.regex.Matcher.replaceAll(Unkn...原创 2012-12-12 13:10:49 · 416 阅读 · 0 评论 -
Java 反射实例
import java.lang.reflect.Method; import java.lang.reflect.InvocationTargetException; public class TestRef { public static void main(String args[]) throws NoSuchMethodException, IllegalAcc...原创 2012-12-21 11:19:11 · 132 阅读 · 0 评论 -
break continue 用法
1.一般的用法:continue 和break用于跳出循环。 continue指结束当前1次循环的继续执行,计数器步进,循环操作继续。如下 Java代码 for ( int i = 0; i < 10 ; i++){ … //statements if( i == 3) c...原创 2012-09-07 08:48:47 · 136 阅读 · 0 评论 -
声明和访问控制
Java合法标识符规范 (1)标识符必须以字母,货币符号($)或连字符(如下划线)开头。标识符不能以数字开头 (2)第一个字符之后,标识符可包含字符,货币符号,连字符或数字的任意组合 (3)在实际使用中,对标识符可以包含的字符数没有限制 (4)不能将Java关键字作为标识符 (5)Java中的标识符是大小写敏感的,foo和FOO是两个不同的标识符 源...原创 2012-09-19 09:00:43 · 97 阅读 · 0 评论 -
面向对象
重写方法规则如下: * 变元列表必须与被重写的方法的变元列表完全匹配,如果不匹配,则得到的可能就是一个意想不到的重载方法 * 返回类型必须与超类中被重写方法中原先声明的返回类型或其子类型 * 访问级别的限制性一定不能比被重写方法的更严格 * 访问级别的限制性可以比被重写方法的弱 * 仅当实力方法被子类继承时,它们才能被重写 ...原创 2012-09-21 21:04:30 · 94 阅读 · 0 评论 -
转载的一篇关于如何优化JAVA代码及提高效率的文章
可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.String类和java.util...原创 2012-09-23 09:49:01 · 97 阅读 · 0 评论 -
Java 基础学习
Java语言基础 谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的《ThinkinginJava》。它是一本写的相当深刻的技术书籍,Java语言基础部分基本没有其它任何一本书可以超越它。该书的作者BruceEckel在网络上被称为天才的投机者,作者的《Thinking in C++》在1995年曾获SoftwareDevelopmentJoltAward最佳书籍大...原创 2012-09-25 22:17:14 · 114 阅读 · 0 评论 -
fatJar 安装与使用
打包成双击可执行的jar文件。 推荐插件:fatJar(Eclipse使用) 下载地址 http://sourceforge.net/project/showfiles.php?group_id=115990&package_id=125924 我用的是Eclipse,它自带的打包方法在打包一些图片等资源时不是很爽。可以使用这个插件。 安装方法解压后将...原创 2012-04-06 21:50:16 · 231 阅读 · 0 评论 -
Java 初始化
Java中方法的局部变量必须要初始化,否则不能使用和操作, 要是类数据成员(即字段)是基本类型,情况就会变得有些不同。类的每个基本类型数据成员保证都会有一个初始值。 在类里定义一个对象引用时,如果不将其初始化,此引用就会获得一个特殊值null。 初始化的顺序规则, 1 自动初始化(编译器自动为数据成员赋值) 早于 构造器初始化(如果有的话) 2 在类的内部,...原创 2011-10-22 10:54:27 · 179 阅读 · 0 评论 -
Java 清理
在static方法内部不能调用非静态方法,反过来是可以的。 把一个对象用完之后就“弃之不顾”的做法并非总是安全的,由于垃圾回收期只知道释放那些经由new分配的内存,所以它不知道如何释放(并非使用new)内存区域。 记住3点: 1 对象可能不被垃圾回收。 2 垃圾回收不等于“析构”。 3 垃圾回收只于内存有关。 finalize()方法可以用来在清理对象前执行...原创 2011-10-22 10:03:39 · 136 阅读 · 0 评论 -
java 中定义几个类就生成几个.class字节码文件
java 中定义几个类就生成几个.class字节码文件 public class JiGe { class innerClass{ } } 编译通过后就生成两个字节码文件。JiGe.class和JiGe$innerClass.class。...2009-11-07 19:14:12 · 4451 阅读 · 2 评论 -
java同步
实现同步的方式 同步是多线程中的重要概念。同步的使用可以保证在多线程运行的环境中,程序不会产生设计之外的错误结果。同步的实现方式有两种,同步方法和同步块,这两种方式都要用到synchronized关键字。 给一个方法增加synchronized修饰符之后就可以使它成为同步方法,这个方法可以是静态方法和非静态方法,但是不能是抽象类的抽象方法,也不能是接口中的接口方法。下面代码是一个同步方法的示例: ...原创 2009-11-07 20:54:00 · 161 阅读 · 0 评论 -
IBM java笔试
1. 如下代码 class A { A() { } } class B extends A { } 哪两个说明是正确的? A. B类的构造器应该是 public. B. B类的构造器应该是没有参数 C. B类的构造器应该调用this(). D. B类的构造器应该调用super(). 2. 如下代码 public class Test { public int aMethod() { ...原创 2009-11-10 18:55:13 · 220 阅读 · 0 评论 -
new() 的具体执行过程
前几天在网上看java笔试题,看到下面这个题目,然后在自己的环境下执行了一下,觉得很有收获, class testA { private int id=9; public testA(){ a1(); } public void a1() { System.out.println("this is A"); } } public class testB exten...2009-11-10 21:36:02 · 194 阅读 · 0 评论 -
静态变量的定义位置
public class B { public int aMethod() { static int i = 0; i++; return i; } 上边这个代码的错误就是:类的实例方法中不能定义静态变量。看看下面这面的 public class B { public static int aMethod() { static int i = 0; i+...2009-11-25 10:50:04 · 813 阅读 · 0 评论 -
继承中的调用方法问题
大家看下面的代码 class A { public static void pri() { System.out.println("A"); } } public class B extends A { public static void pri() { System.out.println("B"); } public static voi...2009-11-25 11:17:17 · 138 阅读 · 0 评论 -
Java笔试题
1 java中: byte 1(字节) short 2 int 4 long 8 float 4 double 8 char 2 2 System.out.println(3+5+"a"+6+7);输出:8a6...2011-03-08 08:15:41 · 98 阅读 · 0 评论 -
JAVA继承初始化
public class Test2{ public static void main(String [] args){ A a=new A(); B b=new B(); a.func(); b.func(); System.out.println("a.i="+a.i); System.out.println("b.i="+b.i); A c= n...2011-03-08 09:13:40 · 144 阅读 · 0 评论 -
JAVA 内部工作原理 1(存储)
1 JAVA中一切都视为对象,但操作的标识符实际上是对象的一个“引用”。如:String s; s是一个引用,并不是对象,它没有和 任何事物相关联。 2 存储到什么地方? 有5个不同的地方可以存储数据: (1)寄存器,最快的存储区(在处理器内部)但是数量有限,所以寄存器根据需求进行分配。 (2)堆栈,位于通用RAM(随机访问存储器)中,但通过堆栈指针可以...原创 2011-10-18 10:40:13 · 103 阅读 · 0 评论 -
JAVA 内部工作原理 2(Java怎么完成清理工作)
1 作用域决定了再起内定义的变量名(基本类型)的可见性和生命周期。 2 Java对象不具备和基本类型一样的生命周期。当用new 创建一个Java对象时,它可以存活于作用域之外。如 { String s=new String("a string"); } 引用s在作用域终点已近消失了。然而,s只想的String队形仍继续占据内存空间。 问题:如果JAVA让对...原创 2011-10-18 11:00:51 · 107 阅读 · 0 评论 -
JAVA 中基本数据类型和“对象”赋值的不同
基本类型存储了实际的数值,而并非只想一个对象的引用,所以在为其赋值的时候,是直接将一个地方的内容复制到了另一个地方。例如,对基本数据类型使用a=b,那么b的内容就复制给a.若接着又修改了a,而b根本不会受这种修改的影响。 对一个对象赋值时,真正操作的是这个对象的引用。所以倘若“将一个对象赋值给另一个对象”,实际是将“引用”从一个地方复制到另一个地方。这意味着假若对对象使用c=d,那么c...原创 2011-10-19 11:18:01 · 302 阅读 · 0 评论 -
JAVA 短路现象
使用逻辑操作符时,我们会遇到一种“短路现象”,即一旦能够明确无误地确定整个表达式的值,就不在计算表达式余下部分了。所以,整个逻辑表达式靠后的部分有可能不会被运算。...原创 2011-10-20 10:21:26 · 358 阅读 · 0 评论 -
java 操作符
按位操作符: 如果两个输入位都是1,则按位“与” 操作符(&)生成一个输出位1;否则生成一个0; 如果两个输入位只有有一个是1,则按位“或” 操作符(|)生成一个输出位1;否则,两个都是0才生成一个0; 如果输入位的某一个是1,但不全都是1,那么按位“异或” 操作符(^)生成一个输出位1; "~"非 为取反运算符; 移位操作符: 运算对象也...原创 2011-10-20 10:50:28 · 85 阅读 · 0 评论 -
return break continue
return :两方面的用途,一方面指定一个方法返回什么值,另一方面他会导致当前的方法退出。 任何迭代语句的主体部分,都可以用break和continue控制循环流程。break用于强行退出循环,不执行循环中剩下的语句。而continue则停止执行当前的迭代,然会退回循环起始处,开始下一次的迭代。 注意:break和contiue只能中断最内层的循环。当然,如果想在中断循环的同时退...原创 2011-10-21 19:44:00 · 121 阅读 · 0 评论 -
Java 构造器
在构造其中可以用this调用一个构造器,但却不能调用两个。 此外,必须将构造器调用置于最起始处,否则编译器会报错。 除了构造器之外,编译器禁止在其他任何方法中调用构造器。...原创 2011-10-22 09:15:37 · 93 阅读 · 0 评论 -
Java 设计模式
Java设计模式-图解-附代码 目录 1. 设计模式 3 1.1 创建型模式 4 1.1.1 工厂方法 4 1.1.2 抽象工厂 6 1.1.3 建造者模式 10 1.1.4 单态模式 13 1.1.5 原型模式 15 1.2 结构型模式 17 1.2.1 适配器模式 17 1.2.2 桥接模式 19 1.2.3 组合模式 23 ...原创 2012-09-25 22:19:02 · 154 阅读 · 0 评论
分享