Java/j2ee
Fenice
狂奔的蜗牛
展开
-
java环境变量
进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置:1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-6u14-windows-i586.exe2、安装jdk-6u14-windows-i586.exe3、配置环境变量:右击“我的电脑”-->"高级"-->"环境变量"转载 2012-10-22 20:50:20 · 540 阅读 · 0 评论 -
JDBC连接MySQL
JDBC连接MySQL加载及注册JDBC驱动程序Class.forName("com.mysql.jdbc.Driver");Class.forName("com.mysql.jdbc.Driver").newInstance();JDBC URL定义驱动程序与数据源之间的连接标准语法:(主要通讯协议)>:(次要通讯协议,即驱动程序名称)>:<data sour原创 2013-03-19 18:48:27 · 813 阅读 · 0 评论 -
tomcat配置mysql数据库连接池
tomcat6.0配置mysql数据库连接池1 下载Tomcat最新版本下载地址:http://tomcat.apache.org/2 下载mysql最新版本以及最近版本的驱动程序下载地址:http://dev.mysql.com/downloadshttp://dev.mysql.com/downloads/connector并将下载的mysql-connector-ja转载 2013-03-19 20:35:10 · 1090 阅读 · 0 评论 -
static class 静态类(Java)
static class 静态类(Java) 一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。在开发过程中,内部类中使转载 2013-05-16 20:53:17 · 819 阅读 · 0 评论 -
Java中的ReentrantLock和synchronized两种锁定机制的对比
多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 —— synchronized 和volatile 。在简化与平台无关的并发类的开发的同时,它决没有使并发类的编写工作变得更繁琐,只是转载 2013-05-17 17:37:58 · 768 阅读 · 0 评论 -
在eclipse中启动tomcat时报错:could not create java virtual machine... a fatal error...
控制台报错:unrecoginzed option: --launcher XXMaxPermSize解决方法:-〉 perference -> tomcat ->JVM setting -> remove --launcher XXMaxPermSize原创 2014-06-11 16:07:53 · 15491 阅读 · 4 评论 -
java语言的设计目标
专注于克服开发和维护程序的复杂性, 所以java捆绑着设计模式原创 2015-01-31 14:32:58 · 825 阅读 · 0 评论 -
接口的意义
接口确定了某一特定对象所能发出的请求. 实现接口就是定义满足请求的代码.每一个可能的请求都有一个方法与之关联原创 2015-01-31 16:00:32 · 648 阅读 · 0 评论 -
smalltalk五个特性
1.万物皆为对象2.程序是对象的集合,通过发送消息来告知彼此要做的事情(消息是某个特定对象对特定方法的调用)3.每个对象都有自己的由其他对象构成的存储(对象的组合,通过组合创造新对象)4.每个对象都拥有其类型(每个对象是对应类型的实例instance)5.某一特定类型的所有对象可以接收同样的消息(多态性)对象具有状态\行为和标识原创 2015-01-31 15:29:31 · 1731 阅读 · 1 评论 -
第一个mapreduce程序WordCount
提交于http://cloudcomputing.ruc.edu.cn/Chinese/problempage.jsp?id=1000package cn.edu.ruc.cloudcomputing.book.chapter05;import java.io.IOException;import java.util.StringTokenizer;import org.apache原创 2015-01-14 17:00:20 · 1216 阅读 · 0 评论 -
对依赖注入的一些理解
今天在公司没事,顺手翻了下同事一本strtus2的书。这种前端MVC框架简直渣的不行,怪不得SSH是外包公司专用呢。Java开发者很奇怪的一个想法就是总想用JAVA语言和xml标签去解决一切事情,却反而把很多事情变得更加复杂、繁琐、无法通用和定制。至少struts2的前后端耦合实在严重,非要用java解决本该在浏览器客户端解决的事情,关键是还做不好。 不过JAVA框架的设计模式还是很原创 2014-12-31 00:24:58 · 750 阅读 · 0 评论 -
Java方法调用绑定
将一个方法调用同一个方法主题关联起来称作绑定.若在程序执行前进行绑定叫做前期绑定,C语言只有一种绑定方式就是前期绑定.后期绑定就是根据运行时对象的类型进行绑定.后期绑定也称为动态绑定或者运行时绑定. 如果某语言实现后期绑定(C++,java),必须具有某种机制,以便在运行时能进行对象识别,从而调用恰当的方法. 也就是说,编译器一直不知道对象的类型,但是方法调用机制能找到正确的方法体,并加以原创 2015-02-17 00:00:22 · 1047 阅读 · 0 评论 -
Java类变量的初始化
按照变量定义的先后顺序初始化,没有手动初始化的赋予默认值. 变量在任何方法被调用之前初始化(包括构造器)原创 2015-02-15 00:26:28 · 547 阅读 · 0 评论 -
JavaMail开发配置
mail.jar 下载地址: http://java.sun.com/products/javamail/downloads/index.html activation.jar 下载地址: http://java.sun.com/products/javabeans/jaf/downloads/index.html 2,配置 两个zip解压到c:(这里是举例,你的可能不转载 2013-03-12 20:23:05 · 1339 阅读 · 0 评论 -
Java 文件I/O
文件类File 绝对文件名由文件名和完整路径及驱动器字母组成。File(pathname: String) 创建一个FILE对象exists() :booleanCanRead() : booleanCanWrite() : booleanisDirectory() : boo原创 2013-02-18 21:15:25 · 1098 阅读 · 0 评论 -
Java汉诺塔
import java.util.Scanner;public class TowersofHanoi{ public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter number of原创 2012-12-02 14:53:01 · 686 阅读 · 0 评论 -
递归计算驱动器目录的大小
//File类用来表示一个文件或者目录//length()方法返回一个文件的大小//listFiles()方法返回一个目录下的File对象构成的数组import java.io.File;import java.util.Scanner;public class DirectorySize{ public static void main(String[] args)原创 2012-12-02 14:33:56 · 533 阅读 · 0 评论 -
Java可见性修饰符与参数传递
Java 可见性修饰符:public ,private, protect(1) 在 类,方法,数据域之前用public表示它们可以被其他任何类所访问。(2)如果没有任何修饰,表示可以类,数据域和方法可以被同一个包中的任何一个类所访问。(3) 在类之前加上public表示类可以被任何其他类访问,如果没有public表示类之可以被同一个包中的其他类访问。(4) private修饰符原创 2013-02-11 23:05:11 · 1786 阅读 · 0 评论 -
Java GUI API
轻量级组件:Swing 重量级组件:AWT (abstract windows tookit)GUI API包含的类可以分为三个组:组建类,容器类,辅助类。组建类用来创建图形界面。容器类用来包含其它组件。辅助类如Graphics,color,font用来支持GUI组件。JFrame,JApplet,JDialog和JComponet类及其子类放置在javax.sw原创 2013-02-15 12:37:37 · 4545 阅读 · 0 评论 -
Java异常处理
异常处理基本框架try{}catch(){}声明一个异常: public void myMethod() throws Exception1,Exception2,...ExceptionN抛出异常throw ex XXXXException ex = new XXXXE原创 2013-02-15 12:40:28 · 464 阅读 · 0 评论 -
Java抽象类与接口
抽象类 public abstract class classname{ protected classname(){ }}抽象方法 public abstract returntype method(...){ } 抽象类的构造方法为protected,因为只能被子类使用,抽象类不可以派生原创 2013-02-15 12:41:53 · 929 阅读 · 0 评论 -
Java子类的构造方法与多态
(1) 可以使用父类中数据域的set方法为其设置初值;(2) 使用super()调用父类的无参构造方法或者super(parameters)调用与参数匹配的父类的构造方法,且super()或者super(parameters)必须出现在子类构造方法第一行,这是显式调用父类构造方法的唯一方式。 public Circle(double radius,String color,bool原创 2013-02-15 12:39:15 · 1846 阅读 · 0 评论 -
java的事件驱动
事件和事件源: 事件可以定义为程序发生了某些事情的信号.能创建一个事件并触发该事件的组件称为该事件的源对象或源组件.事件类的根类是java.util.EventObject事件对象包括与事件相关的一切属性,可以使用EventObject中的实例方法getSource()获得事件的源对象。EventObject的子类的对象处理特定类型的事件。如动作事件,窗口事件,组件事件,鼠原创 2013-02-18 21:01:11 · 4063 阅读 · 0 评论 -
Java鼠标事件MouseEvent
当在一个组件上按下,释放,点击,移动或拖动鼠标时就会产生鼠标事件。MouseEvent对象捕获这个事件. MouseEvent类继承InputEvent类,所以MouseEvent对象可以使用InputEvent类中定义的方法。 java.awt.point类表示一个点,该类包含两个用来表示坐标的公共变量x和y。 为了创建一个point,可以使用Point(in原创 2013-02-18 21:04:48 · 43337 阅读 · 0 评论 -
java匿名类监听器
监听器类是特意为创建一个GUI组件而设计的监听器对象.监听器类是不被其他应用程序所共享的.正确的做法是将它作为一个内部类定义在框架类中.可以使用匿名内部类简化内部类监听器.匿名内部类是没有名字的内部类.例如 public ControlCircle(){ jbtEnlage.addActionListener( new En原创 2013-02-18 21:02:52 · 7391 阅读 · 0 评论 -
Java按键事件KeyEvent
按键事件可以利用键盘来控制和执行一些动作,或者从键盘上获取输入,只要按下,释放一个键或者在一个组件上敲击,就会触发按键事件。KeyEvent对象描述事件的特性(按下,放开,或者敲击一个键)和对应的值。java提供KeyListener接口处理按键事件。 当按下一个键时会调用KeyPressed处理器,当松开一个键时会调用KeyReleased处理器,当输入一个统一编码时会调用KeyTy原创 2013-02-18 21:06:36 · 61038 阅读 · 4 评论 -
Java使用BufferedInputStream和BufferedOutputStream类进行文件复制
import java.io.*;public class Copy { public static void main(String[] args)throws IOException{ if(args.length != 2){ System. out.println("Usa原创 2013-02-18 21:11:40 · 7087 阅读 · 1 评论 -
Java中的两种GC方式
取决于JVM的实现:1.停止-复制stop and copy暂停程序运行,把所有存活对象从当前堆复制到另一个堆,复制到新堆时保持紧凑排列,没有复制的全是垃圾. 效率较低2.标记-清扫mark and sweep从堆栈和静态存储区出发,遍历所有引用,找出存活对象,全部标记完后,对没有标记的堆中的对象进行释放,不发生复制动作.原创 2015-02-14 23:49:23 · 2088 阅读 · 0 评论