`
文章列表
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 ...
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 ...
<!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 ...
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 * 日期 ...
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。 一、构造方法 ...
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 ...
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 ...
JDBC(Java Data Base Connectivity:java数据库连接):它定义了一组标准的操作数据库的接口,既然是接口,那它就是一种规范,是Java操作数据库的技术规范。 Java数据库编程有两步常用操作: 1.加载(或注册)JDBC驱动程序 Class.forName(“com.mysql.jdbc.Driver”); 推荐这种方式,不会对具体的驱动类产生依赖。 DriverManager.registerDriver(com.mysql.jdbc.Driver); 会造成DriverManager中产生两个一样的驱动,并会对具体的驱动类产生依赖。 2 ...
UDP协议:无需建立虚拟链路,协议是不可靠的。 A节点以DatagramSocket发送数据包,数据报携带数据,数据报上还有目的目地地址,大部分情况下,数据报可以抵达;但有些情况下,数据报可能会丢失 --丢失了也不管。 先了解2个类: DatagramSocket:相当于“码头”,此类表示用来发送和接收数据报的套接字。 DatagramPacket:代表数据报。 举例说明1: 服务器端 Java代码
TCP通信: Socket --相当于“虚拟链路两端的插座”。Socket负责完成通信。 ServerSocket --它只负责“接收”连接。它用于产生Socket。 服务器端编程: 1) 创建ServerSocket 对象,该对象负责“接收”连接。 2) 如果客户端有连接,ServerSocket 对象调用accept()方法返回一个Socket。 3) 通过IO流读取对方的信息,也可向对方发送数据。 客户端编程: 1) new Socket()来建立与远程服务器的连接。 2) 通过IO流读取对方的信息,也可向对方发送数据。 举列说明1(简单通信): ...
TCP/IP的网络分层模型:应用层(HTTP/FTP/SMTP/POPS...),传输层(TCP协议),网络层(IP协议,负责为网络上节点分配唯一标识),物理层+数据链路层)。 IP地址用于标识网络中的一个通信实体,通常这个实体可以是一台主机,也可以是一台打印机,或者是路由器的某一个端口。而基于IP协议网络中传输的数据包,都必须使用IP地址来进行标识。 IP地址与端口:IP地址就是为网络上的每个物理节点(广义的)分配一个“门牌号”。通过IP地址,可以保证网络上的数据包能正确地找到每个物理节点,但每个物理节点上可能有多个应用程序在同时对外提供服务。端口:每个应用程序在网络上通信时, ...
竞争资源(共享资源):如果有多条线程需要并发访问、并修改某个对象,该对象就是“竞争资源”。为了避免多个线程"自由竞争”修改共享资源所导致的不安全问题。 线程同步(像Vector、Hashtable等都是线程安全的): 解决线程异步有两种方式: 1)同步代码块(需要显式的指定同步监视锁); 2).同步方法(相当于使用方法的调用者,如果方法是实例方法,相当于this为同步监视锁;如果方法是类方法,相当于类作为同步监视锁)。 它们的实现机制是完全相同的,当线程要进入被"同步监视锁"监视的代码之前,线程必须先获得“同步监视锁”,这样就可以保证在任意一个 ...
线程与进程的关系: 进程 --运行中的程序。进程有如下特征: 1).独立性。拥有自己的资源,拥有自己独立的内存区。 通常来说,一个进程的内存空间,是不允许其他进程访问的。 但像Windows,如A进程可以通过某种方式修改其他进程的内存值。 2).动态性。程序是静止的,运行起来才叫进程。 3).并发性。一个操作系统可以同时“并发(concurrent)”运行多个进程。 线程 --进程中的“并发(concurrent)”执行流,轻量级进程。 线程与进程的典型区别:Process(进程)是有独立内存的,因此创建Process的成本比创建线程的成本高。 什么是“ ...
Java的界面编程 Java在客户端上表现并不突出,客户端往往都是局限在windows平台。AWT(JDK1.0发布,Sun希望在所有平台上都能运行),它并未为界面提供实现,直接调用的是操作系统上相应的界面组件,AWT只能使用各操作系统上界面组件的交集。Swing为绝大部分的界面组件提供了实现,这些组件都是直接回执在空白区域上,Swing自己实现了这些界面组件,因此Swing无需使用各操作系统上界面组件的交集,Swing的UI界面更加统一。 先看几个GUI工具类: Component:一切【界面组件】的祖先。 MenuComponent:一切【菜单组件】的祖先。 Conta ...
序列化:内存中的Java对象<——>二进制流 目的:a)有时候需要把对象存储到外部存储器中持久化保存,b)还有时候,需要把对象通过网络传输。 可序列化的对象,Java要求可序列化的类实现下面两个接口之一。 ——Serializable:接口只是一个标记性的接口,实现该接口无需实现任何方法;——Externalizable实现该接口需要实现方法。 序列化的IO流: ObjectInputStream ——负责从二进制流“恢复”对象-->从文件中提取对象;ObjectOutputStream ——负责将内存中的对象写入磁盘 举例说明1(注 ...
Global site tag (gtag.js) - Google Analytics