随笔分类 -  J2SE

HTTP协议详解,你所不知道的
摘要:什么是HTTP协议协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器目前我们使用的是HTTP/1.1 版本Web服务器,浏览器,代理服务器当我们打开浏览器,在地址栏中输入URL,然后我们就看到了网页。 原理是怎样的呢?实际上我们输入URL后,我们的浏览器给Web服务器发送了一个Request, Web服务器接到Request后进行处理,生成相应的Response,然后发送给浏览器, 浏览器解析Response中的HTML,这样我们就看到了网页,过程如下图所示 阅读全文

posted @ 2012-02-14 14:09 重阳真人 阅读(450) 评论(0) 推荐(0)

在cmd中启动tomcat
摘要:E:\Documents and Settings\topicis>h:H:\>cd tomcat-testH:\tomcat-test>cd binH:\tomcat-test\bin>startup.batUsing CATALINA_BASE: "H:\tomcat-test"Using CATALINA_HOME: "H:\tomcat-test"Using CATALINA_TMPDIR: "H:\tomcat-test\temp"Using JRE_HOME: "E:\Program Fi 阅读全文

posted @ 2012-02-06 10:15 重阳真人 阅读(25420) 评论(2) 推荐(0)

Java装箱和拆箱的基本概念及使用
摘要:要理解装箱和拆箱的概念,就要理解Java数据类型装箱:把基本类型用它们相应的引用类型包装起来,使其具有对象的性质。int包装成Integer、float包装成Float拆箱:和装箱相反,将引用类型的对象简化成值类型的数据Integer a = 100; 这是自动装箱 (编译器调用的是static Integer valueOf(int i))int b = new Integer(100);这是自动拆箱看下面一段代码m1public class DataType { public static void main(String args[]) { DataType dt = n... 阅读全文

posted @ 2012-02-01 16:03 重阳真人 阅读(26056) 评论(0) 推荐(4)

Java数据类型及对应取值范围
摘要:在Java中,数据类型分为两大种:基本数据类型(值类型)和包装类型(引用数据类型)。基本数据类型不是对象,不能调用toString()、hashCode()、getClass()、equals()等方法。8种基本数据类型-----8种包装类型整型: byte Byte 【-128,127】 1个字节(【-2的7次方,2的7次方-1】) 一个字节有8位 short Short 【-32768,32767】 2个字节(【-2的15次方,2的15次方-1】) 2*8-1 int Integer 【-2147483648,2147483647】 4个字节... 阅读全文

posted @ 2012-02-01 15:58 重阳真人 阅读(18536) 评论(0) 推荐(0)

BigDecimal使用并提供精确工具集
摘要:先看下面一段代码,猜测一下执行结果,然后再运行之后看结果 Double d1 = 0.13; d1 = d1 * 100; Double d2 = 0.14; d2 = d2 * 100; Double d3 = 0.15; d3 = d3 * 100; System.out.println("d1=" + d1); System.out.println("d2=" + d2); System.out.println("d3=" + d3);运行结果是:d1=13.0d... 阅读全文

posted @ 2011-12-01 18:20 重阳真人 阅读(1577) 评论(0) 推荐(0)

线程学习笔记【5】--ThreadLocal应用
摘要:基本的ThreadLocal使用publicclass ThreadLocalTest { static ThreadLocal tl=new ThreadLocal(); publicstaticvoid main(String[] args) { for(int i=0;i<2;i++){ new Thread(new Runnable(){ int data =new Random().nextInt(); publicvoid run() { System.ou... 阅读全文

posted @ 2011-09-05 15:31 重阳真人 阅读(322) 评论(0) 推荐(0)

线程学习笔记【4】---线程之间通信
摘要:子线程先循环10次,然后主线程循环100次,再子线程循环10次,主线程循环100次,就这样循环往复50次。public class Communtion01 { public static void main(String args[]) { final Bussiness buss = new Bussiness(); new Thread(new Runnable() { public void run() { for (int j = 1; j <= 50; j++) { ... 阅读全文

posted @ 2011-08-29 17:31 重阳真人 阅读(187) 评论(0) 推荐(0)

线程学习笔记【3】---互斥技术
摘要:第一个示例更多的是运用了内部类的特性:内部类重要特点:可以访问外部的成员变量,所以内部类不能在静态方法中实例化。因为静态方法运行时不需要创建实例对象,而内部类想要访问成员变量,意味着外部类肯定要创建实例对象,二者相互矛盾。所以下面就会报错public class Synchronized01 { public static void main(String args[]) {) // final Outputer outputer=new Outputer(); //这样做就没有成员变量可以访问 // new Thread(new Runnable(){ // // public vo... 阅读全文

posted @ 2011-08-29 15:10 重阳真人 阅读(214) 评论(0) 推荐(0)

线程学习笔记【2】---Timer(定时器)
摘要:入门public class Time01 { public static void main(String[] args) { // Timer timer01=new Timer(); // timer01.schedule(new TimerTask(){ // // @Override // public void run() { // // System.out.println("bombing"); // }}, 1000); new Timer().... 阅读全文

posted @ 2011-08-28 09:15 重阳真人 阅读(352) 评论(0) 推荐(0)

线程学习笔记【1】----进程、线程概念及创建线程
摘要:1.进程与线程每个进程都独享一块内存空间,一个应用程序可以同时启动多个进程。比如IE浏览器,打开一个Ie浏览器就相当于启动了一个进程。 线程指进程中的一个执行流程,一个进程可以包含多个线程。 每个进程都需要操作系统为其分配独立的内存空间,而同一个进程中的多个线程共享这块空间,即共享内存等资源。 每次调用java.exe的时候,操作系统都会启动一个Java虚拟机进程,当启动Java虚拟机进程时候,Java虚拟机都会创建一个主线程,该线程会从程序入口main方法开始执行。 Java虚拟机每启动一个线程,就给会给该线程分配一个线程方法栈,用来存放相关信息(比如局部变量等),线程就在这个栈上运行。所以 阅读全文

posted @ 2011-08-27 22:33 重阳真人 阅读(463) 评论(0) 推荐(0)

解决Join方法的疑惑
摘要:很长时间对join方法感到疑惑,不明白到底是谁要阻塞,谁要继续执行(线程这部分亟需加强)。今天和一网友交流后疑惑得到解决,在此表示感谢Stephen_Liu。假如在main方法中有个线程A,执行了A.join(),那么线程A继续执行,而main线程这阻塞在A.join()处,直到线程A执行完毕并正常退出,此时main方法中的A.join()才返回,然后继续执行A.join()后面的代码。public class ThreadJoin extends Thread { public static int n = 0; static synchronized void inc() { ... 阅读全文

posted @ 2011-08-23 20:57 重阳真人 阅读(404) 评论(0) 推荐(0)

使用Dom4j读取xml文件(需要引入Dom4j.jar)
摘要:public class ReadXmlByDom4J { public static void main(String args[]){ File f=new File("F:\\car.xml"); Dom4J(f); } public static void Dom4J(File f){ try { SAXReader reader=new SAXReader(); //使用SAXReader方式读取XML文件 Document doc=reader.read(f); //加载XML配置文件,得到Document对象 Element root=do... 阅读全文

posted @ 2011-08-23 16:35 重阳真人 阅读(2578) 评论(0) 推荐(0)

Java连接数据库方式大全
摘要:Mysql: String Driver="com.mysql.jdbc.Driver"; //驱动程序 String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name为数据库名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).new Instance(); //加载数据库驱动 ... 阅读全文

posted @ 2011-08-23 15:49 重阳真人 阅读(3184) 评论(0) 推荐(0)

JUint测试
摘要:ClassA.javapublic class ClassA implements Serializable { private static final long serialVersionUID = 6013572251564847381L; private String name = "My name is a"; private ClassB b = null; ClassA() { b = new ClassB(); } public String show() { System.out.println("a.toString <a.name=\& 阅读全文

posted @ 2011-08-23 15:36 重阳真人 阅读(588) 评论(0) 推荐(0)

用序列化(Serializable)保存、读取对象
摘要:实现Serializable借口的对象可以被转换成一系列字节,并可以在以后使用时完全恢复原来的样子。这一过程也可以在网络中进行,这样就可以先在windows机器上创建一个对象,对其序列化,然后通过网络发送给Linux机器,就可以在Linux机器上准确无误地恢复成原来的样子。整个过程不必关心数据在不同机器上如何表示,也不必关心字节的顺序或其他细节。 序列化的思想就是“冻结”对象,操作对象(写到磁盘,通过网络传输等),然后“解冻”对象,重新获得可用的Java对象。功能的实现要靠ObjectInputStream/ObjectOutputStream类,完全保真原数据,并且开发愿意用Serial.. 阅读全文

posted @ 2011-08-23 15:33 重阳真人 阅读(2925) 评论(0) 推荐(0)

不同格式的日期字符串转换
摘要:先把字符串日期转换成对应的格式,然后再转换成日期public static void main(String args[]){ String str="2010/05/06"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try { str=str.replace("/", "-"); System.out.println("str="+str); System.out.println("time="+ 阅读全文

posted @ 2011-08-23 14:44 重阳真人 阅读(300) 评论(0) 推荐(0)

很长空格的String转换成Array数组
摘要:开发中碰到了一个需求,需要把键值对字符串分隔,但键值之间空格很多,只用split("")肯定不行,最后通过正则表达式解决了问题。public class StringToArray { public static void main(String args[]) { String s = "北京天竺出口加工区 C1101"; String[] arry = s.split("\\s+"); System.out.println(arry.length); System.out.println("arry[0]=" 阅读全文

posted @ 2011-08-23 14:40 重阳真人 阅读(2455) 评论(0) 推荐(0)

Java读取、创建xml(通过dom方式)
摘要:创建一个接口XmlInterface.javapublic interface XmlInterface { /** * 建立XML文档 * @param fileName 文件全路径名称 */ public void createXml(String fileName); /** * 解析XML文档 * @param fileName 文件全路径名称 */ public void parserXml(String fileName); }接口实现XmlImpl.javapackage com.test.xml;import java.io.FileNot... 阅读全文

posted @ 2011-08-23 14:34 重阳真人 阅读(50466) 评论(0) 推荐(2)

Java读取XML之ByDom
摘要:xml代码:<?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE> <NO>A1234</NO> <ADDR>郑州市金水区</ADDR> </VALUE> <VALUE> <NO>B1234</NO> <ADDR>郑州市二七区</ADDR> </VALUE> </RESULT>Java代码:package com.uti 阅读全文

posted @ 2011-08-22 17:00 重阳真人 阅读(417) 评论(0) 推荐(0)

为什么要设置Java环境变量(详解)
摘要:从大二开始接触Java,之后是断断续续的学习。大三真正开始Java之旅,估计大部分初学者在学Java时被Java的环境变量搞的晕头转向,虽然找到了正确设置环境变量的方式,但其中的原因一知半解,设置压根不知道是何原因。 今天为止对环境变量的设置还不是很懂,而且网上的大部分资料几乎都是设置方法,没有说原因。今天学Linux,遇到了Java环境变量的设置,无意间找到了详细透彻讲解Java环境变量的设置。 “ 1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的. 阅读全文

posted @ 2011-08-17 21:40 重阳真人 阅读(30788) 评论(3) 推荐(7)

导航