代码改变世界

随笔分类 - Java

jdbc连接数据库(水文)

2011-11-08 21:20 by Rollen Holt, 1680 阅读, 收藏, 编辑
摘要: 最近比较忙,因为在为英语6级考试做准备,而且由于自己现在课程比较紧,所以没有太多的时间去写笔记,大家见谅。本来在忙里抽闲,写了一篇《java操作数据库》的文章,写的差不多好了,但是无意在图书馆看到孙卫琴的《Java网络编程精解》,这本书的第12章详细介绍了jdbc操作数据库,然后笔者和自己写的文章比了一下,顿时感觉羞愧,所以索性删除了自己的那篇文章,因为好东西要分享,所以,可耻的写下了这篇“水文”,也算是标题党吧,哈哈,各位别碰,这本书真的讲的不错,所以大家还是直接读本书的12章,将的很详细。本书可以在google上搜索,有很多下载的网站,朋友们可以自行下载,呵呵。相信你们会有收获的。 阅读全文

高性能Java网络框架 MINA

2011-11-05 23:08 by Rollen Holt, 19161 阅读, 收藏, 编辑
摘要: Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序(只在最新的预览版中提供),MINA 所支持的功能也在进一步的扩展中。简介 Apache MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序。它提供了一个通过Java NIO在不同的传输例如TCP/IP和UDP/IP上抽象的事件驱动 阅读全文

简单的邮件客户端

2011-10-19 11:35 by Rollen Holt, 1543 阅读, 收藏, 编辑
摘要: 运行界面如下:源代码如下:(本程序使用的是Merak mail server)package com.zzk;/** * @author 任文超 * @version 1.0 * */import java.awt.Color;import java.awt.EventQueue;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Date;import java.util.Properties;import javax.mail 阅读全文

技巧:防范代码的 finalizer() 漏洞 一种预防创建无效类的模式

2011-10-13 13:08 by Rollen Holt, 644 阅读, 收藏, 编辑
摘要: 本文原作者:Neil D. Masson, Java 支持工程师, IBM (本人在拜读过程中添加了自己的一些理解。)原文地址:http://www.ibm.com/developerworks/cn/java/j-fv/index.html?ca=drs-简介:您的 Java 代码有可能会因终结操作带来的漏洞而易受到攻击,了解这一漏洞是如何起作用的,并学习如何通过修改代码来防止此类攻击。在使用终结器 (finalizer) 来创建对象时,其可能会给 Java 代码带来漏洞。该漏洞是使用终结器来恢复对象的著名技术的一种变体。当包含finalize()方法的对象变得无法访问时,它会被放入一个将在 阅读全文

java NIO

2011-09-29 17:33 by Rollen Holt, 18813 阅读, 收藏, 编辑
摘要: 接上次写的《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, 1177 阅读, 收藏, 编辑
摘要: 简介: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, 657 阅读, 收藏, 编辑
摘要: Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ... 阅读全文

几个文件操作的小例子

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

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

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

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

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

在Applet和Application中加载图片

2011-09-16 16:13 by Rollen Holt, 997 阅读, 收藏, 编辑
摘要: 先看看在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, 1267 阅读, 收藏, 编辑
摘要: 运行效果:代码如下: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, 8347 阅读, 收藏, 编辑
摘要: 之前也总结了一篇文章《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, 7908 阅读, 收藏, 编辑
摘要: 先来看看运行结果吧:代码分为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, 128041 阅读, 收藏, 编辑
摘要: 写在前面:本文章基本覆盖了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, 1506 阅读, 收藏, 编辑
摘要: 本例子主要是获得网页中的代码: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, 1975 阅读, 收藏, 编辑
摘要: 界面如上: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, 1449 阅读, 收藏, 编辑
摘要: 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, 1447 阅读, 收藏, 编辑
摘要: 这个是界面,输入的必须是直接的下载地址。代码如下: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 阅读全文