Java基础
文章平均质量分 63
xpmwgcwm
这个作者很懒,什么都没留下…
展开
-
Java中的对象比较
JAVA中比较两个对象,其实就是判断两个对象的引用变量是否相等 1. ==运算符就是比较引用变量所指向的内存地址是否相同 2. equals(Object o)方法,也是按内存地址比较,但用户可以覆盖Object类的equals方法 [code="java"] User u1=new User("Tom"); User u2=new User("Tom"); User...2009-09-26 19:10:08 · 97 阅读 · 0 评论 -
Java中的路径问题
1. 得到当前工作路径 String workingDir = System.getProperty("user.dir") + "\\src\\main\\webapp\\template\\expor" 2. 得到WEB的根路径 ServletActionContext.getServletContext().getRealPath("/")+ "temp...原创 2014-12-26 15:51:30 · 114 阅读 · 0 评论 -
匿名构造方法 与 ShutDownHook
匿名构造方法,在任何构造方法之前被调用。这样保证我们初始化Business类时已经向队列2中插入了数据 [code="java"] static class Business{ BlockingQueue queue1 = new ArrayBlockingQueue(1); BlockingQueue queue2 = new A...原创 2014-07-30 13:24:12 · 94 阅读 · 0 评论 -
Java NIO
Server Side [code="java"] import java.io.IOException; import java.net.InetSocketAddress; import java.net.ServerSocket; import java.nio.ByteBuffer; import java.nio.channels.SelectionKey...原创 2014-07-31 13:45:46 · 76 阅读 · 0 评论 -
数组的初始化
1. 使用new创建数组对象时,其所有元素都被自动地初始化,数字数组为0,布尔型为FALSE,字符数组为'\0', 对象数组为null int[] temps = new int[5]; Point[] markup = new Point[2]; Point[] markup = { new Point(1,5),new Point(3,3)} 由于String对象可以不用n...原创 2014-09-25 21:18:05 · 175 阅读 · 0 评论 -
包,接口
1. 没有访问控制符,对同一包中的类可见 2. private 不为其它类使用 3. protected, 对子类及同一包中的其它类可见 4. final 类不能被继承 5. final 方法不能被子类覆盖 6. final 变量不能被修改 7. 接口之间可以用extend继承 8. 内部类,其它类不可见, 9. 内部类可以访问顶级类的方法和属性...原创 2014-10-02 12:46:21 · 109 阅读 · 0 评论 -
线程与异常
1. NumberFormatException 2. IOException 3. ClassNotFoundException 4. InteruptedException 5. public class StockTicket implement Runable[ public void run(){ } }原创 2014-10-02 12:52:20 · 77 阅读 · 0 评论 -
数据结构
1. Vector Vector v = new Vector() .....................(25) .....................(25,5) 达到25后,每次增加5, 依次为, 30,35,40 增值太小,频繁操作内存 ...太大,...原创 2014-10-02 13:02:42 · 78 阅读 · 0 评论 -
Java 面试题1
1、 多态就是指不同类的对象对同一消息做出的相应. 2、String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 3、int 和 Integer...原创 2014-10-17 07:08:09 · 316 阅读 · 0 评论 -
JAVA中关于链表的操作和基本算法
[code="java"] import java.util.HashMap; import java.util.Scanner; import java.util.Stack; /** * * @author kerryfish * 关于java中链表的操作 * 1. 求单链表中结点的个数: getListLength * 2. 将单...原创 2014-10-17 09:29:23 · 83 阅读 · 0 评论 -
Java内部匿名类
http://www.cnblogs.com/nerxious/archive/2013/01/25/2876489.html原创 2014-10-17 20:54:33 · 84 阅读 · 0 评论 -
Java类的加载机制
一. Java类加载机制 Java程序运行的场所是内存,当在命令行下执行: java HelloWorld 命令的时候,JVM会将HelloWorld.class加载到内存中,并形成一个Class的对象HelloWorld.class。 其中的过程就是类加载过程: 1、寻找jre目录,寻找jvm.dll,并初始化JVM; 2、产生一个Bootstrap Loader(启动类加载...原创 2014-11-14 20:34:00 · 109 阅读 · 0 评论 -
页面多次提交
一点拙见,仅供参考: 1.提示并跳转到指定页面,防止重复提交页面,(跳转到其他页面时会防止后退键的使用)代码:out.print("alert('Success(确认提交)!');window.location.href='show.aspx';"); 2.直接从新转到本页代码: response.sendRedirect(Request.Url.ToString()); 3.按钮...原创 2014-11-15 05:03:51 · 146 阅读 · 0 评论 -
PlayFrameWork 注解
Play Framework框架 JPA常用注解 1、@Entity(name="EntityName") 必须 ,name 为可选 , 对应数据库中一的个表 2、@Table(name="",catalog="",schema="") 可选 , 通常和 @Entity 配合使用 , 只能标注在实体的 class 定义处 , 表示实体对应的数据库表的信息 name: 可选 , 表示表...原创 2014-11-16 11:19:04 · 172 阅读 · 0 评论 -
DateUtil.java
[code="java"] package cn.wsria.util.date; import java.sql.Time; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; im...原创 2012-09-18 16:51:37 · 142 阅读 · 0 评论 -
java remote debug
As we can see from the previous section, we can run a Java application and the 'jdb' debugger separately in shared memory mode. But this requires that the Java application and the 'jdb' debugger must...原创 2013-06-20 20:44:15 · 299 阅读 · 0 评论 -
java.util.Properties类的使用
[code="java"] import java.util.*; import java.io.*; public class LoadSample { public static void main(String args[]) throws Exception { Properties pr...原创 2012-09-01 15:03:24 · 74 阅读 · 0 评论 -
JDBC学习
JDBC的常用对象 1. DriverManager 2. Connection 3. PreparedStatement 4. Statement 5. public Connection getConnection()throws Exception{ return java.sql.DriverManager.get...2009-10-20 09:41:25 · 147 阅读 · 0 评论 -
Java对象序列化
1. 对象一 [code="java"] public class A { public int no=0; public String name="test"; } [/code] 简单类型的数据是采取值复制和值传递的方式进行存储和传输 2. 对象二 [code="java"] public class A { public int ...2009-11-20 20:23:11 · 75 阅读 · 0 评论 -
Java static 学习
用static修饰变量或者方法,实际上指定了这些变量或者方法在内存中的位置是固定的,表示了内存的共享,每个对象的实例都指向同一个地址. 对于static的东西, jvm 在加载类时(没有实例化之前),就为这些东西在内存中开辟了空间 1. static 成员变量(基本类型变量和类变量) 2. static方法, 在这种方法中,只能访问其它static成员变量或者方法,不能访问非静...2009-06-04 16:52:23 · 64 阅读 · 0 评论 -
Java final 学习
Java final final 关键字表示'终态的','无法改变的', 它可以修饰非抽象类,非抽象方法及变量 final类不能被继承,没有子类,final类中的方法默认是final的 final方法不能被子类覆盖,但可以继承 final变量只能一次赋值,不可更改 final不能修饰构造函数 1. final类 final类不能被继承,没有子类,final类中的方法...2009-06-09 10:03:57 · 88 阅读 · 0 评论 -
抽象类与接口学习
abstract 类 如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类 1. abstract 类不能直接被实例化 2. abstract 方法不能在它的类中实现,必须在其子类中实现 3. 采用abstract方法的类就是抽象类,并且必须被声明为abstract. 4. 仅当abstract类的子类实现其超类的所有abstract方法时,才能被实例...2009-06-17 16:05:01 · 76 阅读 · 0 评论 -
String, StringBuffer, StringBuilder
1. String 类 String 类是属于不可变类,任何对String的操作都会引起新的String对象的产生 String a = "a"; //假设a指向地址0x0001 a = "b";//重新赋值后a指向地址0x0002,但0x0001地址中保存的"a"依旧存在,但已经不再是a所指向的,a 已经指向了其它地址。 因此String的操作都是...2009-06-19 13:52:57 · 111 阅读 · 0 评论 -
ASCII UNICode UTF-8
1. ASCII码 二进制位(bit) 0或者1, 在计算机内部,所有的信息最终都表示为一个二进制的字符串,[color=blue] 一个字节byte[/color]有八个二进制位,一个BYTE(8个二进制位)就可以组合出 [color=blue]256[/color]种状态,[color=blue]从 0000000到11111111[/color] ...2009-09-11 14:09:40 · 81 阅读 · 0 评论 -
HttpClient 学习整理
HttpClient 学习整理 HttpClient 是我最近想研究的东西,以前想过的一些应用没能有很好的实现,发现这个开源项目之后就有点眉目了,令人头痛的cookie问题还是有办法解决滴。在网上整理了一些东西,写得很好,寄放在这里。 HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在...原创 2010-03-01 13:33:02 · 164 阅读 · 0 评论 -
java 命令 打包
1. 不使用清单进行打包 jar cvf classes.jar Foo.class Bar.class 打成包后要手工修改MANIFEST.MF文件, 指明入口类和所需要的包 2. 使用清单 创建一个名为MANIFEST.MF的文件, 内容如下 Manifest-Version: 1.0 Created-By: 1.6.0_10-r...原创 2011-05-31 13:17:46 · 105 阅读 · 0 评论 -
转载: Java Thread and Runable
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限,下面看例子: [code="java"] package org.thread.demo; class MyThre...原创 2011-06-20 16:33:37 · 98 阅读 · 0 评论 -
认识Thread的start和run
认识Thread的start和run 1) start: 用 start方法来启动线程,真正实现了多线程运行,[color=red]这时无需等待run方法体代码执行完毕而直接继续执行下面的代码[/color]。通过调用Thread类的 start()方法来启动一个线程,[color=red]这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法[/co...原创 2011-06-20 16:48:36 · 172 阅读 · 0 评论 -
Eclipse 中 使用外部jar 来调试java application
1. write a java application 2. export it as jar file, make sure java -jar filename can run without problem 作为调试服务器 1. in the path of jar file, run following comand java -Xdebug -Xrunjdwp:tr...原创 2011-06-22 10:25:09 · 157 阅读 · 0 评论 -
Java 中遍历 Session or Request
[code="java"] java.util.Enumeration e = request.getSession().getAttributeNames(); while( e.hasMoreElements()) { String sessionName=(String)e.nextElement(); out.println("\nse...原创 2011-07-01 09:42:05 · 157 阅读 · 0 评论 -
优化Java虚拟机(大全+实例)
http://www.open-open.com/lib/view/open1354535857523.html原创 2014-11-27 10:34:02 · 108 阅读 · 0 评论