如何查看端口号是否被占用
摘要:在网络程序的调试过程中,经常发生一些出乎意料的事情,比如创建一个TCP服务失败,这时候往往需要查看系统的网络情况,最常用的网络抓包当然非WireShark模式。但往往很多时候只需要查看某个端口的使用情况,它到底被那个进程(对应PID)占用了,或者你还需要把它Kill掉。如果你在Windows操作系统,你可以使用netstat命令来查询PID,然后可以打开任务管理器,查看这个PID对应的进程名;如果PID没有显示,菜单》查看》选择列》选中PID即可;得知进程后,我们可以将进程杀掉。下面我简单描述一下我所了解的在Windows和Linux系统下处理方式。(假如我们需要确定谁占用了我们的9010端口)
1、Windows平台
在windows控制台窗口下执行:
netstat -nao | findstr "9010"
TCP 127.0.0.1:9010 0.0.0.0:0 LISTENING 3017
阅读全文
posted @
2014-05-17 10:24
上校
阅读(1974)
推荐(0) 编辑
JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用。
摘要:以下为置JAVA_HOME,CLASSPATH,PATH的目的:
1,设置JAVA_HOME:
一、为了方便引用,比如,你JDK安装在C:\Program Files\Java\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;
二、归一原则, 当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则,你就要更改任何用绝对路径引用JDK目录的文档, 要是万一你没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃!
三、第三方软件会引用约定好的JAVA_HOME变量, 不然, 你将不能正常使用该软件, 以后用JAVA久了就会知道, 要是某个软件不能正常使用, 不妨想想是不是这个问题.
阅读全文
posted @
2014-05-17 00:47
上校
阅读(309)
推荐(0) 编辑
30天轻松学习javaweb_模拟tomcat
摘要:运行 javac Server.java 编译java文件
执行 java Server 运行程序
在ie中输入 http://localhost:9999/ 打开模拟的服务程序
import java.net.*;
import java.io.*;
public class Server {
public static void main(String args[]) throws Exception {
System.out.println("start");
ServerSocket server = new ServerSocket(9999);
阅读全文
posted @
2014-05-17 00:25
上校
阅读(488)
推荐(0) 编辑
jdk与jre的区别
摘要:很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。
JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。
JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。
如果安装了JDK,会发同你的电脑有两套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\jre1.5.0_15 目录下,后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于 C:\Program Files\Java 目录下的JRE。如果你只安装JRE,而不是JDK,那么只会在 C:\Program Files\Java 目录下安装唯一的一套JRE。
阅读全文
posted @
2014-05-16 23:20
上校
阅读(234)
推荐(0) 编辑
30天轻松掌握JavaWeb_使用beanutils
摘要:导入commons-beanutils-1.8.3.jar及commons-logging-1.1.3.jar
使用commons-beanutils-1.8.3.jar包时需要同时使用commons-logging-1.1.3.jar包,因为需要写日志。
package com.wzh.test.beanutils;
import java.lang.reflect.InvocationTargetException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.ConversionException;
import org.apache.commons
阅读全文
posted @
2014-05-15 23:08
上校
阅读(594)
推荐(0) 编辑
如何搭建Struts2环境
摘要:1.解压下载到的struts-2.3.16压缩包。
2.将struts2-blank\WEB-INF\lib 下的jar包复制到Eclipse项目下的libs文件夹下。
3.struts-2.3.16\apps\struts2-blank\WEB-INF\classes目录下的struts.xml文件复制到Eclipse项目下的Src文件夹下。
4.打开struts-2.3.16\apps\struts2-blank\WEB-INF目录下的web.xml文件,将
阅读全文
posted @
2014-05-11 15:20
上校
阅读(431)
推荐(0) 编辑
Eclipse Tomcat配置/管理/调试指南
摘要:从myeclipse转到Eclipse最不方便的之一莫过于Web项目部署了,老是在想怎么不能把myeclipse的那个移植过来,或者有没有高人能按照Myeclipse开发一个,非常遗憾。
原版的Eclipse自带WTP,WTP本身的Web应用服务器管理功能还可以,但有些复杂。
要想把它用顺手,还要花点时间来学习一下。学会后还算方便的。
目前还未找到十分好用的Eclipse下的管理Tomcat的插件。
有一个老处于插件TomcatPlugin V321,只能管理一个Tomcat,数量
阅读全文
posted @
2014-05-02 08:04
上校
阅读(7219)
推荐(0) 编辑
eclipse中安装tomcat插件
摘要:一、软件下载
Eclipse3.6 IDE for Java EE Developers: 下载地址:http://eclipse.org/downloads/
Tomcat Eclipse Plugin, 下载地址:http://www.eclipsetotale.com/tomcatPlugin.html
二、软件安装和配置(图文)
1.解压Eclipse到某个目录,例如/usr/local/eclipse 即可。
2. 解压Tomcat 插件到eclipse目录下的plugins目录中。
阅读全文
posted @
2014-05-01 20:53
上校
阅读(2386)
推荐(0) 编辑
java多线程的使用2
摘要:1.join与interrupt的用法
class Sleeper extends Thread
{
private int duration;
public Sleeper(String name,int sleepTime)
{
super(name);
duration=sleepTime;
start();
}
public void run(){
try {
sleep(duration);
} catch (Exception e) {
System.out.println(getName()+" was interrupted."+"isInterrupted():"+isInterrupted());
return;
}
System.out.println(getName()+" has awakened");
阅读全文
posted @
2014-03-12 00:17
上校
阅读(309)
推荐(0) 编辑
java多线程的使用1
摘要:方式1:
public class LiftOff implements Runnable {
protected int countDown = 10;
private static int taskCount = 0;
private final int id = taskCount++;
public LiftOff() {
System.out.println("LiftOff Start:"+Thread.currentThread().getId());
}
public LiftOff(int countDown) {
this.countDown = countDown;
阅读全文
posted @
2014-03-09 17:31
上校
阅读(330)
推荐(0) 编辑
spring mvc视频
摘要:视频内容:
1.下载spring mvc以及spring mvc示例演示
http://pan.baidu.com/s/1kTHRfDH
2.配置完善&初步探究控制器拦截
http://pan.baidu.com/s/1o6M4HHC
3.控制器拦截与请求参数
http://pan.baidu.com/s/1c0in8VA
4.自定义转换器以及HttpMessageConverter转换器
http://pan.baidu.com/s/1mgDftBa
5.json转换、xml转换、curl的使用
http://pan.baidu.com/s/1dD24s17
阅读全文
posted @
2014-02-24 09:39
上校
阅读(421)
推荐(0) 编辑
Java拾穗
摘要:1.Class.forName("com.wzh.test.loadClass"); Class.forName("com.mysql.jdbc.Driver");
加载类到虚拟机
首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。
jvm会执行静态代码段,你要记住一个概念,静态代码是和class绑定的,class装载成功就表示执行了你的静态代码了。而且以后不会再走这段静态代码了。
阅读全文
posted @
2014-01-26 21:27
上校
阅读(204)
推荐(0) 编辑
SSH学习笔记目录
摘要:1.Spring_2000_Spring_Hibernate_HibernateTemplate
阅读全文
posted @
2014-01-25 16:17
上校
阅读(144)
推荐(0) 编辑
Hibernate学习笔记
摘要:1. 配置了thread 后,才可使用sf.getCurrentSession();
2.基本用法,getCurrentSession()不用Close()
openSession() 需要 Close()
teacher s = new teacher();
s.setTitle("title");
s.setName("wzh");
Configuration cfg = new AnnotationConfiguration();
SessionFactory sf = cfg.configure().buildSessionFactory();
Session session = sf.openSession();
session.beginTransaction();
session.save(s);
session.getTransaction().commit();
session.cl
阅读全文
posted @
2013-12-19 22:03
上校
阅读(223)
推荐(0) 编辑
eclipse ide for java ee developers 开发环境搭建(j2ee)
摘要:2011-04-03补充:
推荐另一个反编译插件--Java decompiler,提供gui和plugin两种方式。
官方网站:http://java.decompiler.free.fr/
本人感觉,gui的方式还是很不错的,可以批量反编译并保存,可以作为插件的补充。
eclipse快捷键大全:http://www.blogjava.net/action/articles/17339.html
在此,作者号召大家能够将自己对eclipse的使用经验分享出来,或者将自己的困惑和疑问提出来,积极分享,共同成长。
阅读全文
posted @
2013-12-03 00:04
上校
阅读(2837)
推荐(0) 编辑
jsp自定义标签1
摘要:1.编写一个实现tag接口的java类
package cn.itcast.web.tag;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
阅读全文
posted @
2013-11-11 23:18
上校
阅读(217)
推荐(0) 编辑
常见的http头信息
摘要:请求头:用于告诉服务器,客户机支持的数据类型
accept-charset:用于告诉服务器,客户机采用的编码
accept-Encoding:用于告诉服务器,客户机支持的数据压缩格式
Host:客户机通过这个头告诉服务器,想访问的主机名
Referer:客户机通过这个头告诉服务器,它是从哪个资源来访问服务器的(防盗链)
User-Agent:客户机通过这个头告诉服务器,客户机的软件环境
Cookie:客户机通过这个头可以向服务器带数据
阅读全文
posted @
2013-11-09 21:11
上校
阅读(292)
推荐(0) 编辑
通过JSTL+EL实现循环迭代
摘要:使用前需要导入包jstl.jar 和standard.jar "> 使用el+jstl完成数据迭代 --> ${person.name} ${entry.key } : ${entry.value.name } 欢迎您:${user.username } 请登录
阅读全文
posted @
2013-11-06 23:51
上校
阅读(5232)
推荐(0) 编辑
EL表达式介绍
摘要:EL 全名为Expression Language
EL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:
${sessionScope.user.sex}
所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得
用户的性别。假若依照之前JSP Scriptlet的写法如下:
User user = (User)session.getAttribute("user");
阅读全文
posted @
2013-11-06 00:40
上校
阅读(636)
推荐(1) 编辑