
java基础
hngmduyi
java
展开
-
眼光的重要
[code="java"]如果IBM早发现了PC的操作系统是很重要的话,那可能就没有微软了;如果微软早发现了门户是很重要的话,那就不会有雅虎了;如果雅虎早发现了搜索引擎很重要的话,那就不会有谷歌了[/code]...2010-03-09 12:43:12 · 206 阅读 · 0 评论 -
在Java中equals与==区别
1.equals是Object超类中的一个方法,这个方法的实现就是通过==号实现的,==号比较的是两个对象的地址是否相同,在代码中体现出来就是比较两个对象引用中保存的地址是否相同,==能够判断的只是两个对象引用是不是指向同一个地址也就是同一个对象,所以它的相等判断是局限的:equals方法一般会被子类重写,String类就重写了Object类的equals方法,String类的equals方法是比...原创 2012-02-21 12:47:42 · 89 阅读 · 0 评论 -
深入Java关键字null
一、null是代表不确定的对象Java中,null是一个关键字,用来标识一个不确定的对象。因此可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。 比如:int a = null;是错误的。Ojbect o = null是正确的。Java中,变量的适用都遵循一个原则,先定义,并且初始化后,才可以使用。我们不能int a后,不给a指定值,就去打印a的值。这条对对于引用...原创 2012-03-01 12:16:19 · 99 阅读 · 0 评论 -
如何使用jar命令将一个目录打包为同名jar、war文件(
要把一个WWWApp打包为WWWApp,用jar命令如何作?---------------------------------------------------------------单击开始-->运行,敲cmd进入DOS界面,找到打包文件所在路径--------------------------------------------------------------- jar ...原创 2012-03-19 12:21:09 · 222 阅读 · 0 评论 -
JAVA 表达式计算
Calc是一个用Java编写的算术表达式计算工具。它能够直接解析一个字符串形式的算术表达式并计算出结果。Calc使用下面的语法:E -> I | E + I | E - II -> U | I * U | I / UU -> + U | - U | <浮点数> | ( E ) | <函数> | PI | E其中,<浮点数>是一个符合jav...原创 2012-11-01 17:36:14 · 183 阅读 · 0 评论 -
java 获取MAC地址
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;impo...原创 2013-05-05 18:09:46 · 133 阅读 · 0 评论 -
myeclipse安装svn插件的多种方式
方法一:在线安装 1.打开HELP-&gt;MyEclipse Configuration Center。切换到SoftWare标签页。 2.点击Add Site 打开对话框,在对话框Name输入Svn,URL中输入:http://subclipse.tigris.org/update_1.6.x3.在左边栏中找到Personal Site中找到SVN展开。将Core SVNKit...原创 2012-08-17 09:46:20 · 173 阅读 · 0 评论 -
分布式环境中三种Session管理方法的使用场景及优缺点 .
在分布式环境,管理Session通常使用下面三种方式: 一、Session Replication 方式管理 (即session复制) 简介:将一台机器上的Session数据广播复制到集群中其余机器上 使用场景:机器较少,网络流量较小 优点:实现简单、配置较少、当网络中有机器Down掉时不影响用户访问 缺点:广播式复制...原创 2012-09-12 16:49:07 · 171 阅读 · 0 评论 -
classloader是如何查找类的
转自:http://blog.chinaunix.net/uid-21227800-id-65879.html 首先,转载一篇文章,个人认为是看到过了讲得最清楚的 XD 当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extensi...原创 2012-09-20 14:31:24 · 731 阅读 · 0 评论 -
eclipse中加入jad插件使其可以直接反编译.class文件
jad是java的反编译工具,是命令行执行,反编译出来的源文件可读性较高。可惜用起来不太方便。还好找到eclipse下的插件,叫jadclipse,安装好之后,只要双击.class文件,就能直接看源文件,包括jar包中的class文件,也可以直接反编译。1.下载jad1.5.8ehttp://www.kpdus.com/jad.html#download下载后解压。解压缩后将jad...原创 2013-07-03 13:14:16 · 183 阅读 · 0 评论 -
Java heap space
[code="java"]java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOfRange(Arrays.java:3209) at java.lang.String.(String.java:216) at com.sun.org.apache.xerces.internal.xni.XMLStri...原创 2013-12-02 19:37:43 · 154 阅读 · 0 评论 -
jdk 动态代理使用
public interface User { void save();}public class UserImpl implements User { public void save() { System.out.println("save"); } public static void main(String[] args) { Us...原创 2014-03-08 16:40:13 · 99 阅读 · 0 评论 -
myeclipse项目不编译,发布到tomcat下classes文件为空
今天从SVN拉下一个项目导入myeclipse,发布到tomcat后发现classes文件为空,程序没有编译,试了下常规的clean等手段还不行,最后 remove掉 JRE System Library,重新导入即可编译。但是什么原因导致的还不清楚。 ...原创 2014-03-21 10:46:10 · 311 阅读 · 0 评论 -
eclipse启动无响应,停留在Loading workbench状态
关于 eclipse启动卡死的问题(eclipse上一次没有正确关闭,导致启动的时候卡死错误解决方法),自己常用的解决方法: 方案一(推荐使用,如果没有这个文件,就使用方案二): 到<workspace>\.metadata\.plugins\org.eclipse.core.resources目录,删除文件 .snap 方案二: ...原创 2015-02-28 13:49:18 · 555 阅读 · 0 评论 -
Java @override报错的解决方法
有时候Java的Eclipse工程换一台电脑后编译总是@override报错,把@override去掉就好了,但不能从根本上解决问题,因为有时候有@override的地方超级多。这是jdk的问题,@Override是JDK5就已经有了,但是不支持对接口的实现,认为这不是Override而报错。JDK6修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override。要...原创 2014-08-20 13:42:41 · 229 阅读 · 0 评论 -
获取应用根目录有空格的问题
root=this.getClass().getClassLoader().getResource("../../WEB-INF").getPath();root=/D:/Program%20Files/server/webapps/study/WEB-INF/在程序中获取到应用的根目录时,如果server存放的目录中带有空格的解决办法:方法1.把目录中的空格去掉。。。。方...原创 2012-05-03 15:16:27 · 141 阅读 · 0 评论 -
如何同时启动多个Tomcat服务器
[code="java"]前些时日,出于某种需要,需要同时启动多个Tomcat服务器,在网上查了半天,才找到解决的办法,拿出来分享一下,嘿嘿。我所用Tomcat服务器都为zip版,非安装版。以两个为例:安装第二个Tomcat完成后,到安装目录下的conf子目录中打开server.xml文件,查找以下三处: (1) 修改http访问端口(默认为8080端口) ...原创 2011-10-24 13:30:15 · 83 阅读 · 0 评论 -
myeclipse注释
[code="java"]Window --> Java --> Code Style --> Code Templates --> Comments --> types --> Edit /** * * 项目名称:${project_name} * 类名称:${type_name} * 类描述: * 创建人:${user} * 创建时...原创 2011-10-19 17:13:45 · 94 阅读 · 0 评论 -
最大的麦穗
古希腊哲学大师苏格拉底带领三个弟子经过一片麦田,要他们选择一个最大的麦穗,只许前进且只有一次选择机会。 第一个弟子走进麦地,很快就发现了一个很大的麦穗,他担心错过这个麦穗就摘不到更大的麦穗,于是就迫不及待地摘下了。但继续前进时,发现前面有许多麦穗比他摘的那个大,但已经没有了机会,只能无可奈何地走过麦田。 第二个弟子看到不少很大的麦穗但却也下不了摘取的决心,总以为前面还有更大的,可当...原创 2009-11-30 22:53:36 · 394 阅读 · 0 评论 -
JDBC批量删除
今天用JDBC批量删除数据的时候,控制台返回的结果全是-2 -2 -2,呵呵,(第一次用),对我来说可奇了怪了。赶紧跑到数据库那里查询下,发现数据删除成功,但是还不明白为啥会返回负数。就接着上网上查了下补充补充知识:executeBatch是从Statement继承的方法 executeBatch返回的数组中的元素可能为以下元素之一: 1.大于或等于零的数。指示成功处理了命令,是给...2009-12-01 10:33:59 · 713 阅读 · 1 评论 -
java面试集锦
[b]1、面向对象的三个基本特征[/b]封装:将一个具有独立功能的程序封装为一个类或一个方法,保证数据的安全性和方法的独立性 继承:在一个类的基础上进行扩展,得到一个新类 多态:同一个父类的引用变量可以接收不同子类的实例对象,当把一个父类的引用变量作为形参时,可以运行出不同的子类方法. [b]2、方法重载和方法重写的概念和区别 [/b]重载是在同一个类中多个方法有着同样的方...原创 2009-12-07 14:08:30 · 74 阅读 · 0 评论 -
泛型数据访问对象模式
[code="java"]GenericDAO/** * 所有DAO都共享的CRUD(create, read, update, delete) 基本数据访问操作的定义 */public interface GenericDAO { /**根据ID查询唯一对象*/ T findById(ID id) throws E; /** 查询所有对象 ...原创 2009-12-07 14:58:51 · 135 阅读 · 0 评论 -
时间处理
[code="java"]Date currentTime=new Date();SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateString = formatter.format(currentTime); [/code]2009-12-16 19:49:29 · 136 阅读 · 0 评论 -
桌面上的有些图标删除不掉该咋办?
[code="java"]我的电脑桌面上面总有一些删不掉的图标 怎么删掉这些没用的图标 桌面空白处点右键->属性->桌面->自定义桌面->现在清理桌面[/code]原创 2010-01-01 22:25:36 · 244 阅读 · 0 评论 -
Integer 和 int
[code="java"]Integer sessionId=(Integer) this.getAttribute("userId");Integer userId=userTb.getUserId();//若要判断两者不等的话,此时不能用if(sessionId != userId){}//需要改成下面这样才能进行断判int sessionId=(Integer) th...原创 2010-01-06 22:22:51 · 77 阅读 · 0 评论 -
单例模式
[b]单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。单例模式有一下特点:1、单例类只能有一个实例。2、单例类必须自己自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。[/b][code="java"]//下面给出一个数据库连接的例子//懒汉式单例模式//在类被加载的时候,唯一实例已经被创建。这个设计模式在Java中容易实现,在别的语言中难以...原创 2010-01-15 18:22:47 · 88 阅读 · 0 评论 -
MVC设计模式
[code="java"]1、MVC设计模式 MVC设计模式是一种著名的用户界面软件开发设计模式,它是模型-视图-控制器(Model-View-Controller)缩写。 MVC设计模式最早由Xerox在20世纪八十年代为Smaltalk-80语言发展提出的,但是这种设计思想并没有局限于该语言,而是被广泛地应用到了其他面向对象的编程语言中。图1 MVC模型组件...原创 2011-01-17 10:57:37 · 92 阅读 · 0 评论 -
什么是Java事务
[code="java"]通常的观念认为,事务仅与数据库相关。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示当事务执行失败时,所有被该事务影响的数据都应该恢复到事...原创 2011-01-18 14:00:50 · 79 阅读 · 0 评论 -
log4j使用
[code="java"]要在自己的程序中使用Log4j,首先需要将commons-logging.jar和logging-log4j-1.2.9.jar导入到构建路径中。然后再将log4j.properties放到src根目录下。这样就可以在程序中使用log4j了。在类中使用log4j, 首先声明一个静态变量 Logger logger=Logger.getLog("classname");...原创 2011-01-18 15:33:35 · 83 阅读 · 0 评论 -
java测试方法执行时间
[code="java"]long start=System.currentTimeMillis();long end=System.currentTimeMillis();System.out.println("程序运行时间:"+(end-start)+"ms");[/code]原创 2011-08-18 15:43:39 · 272 阅读 · 0 评论 -
static 用法
[code="java"]有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为stati...原创 2010-11-30 15:57:05 · 100 阅读 · 0 评论 -
java中的JAR包问题
[code="java"]开发中经常会为一些JAR包问题头疼,现在找到了两个网站,可以很快的找到JAR包http://www.findjar.com/index.xhttp://www.jar114.com[/code]原创 2010-12-07 15:40:22 · 112 阅读 · 0 评论 -
eclipse中运行tomcat报java.lang.OutOfMemoryError: PermGen space的解决方案
点击Run Run Configurations 选中Tomcat Server,进入Arguments分页,在VM arguments中加入提升初始分配空间的参数 -Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m...原创 2014-10-23 15:57:35 · 200 阅读 · 0 评论