代码改变世界

随笔档案-2011年09月

java NIO

2011-09-29 17:33 by Rollen Holt, 19226 阅读, 收藏, 编辑
摘要: 接上次写的《java IO整理》http://www.cnblogs.com/rollenholt/archive/2011/09/11/2173787.html这次是关于java nio,有一些重复的发的地方。本文中的源代码可以在此处下载,下载链接为:http://115.com/file/cltlj10i#nio-src.zip本文简介: JDK 1.4 中引入的新输入输出 (NIO) 库在标准 Java 代码中提供了高速的、面向块的 I/O。本实用教程从高级概念到底层的编程细节,非常详细地介绍了 NIO 库。您将学到诸如缓冲区和通道这样的关键 I/O 元素的知识,并考察更新后的库中的标准 阅读全文

使用Eclipse开发Jsp

2011-09-29 08:33 by Rollen Holt, 1227 阅读, 收藏, 编辑
摘要: 简介:Eclipse作为一个java应用的IDE,使用非常方便,但是对于Jsp的开发支持还显得不够,在这里向大家推荐一个eclipse的plugins来协助JSP开发。这个名称叫lomboz,不但支持JSP语法高亮显示,还有Code Assist功能,可以与Jbuilder媲美。下面简要介绍一下eclipse2.1结合Tomcat开发Jsp的过程。开发环境软件名称安装路径下载网站j2sdk1.4.1_02D:\j2sdk1.4.1_02http://java.sun.comeclipse2.1D:\eclipse2.1http://www.eclipse.org/Tomcat 4.0E:\To 阅读全文

文件操作的一些疑问

2011-09-25 07:55 by Rollen Holt, 661 阅读, 收藏, 编辑
摘要: Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ... 阅读全文

几个文件操作的小例子

2011-09-25 07:49 by Rollen Holt, 1587 阅读, 收藏, 编辑
摘要: 最近一直在学习java web方面的东西,本来想完整的写一篇java web方面的文章,但是那一块太杂了,自己现在也不是很清晰,主要是myeclipse+Tomcat,每次启动tomcat都要花很长的时间,所以java web方面的文章目前还没有写,今天就先将自己之前的东西贴出来吧、【案例1】获取文件的属性运行结果:代码如下:/** * 获取文件属性 * */import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;i 阅读全文

深入探讨 java.lang.ref 包

2011-09-21 09:18 by Rollen Holt, 4086 阅读, 收藏, 编辑
摘要: 简介:本文主要探讨了 java.lang.ref 包的使用方法,以及源码解读。并就该包在不同 JVM 上的表现进行了比较与分析。通过阅读本文,读者可以加深对 java.lang.ref 的理解,从而在开发中更好地利用该包。概述Java.lang.ref 是 Java 类库中比较特殊的一个包,它提供了与 Java 垃圾回收器密切相关的引用类。这些引用类对象可以指向其它对象,但它们不同于一般的引用,因为它们的存在并不防碍 Java 垃圾回收器对它们所指向的对象进行回收。其好处就在于使者可以保持对使用对象的引用,同时 JVM 依然可以在内存不够用的时候对使用对象进行回收。因此这个包在用来实现与缓存相 阅读全文

java一些基础问题(听说是java应聘者老被问的问题!)

2011-09-20 07:56 by Rollen Holt, 2863 阅读, 收藏, 编辑
摘要: 1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 当前类 同一package 子孙类 其他packagepublic √ √ √ √protected √ √ √ ×friendly √ √ × ×private √ × × ×不写时默认为friendly2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类, 阅读全文

优秀的XML~~Altova XMLSpy 2010英文企业版+有效破解方法

2011-09-18 22:01 by Rollen Holt, 4919 阅读, 收藏, 编辑
摘要: 众所周知,HTML是一种解释性语言(标记语言),正因如此,它才不需要向C、C++、java等语言那样需要专门的编译器对代码进行编译后才能执行,我们可以直接在记事本中编写代码,将文档保存成html格式,使用浏览器就能够运行它。 XML和HTML一样,它也是一中解释性语言,实际上,它是对THML的扩展,故又称可扩展的标记语言(Extensible Markup Language,自然,同样可以像html那样使用记事本编写代码,保存为xml格式使用浏览器运行(当然,使用浏览器直接运行xml文件没有什么意义,它通常是与html文件结合使用来提高html代码的结构性、可重用性以及功能的扩充,不多说了), 阅读全文

最近创办了一个java学习邮件列表

2011-09-18 10:35 by Rollen Holt, 574 阅读, 收藏, 编辑
摘要: 最近创办了一个java学习邮件列表,地址可以在我的博客首页看到,主要是想多认识一些志同道合的朋友,呵呵。大家一起交流学习。希望大家支持。另外,为了维持一篇宁静的角落,请不要在邮件列表中发布与学习无关的事情,也请不要自动回复邮件列表,谢谢大家了。 阅读全文

关于多线程编程您不知道的 5 件事 有关高性能线程处理的微妙之处

2011-09-18 09:13 by Rollen Holt, 1591 阅读, 收藏, 编辑
摘要: Steven Haines, 创始人兼 CEO, GeekCap Inc.简介:多线程编程向来不容易,但是它确实有助于理解 JVM 进程如何巧妙地构建不同代码。Steven Haines 分享 5 个技巧,可以帮助您在使用同步方法、volatile 变量和原子类时做出更明智的决策。虽然很少有 Java™ 开发人员能够忽视多线程编程和支持它的 Java 平台库,更少有人有时间深入研究线程。相反地,我们临时学习线程,在需要时向我们的工具箱添加新的技巧和技术。以这种方式构建和运行适当的应用程序是可行的,但是您可以做的不止这些。理解 Java 编译器的线程处理特性和 JVM 将有助于您编写更高效、性能 阅读全文

在Applet和Application中加载图片

2011-09-16 16:13 by Rollen Holt, 1037 阅读, 收藏, 编辑
摘要: 先看看在Applet中加载图片把:package Pictures;/** * 在Applet中加载图片 * */import java.awt.Graphics;import java.awt.Image;import java.net.MalformedURLException;import java.net.URL;import javax.swing.JApplet;public class JAppletDemo extends JApplet{ @Override public void init(){ try{ img = getImage(new URL( "ht.. 阅读全文

模拟弹子台球--java多线程应用

2011-09-16 15:39 by Rollen Holt, 1287 阅读, 收藏, 编辑
摘要: 运行效果:代码如下:Marbles.javapackage MarblesThread;import java.awt.Color;import java.awt.Graphics;public class Marbles implements Runnable{ public Marbles(){ } public Marbles(int startx, int starty, int xdir, int ydir, Table table){ this.table = table; this.startX = startx; this.startY = starty; this.x... 阅读全文

java多线程总结二

2011-09-15 21:08 by Rollen Holt, 8379 阅读, 收藏, 编辑
摘要: 之前也总结了一篇文章《java多线程总结》,地址:http://www.cnblogs.com/rollenholt/archive/2011/08/28/2156357.html这个就叫做第二篇吧,呵呵。线程一般有6个状态:新建状态:NEW可运行状态:RUNNABLE休眠状态:TIMED_WAITING等待状态:WAITING阻塞状态:BLOCKED终止状态“TERMINATED当我们使用new创建线程之后,线程处于新建状态,当调用start方法之后,线程出于可运行状态,当线程需要获得对象的内置锁,而这个锁被其他线程所占用的时候,线程就出于阻塞状态,当线程等待其他线程通知调度表可以运行时,线 阅读全文

哲学家就餐的问题--java实现

2011-09-15 20:32 by Rollen Holt, 8028 阅读, 收藏, 编辑
摘要: 先来看看运行结果吧:代码分为4个文件:Chopstick.javapackage Philosopher;/** * 表示筷子的类 * */public class Chopstick{ public Chopstick(){ } public Chopstick(int id){ this.id = id; } public boolean isAvailable(){ return available; } public void setAvailable(boolean available){ this.available = available; } public int get... 阅读全文

java中的IO整理

2011-09-11 21:35 by Rollen Holt, 128818 阅读, 收藏, 编辑
摘要: 写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面。照旧,文章依旧以例子为主,因为讲解内容的java书很多了,我觉的学以致用才是真。代码是写出来的,不是看出来的。最后欢迎大家提出意见和建议。【案例1】 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ... 阅读全文

解析网页中的内容

2011-09-10 22:45 by Rollen Holt, 1545 阅读, 收藏, 编辑
摘要: 本例子主要是获得网页中的代码:package net;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnection;import java.util.Collection;import java.util.Iterator;import java.util.LinkedList;/** * 解析网页中的内容 */public class internetContent{ publ 阅读全文

获取内网范围内所有IP

2011-09-10 22:43 by Rollen Holt, 2026 阅读, 收藏, 编辑
摘要: 界面如上:package net;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.InetAddress;import java.net.UnknownHostException;import java.util.HashMap;import java.util.Map;import java 阅读全文

多线程下载器

2011-09-10 22:41 by Rollen Holt, 1468 阅读, 收藏, 编辑
摘要: package com.java;import java.awt.FlowLayout;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.BufferedInputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.Ran 阅读全文

单线程写的下载器

2011-09-10 22:40 by Rollen Holt, 1478 阅读, 收藏, 编辑
摘要: 这个是界面,输入的必须是直接的下载地址。代码如下:package net;import java.awt.FlowLayout;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.FileOutputStream;import java.io.InputStream;import java.net.URL;import java.net.URLConnection;import javax.swing.JButton;import j 阅读全文

查找替换文本文件内容

2011-09-09 14:35 by Rollen Holt, 4098 阅读, 收藏, 编辑
摘要: 先看看效果吧:启动界面:选择一个文本文件,比如笔者选择了一个,通过查看文件按钮,查看原始文件内容:然后我打算将java替换为python在此点击查看文件按钮查看替换之后的文件内容:程序代码如下:package File;import java.awt.Desktop;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import java.io.FileReader;import java.io.FileWri 阅读全文

以树结构显示文件目录

2011-09-09 13:39 by Rollen Holt, 1424 阅读, 收藏, 编辑
摘要: Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ... 阅读全文

显示指定类型的文件

2011-09-09 13:36 by Rollen Holt, 672 阅读, 收藏, 编辑
摘要: Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ... 阅读全文

获取文件的属性

2011-09-09 13:35 by Rollen Holt, 943 阅读, 收藏, 编辑
摘要: Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ... 阅读全文

java对象克隆和序列化

2011-09-09 09:27 by Rollen Holt, 8888 阅读, 收藏, 编辑
摘要: 先用一个例子来说明假克隆吧,也就是用“=”之后的效果、。public class Employee{ public Employee(){ } public Employee(String name, int age){ this.age = age; this.name = name; } @Override public String toString(){ return "姓名: " + name + "年龄: " + age; } public String getName(){ return name; } public void setNam 阅读全文

java反射详解

2011-09-02 14:16 by Rollen Holt, 534564 阅读, 收藏, 编辑
摘要: 本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名package Reflect;/** * 通过一个对象获得完整的包名和类名 * */class Demo{ //other codes...}class hello{ public static void main(String[] args) { Demo demo=new Demo(); System.out.println(demo.getClass().getName.. 阅读全文

java中类的生命周期

2011-09-02 13:21 by Rollen Holt, 6377 阅读, 收藏, 编辑
摘要: 在一个类编译完成之后,下一步就需要开始使用类,如果要使用一个类,肯定离不开JVM。在程序执行中JVM通过装载,链接,初始化这3个步骤完成。类的装载是通过类加载器完成的,加载器将.class文件的二进制文件装入JVM的方法区,并且在堆区创建描述这个类的java.lang.Class对象。用来封装数据。 但是同一个类只会被类装载器装载以前链接就是把二进制数据组装为可以运行的状态。链接分为校验,准备,解析这3个阶段校验一般用来确认此二进制文件是否适合当前的JVM(版本),准备就是为静态成员分配内存空间,。并设置默认值解析指的是转换常量池中的代码作为直接引用的过程,直到所有的符号引用都可以被运行程序使 阅读全文