J2SE
文章平均质量分 59
midi13
内向偏外向型的人,喜欢忧伤一点的音乐。
展开
-
Java面试常问的几个问题
Java基础方面:1,作用域public,protected,private,以及不写时的区别2,ArrayList和Vector的区别,HashMap和Hashtable的区别3,char型变量能不能定义为一个中文?为什么?4,多线程有几种表示方法,都是什么?同步有几种实现方法,都是什么?5,继承时候类的执行顺序问题,一转载 2004-12-01 02:00:00 · 2523 阅读 · 1 评论 -
java开源网络包org.apache.commons.net研究(二)
通过顺藤摸瓜的研究,现在代码的焦点集中在写线程中的下面这个方法: org.apache.commons.net.io.Util.copyStream(remoteInput, localOutput); 再往里面跟踪,发现Util里面有几个copyStream的重载方法,归根结底,最终调用的是这个方法: /** *//***原创 2007-05-25 01:11:00 · 3671 阅读 · 1 评论 -
把控制台重定向到GUI组件上
最近为一个项目的服务器的做一个界面的时候,为了能把原来在后台打印出来的相关信息重定向到GUI界面的时候,费了一些心思。都是以前在实现的时候大多数信息的打印和测试时使用的都是System.out和System.err之类,图个方便,没有使用log功能。当然这是个不好的习惯。 刚开始的时候用Swing做了一个面板,采用JTextPane组件作为打印信息的容器。可能是太久没有用Swing了,在测转载 2007-08-29 11:15:00 · 954 阅读 · 0 评论 -
JDIC程序的运行
JDIC的意思是JDesktop Integration Components要运行基于JDIC的程序,需要下面的步骤:1、下载JDIC库jdic-0.9-bin-cross-platform.zip;2、解压,把/window/x86下的文件拷贝到系统的windows目录下面;相关文章:用 JDIC 在桌面应用程序中集成本机操作系统特性原创 2007-08-29 13:58:00 · 1044 阅读 · 0 评论 -
JBookMaker手机电子书制作工具原理研究
今天早上才发现,在c盘的temp目录下面有个javabooktemp的目录,原来jar.exe在这里啊。我昨天一直纳闷,光靠JBookMaker.exe怎么可能弄出手机上用的jar文件呢?这个结终于解开了。 其实,我完全可以用java来实现这个手机电子书制作工具的功能。 制作过程有两部分,J2SE程序和J2ME程序。 J2SE程序的主要功能:原创 2007-08-29 10:53:00 · 2279 阅读 · 2 评论 -
把.net程序编译成java字节码在jvm上运行?
从GoogleGroup上看到一篇文章《Java能为应用程序提供统一的平台吗?》觉得很有意思,说的是…… **在**JVM**中运行**.NET**依旧能保证性能*** Mainsoft http://www.mainsoft.com/>公司最近发布了2.0版本的Mainsoft for Java EE(原名Visual Mainwin),同时发布的还有一份有趣的白皮书原创 2007-08-30 09:41:00 · 1881 阅读 · 0 评论 -
Java中的I/O操作(一)
个人认为,java中的流比较多,也很难记,所以,现在,把自己用到过的流总结一下,便于记忆。FileOutputStream说明:主要用来写文件1、 File file = new File("test.txt");FileOutputStream fos = new FileOutputStream(file);2、 FileOutputStream f原创 2007-06-11 10:10:00 · 884 阅读 · 0 评论 -
很实用的第三方打包工具 one-jar
今天,google,使用第三方库的时候,有了意外的发现,那就是one-jar One-JAR可以解决如何把一个依赖于多个其它jar文件的应用程序发布成一个单一的可执行Jar文件.它使用一个可定制的类装载器(classloader)来打开在主Jar中的Jar文件包. 地址: http://one-jar.sourcefo原创 2007-09-11 17:23:00 · 4554 阅读 · 1 评论 -
从TFTPDemo看文件流FileInputStream/FileOutputStream的使用
我这个人,脑子有点 笨,对java中的输入输出流的概念了解不透。 今天,通过这个demo,算是真正理解了。 这个TFTP的demo,首先是创建以TFTPClient对象,设置超时,打开网络连接。 TFTPClient client = new TFTPClient(); 如果是接收文件,因为要把远程文件写到本地,所有要创建一个本地文件: File file =原创 2007-06-10 22:10:00 · 2655 阅读 · 3 评论 -
一个简单的Echo Server的Java实现
package midi.socket;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintWriter;import原创 2007-06-13 15:19:00 · 4143 阅读 · 0 评论 -
LumaQQ学习记录
开始分析QQClient.java类----------------------------------------------------------------------------------------------------------------17:40 2006-03-31登陆时的容错: try { client.login(); } catch (E原创 2007-06-11 22:15:00 · 1012 阅读 · 0 评论 -
我来用javac编译,jar命令打包
我的目录结构d:/test/ ../ src ../buildsrc下面放java源文件build下面放编译好的classes下面是我的操作,我在test目录下执行下面的命令set JAVA_FILES=src/org/midi/smart/*.javajavac -d build %JAVA_FILES%在test目录下面编写MANIFEST.MF文件,指原创 2007-09-06 22:47:00 · 8042 阅读 · 0 评论 -
一个简单的Echo Server的Java实现(增强版)
Server:package midi.socket;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class PowerEchoServer ...{ /** *//** * @param args */ public static v原创 2007-06-13 15:53:00 · 1302 阅读 · 0 评论 -
关于技术的取舍
上午,我正在研究SVG,突然,头儿过来说,你的数据生产工具有问题,很多地点查不出来。 我对着代码,调试,比对从数据库中查询的结果,与写到文件的结果,最终发现,问题出在从数据库得到的结果的排序上。 我想要的结果是,从数据库中查询的结果,是按地点的py拍好序的。这样我就可以做第一步处理:按py也就是字母顺序,拆分文件。因为我的DiBiao对象是实现了Compar原创 2007-09-12 14:40:00 · 797 阅读 · 0 评论 -
关于java中的classpath
我现在有一个程序,发布的时候,我把它打包成jar。我这个程序需要第三方的库。我的目录结构e:/eirtask/eirtask.jar --/lib/ --/eb-interface.jar jconn2.jar syd原创 2007-12-13 10:11:00 · 1133 阅读 · 0 评论 -
关于log4j
采用JAVA的log4j来记录日志,日志中的每条记录的格式为:[%d{yyyy-MM-dd HH:mm:ss SSS}] %c{1} %-5p - %m%n举例说明:例一、某条日志为 [2004-09-15 11:38:05 992] BookingBack INFO - End timer.(booking)(1)%d{yyyy-MM-dd HH:mm:ss SSS} 为时间 2004原创 2007-12-14 13:28:00 · 778 阅读 · 0 评论 -
java开源网络包org.apache.commons.net研究(一)
学习代码的思路:先找到一个切入点--自己最感兴趣的部分,作为研究代码的入口。然后根据方法之间的调用,顺藤摸瓜的研究下去。 就这个java的开源网络包的研究来说,我是以WeatherTelnet这个类为切入点来研究的。 WeatherTelnet这个类有一个main方法,相当对于一个可执行程序。代码的思路很清晰: 在WeatherTelnet的main方法中,声明一个Te原创 2007-05-25 00:40:00 · 1881 阅读 · 0 评论 -
关于JDBC中的ResultSet的更新数据操作
今天通过看API DOC,才发现,还可以通过ResultSet来 更新数据下面是API中的Code fragment: Statement stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE,原创 2007-05-13 15:26:00 · 1036 阅读 · 0 评论 -
java知识总结
包的访问控制: 子类 同个包内 不同包内public Y Y Yprotect Y Y Nprivate N N NI/O和流四个抽象类读写字节:InputStream OutputStream读写Unicode字符: Reader WriterIteratorArrayList VectorHashsetTreeSetHashMap TreeMapJDBC数据库URLStrin原创 2004-12-04 18:00:00 · 915 阅读 · 0 评论 -
Threads
Threads(来源:http://www.artima.com) Objects and Java Seminar by Bill VennersLecture HandoutAgendaIntroduce multi-threading Show two ways to start a thread Talk about synchronizat原创 2004-12-06 02:27:00 · 1239 阅读 · 0 评论 -
Java多线程学习笔记1
1。 volatile关键字用于告诉 VM:它不应当保存变量的私有拷贝,而应当直接与共享拷贝交互。2。synchronized关键字确保在某一时刻,只有一个线程调用这个方法。 /** *//** * 演示两个线程引用同一个对象与两个线程分别引用两个对象时的同步问题 * * @author midi13 * @since 2006 * */public class SynTes原创 2006-12-15 16:42:00 · 713 阅读 · 0 评论 -
java多线程学习笔记2
/** *//** * 演示一个线程写数据的同时另一个线程读取数据时的同步问题 * * @author midi13 * @since 2006 * */public class SynTest ...{ private String firstName, lastName; private synchronized String getName() ...{原创 2006-12-15 17:14:00 · 672 阅读 · 0 评论 -
java多线程学习笔记3
/** *//** * 一个产生deadlock的例子 * @author midi * */public class Deadlock extends Object ...{ private String objID; public Deadlock(String id) ...{ objID = id; } public synchronized vo原创 2006-12-19 16:06:00 · 643 阅读 · 0 评论 -
从test.jsp到test_jsp.java(文件分析)
test_jsp.java中源码:这个类是final类继承了org.apache.jasper.runtime.HttpJspBase类,实现了org.apache.jasper.runtime.JspSourceDependent接口public final class test_jsp extends org.apache.jasper.runtime.HttpJspBase imp原创 2007-02-08 09:41:00 · 1722 阅读 · 0 评论 -
petstore配置
1、安装和配置消息服务和数据库资源 在petstore.home目录下运行setup.bat,注意,不是setup,要加后缀.bat,因为还有一个setup.sh,setup.xml2、启动 Cloudscape: C:/j2sdkee1.3.1/bin/cloudscape -start3、启动 J2EE 服务器: C:/j2sdkee1.3.1/bin/j2ee -verbo原创 2007-02-09 16:53:00 · 1076 阅读 · 0 评论 -
在struts中配置数据源
xml version="1.0" encoding="UTF-8"?>DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">st原创 2007-06-27 17:20:00 · 669 阅读 · 0 评论 -
代码搜索网站整理
最近发现一个比较好的代码搜索网站: http://www.koders.com除了这个,还有比较有名的google的codesearchhttp://www.google.com/codesearchhttp://www.javaalmanac.com - Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处.原创 2007-07-16 12:49:00 · 692 阅读 · 0 评论 -
随意帖
最近玩玩Fedora6,把有用的东西记录下来。 好久没有在CSDN上写东西了。有一天早上,在出地铁的电梯上,一个外国美女的东西掉了,我看到后替她捡了起来,递给她,她对我说了声“谢谢”。呵呵,真有意思。我的Fedora6用代理不能上网,真不爽。在公司用自动获取IP的方式可以用的。而在家,我用同事的代理上网,却总是提示初始化失败的错误信息。我昨晚把Fedora6的桌面效果修改了一下,感觉比原来好看多了原创 2007-05-01 21:09:00 · 507 阅读 · 0 评论 -
通信协议的一般思路
现在网络上形成的通信协议,无非是通信双方建立一个约定,然后按照这个阅读来收发数据。建立双方建立连接;一方(A)发送数据,另一方(B)接收数据;对应B:如果B收到A发送的数据,并且是正确的,则B给A一个接收成功的消息;如果B接收的A发送的数据不完整,则给A发送一个表示接收的数据有误的包;B一直等待直到超时也没收到A的数据,则B认为与A的网络连接已经中断,B退出;对于A:如果收到B反馈的接收数据成功的原创 2007-05-03 17:31:00 · 752 阅读 · 0 评论 -
用Java解决问题的思路
用java解决问题,可以先google一下,看看有没有现成的开源的jar,然后研究一下人家是怎么实现的原创 2007-05-03 18:04:00 · 982 阅读 · 0 评论 -
从硬盘安装ubutun linux记录
今天搞了个刻录iso光盘镜像的程序,把Hiweed linux的镜像可到光盘上,然后用光盘来安装,安装过程中出现了个小错误,XP不能起动了,我修改了一下/boot/grub/menu.lst里面的指示xp的分区,希望一会儿重启之后可以起动起来。用下面的操作添加 Grub 菜单项 编辑 /boot/grub/menu.lst gksudo leafpad /boot/grub/menu.lst原创 2007-05-10 21:02:00 · 1180 阅读 · 0 评论 -
JDBC连接数据库小结
JDBC中有几个与数据库交互的方法: 位于java.sql.Statement接口中的方法 void addBatch(String sql) Adds the given SQL command to the current list of commmands for this Statement object.原创 2007-05-13 14:48:00 · 783 阅读 · 0 评论 -
JDBC中的几种结果集ResultSet,RowSet
ResultSet,RowSet获得可滚动的结果集:Statement stat = conn.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);获得可更新的结果集:Statement stat = conn.createStatement( ResultSet.TYPE_S原创 2007-05-13 23:58:00 · 1488 阅读 · 0 评论 -
java.sql Package 包含的内容
java.sql 包中包含用于以下方面的 API: 通过 DriverManager 实用程序建立与数据库的连接 DriverManager 类:建立与驱动程序的连接 SQLPermission 类:当代码在 Security Manager(比如 applet)中运行时提供权限,试图通过 DriverManager 设置一个记录流原创 2008-01-02 13:51:00 · 1526 阅读 · 0 评论