java NIO经典实例
摘要:服务端:
Loader.java
package net.chatroom.server;
public class Loader {
public static void main(String[] args) {
Deamon deamon = new Deamon(9999);
new Thread(deamon).start();
}
}
阅读全文
posted @
2014-07-14 23:12
上校
阅读(9648)
推荐(0) 编辑
Eclipse下快速打开本地文件插件EasyExplorer(转)
摘要:EasyExplorer 是一个类似于 Windows Explorer的Eclipse插件,它可以帮助你在不退出Eclipse的环境下浏览本地文件系统,类似的插件也有很多,但是本人喜欢使用这个版本。
下载地址:
从 http://sourceforge.net/projects/easystruts/
http://ncu.dl.sourceforge.net/project/easystruts/Easy Explorer for Eclipse/easy-explore-1.0.4/org.sf.easyexplore_1.0.4.jar
下载的jar包放到eclipse的plugin目录下后,eclipse 3.5+可以放到dropins目录下,重启eclipse,在eclipse里选中任何一个文件。右键 选中 Easy Explorer,就可以打开该文件所在的目录了。
阅读全文
posted @
2014-07-06 12:46
上校
阅读(6409)
推荐(0) 编辑
Maven依赖(转)
摘要:1. 依赖配置
依赖可以声明如下:
Xml代码
...
group-a
artifact-a
1.0
阅读全文
posted @
2014-06-29 16:01
上校
阅读(1219)
推荐(1) 编辑
Maven内置隐式变量(转)
摘要:Maven提供了三个隐式的变量可以用来访问环境变量,POM信息,和Maven Settings
env
env变量,暴露了你操作系统或者shell的环境变量。便 如在Maven POM中一个对${env.PATH}的引用将会被${PATH}环境变量替换,在Windows中为%PATH%.
projetc
project变量暴露了POM。可以使用点标记(.)的路径来引用POM元素的值。例如
阅读全文
posted @
2014-06-29 11:58
上校
阅读(3606)
推荐(0) 编辑
Java多线程之银行出纳员仿真
摘要:package concurrent;
import java.util.LinkedList;
import java.util.PriorityQueue;
import java.util.Queue;
import java.util.Random;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
阅读全文
posted @
2014-06-14 13:54
上校
阅读(1443)
推荐(1) 编辑
Java中Comparable和Comparator实现对象比较
摘要:1.通过Comparable实现排序
package Comparable;
import java.util.Arrays;
public class ComparableUser implements Comparable
{
private String id;
private int age;
阅读全文
posted @
2014-06-14 12:07
上校
阅读(8265)
推荐(1) 编辑
java多线程之生存者与消费者(Java编程思想)
摘要:1.Restaurant
package Produce;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
阅读全文
posted @
2014-06-08 23:17
上校
阅读(2738)
推荐(0) 编辑
java多线程总结
摘要:原文:http://www.cnblogs.com/rollenholt/archive/2011/08/28/2156357.html
在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。
对于直接继承Thread的类来说,代码大致框架是:
阅读全文
posted @
2014-05-25 09:46
上校
阅读(483)
推荐(1) 编辑
java中的IO整理
摘要:写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面。照旧,文章依旧以例子为主,因为讲解内容的java书很多了,我觉的学以致用才是真。代码是写出来的,不是看出来的。
最后欢迎大家提出意见和建议。
【案例1】创建一个新文件
?
1
2
3
4
5
6
7
8
9
10
11
import java.io.*;
class hello{
public static void main(String[] args) {
File f=new File("D:\\hello.txt");
try{
f.createNewFile();
}catch (Exception e) {
e.printStackTrace();
}
}
}
【运行结果】:
阅读全文
posted @
2014-05-24 00:01
上校
阅读(593)
推荐(0) 编辑
JAVA集合小结
摘要:public class HashMap
extends AbstractMap
implements Map, Cloneable, Serializable
public class TreeMap
extends AbstractMap
implements SortedMap, Cloneable, java.io.Serializable
HashMap通过hashcode对其内容进行快速查找,而TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用TreeMap(HashMap中元素的排列顺序是不固定的)
阅读全文
posted @
2014-05-22 22:21
上校
阅读(1589)
推荐(0) 编辑
java内部类的作用分析
摘要:提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的设计者在内部类身上的确是用心良苦。学会使用内部类,是掌握Java高级编程的一部分,它可以让你更优雅地设计你的程序结构。下面从以下几个方面来介绍:
阅读全文
posted @
2014-05-22 20:41
上校
阅读(908)
推荐(0) 编辑
如何使用javadoc
摘要:package com.frank.chapter1;
// object.Documentation1.java
// TIJ4 Chapter Object, Exercise 13 - 1
/* Run Documentation1.java, Documentation2.java and Documentation3.java
* through Javadoc. Verify the resulting documentation with your Web browser.
*/
/** A class comment */
public class Documentation1 {
/** A field comment */
public int i;
阅读全文
posted @
2014-05-21 23:13
上校
阅读(1906)
推荐(0) 编辑
30天轻松学习javaweb_Eclipse在修改了web.xml后将自动更新到tomcat服务器中
摘要:context.xml中增加WEB-INF/web.xml,Eclipse在修改了web.xml后将自动更新到tomcat服务器中。
WEB-INF/web.xml
--
!-- Uncomment this to enable Comet connection tacking (provides events
阅读全文
posted @
2014-05-21 00:41
上校
阅读(1546)
推荐(0) 编辑
30天轻松学习javaweb_修改tomcat的servlet模板
摘要:在MyEclipse目录下搜索com.genuitec.eclipse.wizards
得到搜索结果 com.genuitec.eclipse.wizards_9.0.0.me201108091322.jar
解压出文件夹,修改com.genuitec.eclipse.wizards_9.0.0.me201108091322\templates\Servlet.java 的模板文件
使用jar命令将文件夹打包成jar包:
1.在dos窗口中进入到解压后的com.genuitec.eclipse.wizards_9.0.0.me201108091322文件夹
2.执行打包命令:
C:\Users\Victor\Desktop\com.genuitec.eclipse.wizards_9.0.0.me201108091322>jar cvf com.genuitec.eclipse.wizards_9.0.0.me201108091322.jar *
阅读全文
posted @
2014-05-21 00:09
上校
阅读(268)
推荐(0) 编辑
30天轻松学习javaweb_通过javac编译java文件
摘要:通过javac编译java文件
1.先导入需要引用的包
D:\Program Files (x86)\apache-tomcat-7.0.53\webapps\test\WEB-INF\classes>set cla
sspath=%classpath%;D:\Program Files (x86)\apache-tomcat-7.0.53\lib\servlet-api.j
ar
2.将java文件按包名称编译到当前文件夹
D:\Program Files (x86)\apache-tomcat-7.0.53\webapps\test\WEB-INF\classes>javac -
d . FirstServlet.java
阅读全文
posted @
2014-05-20 20:41
上校
阅读(222)
推荐(0) 编辑
30天轻松学习javaweb_http头信息实例
摘要:package com.wzh.test.http;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.zip.GZIPOutputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
阅读全文
posted @
2014-05-19 23:26
上校
阅读(270)
推荐(0) 编辑
30天轻松学习javaweb_通过telnet连接http服务器
摘要:telnet是windows自带的网络连接工具,可以用于连接任何服务器。
通过Telnet连接服务端
Telnet localhost 8080
GET /news/1.html HTTP/1.1
Host:
将获取到如下信息:
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Accept-Ranges: bytes
阅读全文
posted @
2014-05-19 21:02
上校
阅读(396)
推荐(0) 编辑
30天轻松学习javaweb_https协议的密码学
摘要:https通过非对称加密实现数据安全
1.CA机构提供数字证书,其中数字证书包含公钥。
2.浏览器自带功能验证数字证书是否是CA机构颁发的。
3.根据数字证书包含的公钥对表单数据进行加密。
4.公钥提供方再根据自己的私钥对数据进行解密。
阅读全文
posted @
2014-05-19 00:40
上校
阅读(262)
推荐(0) 编辑
30天轻松学习javaweb_打包web项目成war
摘要:jar -cvf news.war news
打包成 war 包后复制到webapps下,Tomcat将会解压。
阅读全文
posted @
2014-05-18 20:35
上校
阅读(227)
推荐(0) 编辑
30天轻松学习javaweb_tomcat的虚拟目录设置
摘要:1.在server.xml文件的前面加入。需要重新启动Tomcat才能生效。
如果是
将覆盖成缺省目录,则路径是 http://localhost:8080/1.html
http://localhost:8080/ 下原来的Tomcat主页将被覆盖。
2.在conf\Catalina\localhost目录下放入
阅读全文
posted @
2014-05-17 23:36
上校
阅读(265)
推荐(0) 编辑