- 浏览: 114745 次
- 性别:
最新评论
文章列表
XStream在实现Java、xml之间转换非常的出色。但是有时候一些比较复杂的XML文件就不好下手,在此以如下XML为例演示了XML to Object,Object
to XML的过程。
依赖包:
xstream-1.3.1.jar
xpp3_min-1.1.4c.jar
XML文件:
<IR>
<UserDetails>
<UID>guest</UID>
<UType>JLJE89dd8DasGds6es</UType>
<UToken>DG8kxksEo903k ...
- 2014-07-25 15:45
- 浏览 540
- 评论(0)
1、新建CSVUtils.java文件:
package com.saicfc.pmpf.internal.manage.utils;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.Outp ...
- 2014-07-24 10:22
- 浏览 561
- 评论(0)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ut ...
- 2014-06-25 17:06
- 浏览 322
- 评论(0)
package com.saicfc.pmpf.common.utils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 日期操作辅助类
*
* @author lizhiyong
*
*/
public class DateUtils {
/**
* 根据传入的日期格式自动转换参数日期
* @param format
* 日期格式
* @param date
* 日期 ...
- 2014-06-06 10:09
- 浏览 298
- 评论(0)
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。
一、构造方法
...
- 2014-05-05 15:43
- 浏览 412
- 评论(0)
package org.eredlab.g4.ccl.util;
import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
/**
* @Description {日期多功能类}
* @author LIUBO
* @since 2011-8-3
*/
public class DateUtils {
public stati ...
- 2014-04-30 10:10
- 浏览 253
- 评论(0)
package org.eredlab.g4.ccl.util;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.io.UnsupportedEncodin ...
- 2014-04-30 10:07
- 浏览 354
- 评论(0)
JDBC(Java Data Base Connectivity:java数据库连接):它定义了一组标准的操作数据库的接口,既然是接口,那它就是一种规范,是Java操作数据库的技术规范。
Java数据库编程有两步常用操作:
1.加载(或注册)JDBC驱动程序
Class.forName(“com.mysql.jdbc.Driver”); 推荐这种方式,不会对具体的驱动类产生依赖。
DriverManager.registerDriver(com.mysql.jdbc.Driver); 会造成DriverManager中产生两个一样的驱动,并会对具体的驱动类产生依赖。
2 ...
- 2014-04-25 11:34
- 浏览 309
- 评论(0)
UDP协议:无需建立虚拟链路,协议是不可靠的。
A节点以DatagramSocket发送数据包,数据报携带数据,数据报上还有目的目地地址,大部分情况下,数据报可以抵达;但有些情况下,数据报可能会丢失 --丢失了也不管。
先了解2个类:
DatagramSocket:相当于“码头”,此类表示用来发送和接收数据报的套接字。
DatagramPacket:代表数据报。
举例说明1:
服务器端
Java代码
- 2014-04-25 11:33
- 浏览 233
- 评论(0)
TCP通信:
Socket --相当于“虚拟链路两端的插座”。Socket负责完成通信。
ServerSocket --它只负责“接收”连接。它用于产生Socket。
服务器端编程:
1) 创建ServerSocket 对象,该对象负责“接收”连接。
2) 如果客户端有连接,ServerSocket 对象调用accept()方法返回一个Socket。
3) 通过IO流读取对方的信息,也可向对方发送数据。
客户端编程:
1) new Socket()来建立与远程服务器的连接。
2) 通过IO流读取对方的信息,也可向对方发送数据。
举列说明1(简单通信): ...
- 2014-04-25 11:32
- 浏览 334
- 评论(0)
TCP/IP的网络分层模型:应用层(HTTP/FTP/SMTP/POPS...),传输层(TCP协议),网络层(IP协议,负责为网络上节点分配唯一标识),物理层+数据链路层)。
IP地址用于标识网络中的一个通信实体,通常这个实体可以是一台主机,也可以是一台打印机,或者是路由器的某一个端口。而基于IP协议网络中传输的数据包,都必须使用IP地址来进行标识。
IP地址与端口:IP地址就是为网络上的每个物理节点(广义的)分配一个“门牌号”。通过IP地址,可以保证网络上的数据包能正确地找到每个物理节点,但每个物理节点上可能有多个应用程序在同时对外提供服务。端口:每个应用程序在网络上通信时, ...
- 2014-04-25 11:31
- 浏览 316
- 评论(0)
竞争资源(共享资源):如果有多条线程需要并发访问、并修改某个对象,该对象就是“竞争资源”。为了避免多个线程"自由竞争”修改共享资源所导致的不安全问题。
线程同步(像Vector、Hashtable等都是线程安全的):
解决线程异步有两种方式:
1)同步代码块(需要显式的指定同步监视锁);
2).同步方法(相当于使用方法的调用者,如果方法是实例方法,相当于this为同步监视锁;如果方法是类方法,相当于类作为同步监视锁)。
它们的实现机制是完全相同的,当线程要进入被"同步监视锁"监视的代码之前,线程必须先获得“同步监视锁”,这样就可以保证在任意一个 ...
- 2014-04-25 11:30
- 浏览 306
- 评论(0)
线程与进程的关系:
进程 --运行中的程序。进程有如下特征:
1).独立性。拥有自己的资源,拥有自己独立的内存区。
通常来说,一个进程的内存空间,是不允许其他进程访问的。
但像Windows,如A进程可以通过某种方式修改其他进程的内存值。
2).动态性。程序是静止的,运行起来才叫进程。
3).并发性。一个操作系统可以同时“并发(concurrent)”运行多个进程。
线程 --进程中的“并发(concurrent)”执行流,轻量级进程。
线程与进程的典型区别:Process(进程)是有独立内存的,因此创建Process的成本比创建线程的成本高。
什么是“ ...
- 2014-04-25 11:29
- 浏览 320
- 评论(0)
Java的界面编程
Java在客户端上表现并不突出,客户端往往都是局限在windows平台。AWT(JDK1.0发布,Sun希望在所有平台上都能运行),它并未为界面提供实现,直接调用的是操作系统上相应的界面组件,AWT只能使用各操作系统上界面组件的交集。Swing为绝大部分的界面组件提供了实现,这些组件都是直接回执在空白区域上,Swing自己实现了这些界面组件,因此Swing无需使用各操作系统上界面组件的交集,Swing的UI界面更加统一。
先看几个GUI工具类:
Component:一切【界面组件】的祖先。
MenuComponent:一切【菜单组件】的祖先。
Conta ...
- 2014-04-25 11:28
- 浏览 334
- 评论(0)
序列化:内存中的Java对象<——>二进制流
目的:a)有时候需要把对象存储到外部存储器中持久化保存,b)还有时候,需要把对象通过网络传输。
可序列化的对象,Java要求可序列化的类实现下面两个接口之一。
——Serializable:接口只是一个标记性的接口,实现该接口无需实现任何方法;——Externalizable实现该接口需要实现方法。
序列化的IO流:
ObjectInputStream ——负责从二进制流“恢复”对象-->从文件中提取对象;ObjectOutputStream ——负责将内存中的对象写入磁盘
举例说明1(注 ...
- 2014-04-25 11:27
- 浏览 237
- 评论(0)