- 博客(127)
- 资源 (5)
- 收藏
- 关注
转载 ftp命令详解
FTP的命令行格式为: ftp -v -d -i -n -g [主机名] ,其中 -v 不显示远程服务器的所有响应信息;-n 限制ftp的自动登录,即不使用;.n etrc文件-d 使用调试方式-g 取消全局文件名。ftp使用的内部命令如下(中括号表示可选项):1.![cmd[args]]:在本地机中执行交互shell2.$ macro-ame[args]:执行宏定义m
2012-11-13 16:00:05
1118
转载 oracle与mysql的区别
1、在ORACLE中用select * from all_users显示所有的用户,而在MYSQL中显示所有数据库的命令是show databases。对于我的理解,ORACLE项目来说一个项目就应该有一个用户和其对应的表空间,而MYSQL项目中也应该有个用户和一个库。在ORACLE(db2也一样)中表空间是文件系统中的物理容器的逻辑表示,视图、触发器和存储过程也可以保存在表空间中。而MYSQL并
2012-10-31 15:44:31
1068
转载 jetty快速入门与嵌入使用 jetty
原文出处:http://blog.chenlb.com/2009/01/quick-start-jetty-and-embed-in-project.html看到开源项目发布的时候都带一个 jsp 容器(jetty)。拿来做 demo、开发、调试的服务器还是很不错的。今天就小试下,主要把它运行起来。第一步下载:http://dist.codehaus.org/jetty/jetty-6
2012-10-06 19:20:18
1318
原创 详解进程文件锁FileLock
import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;import java.nio.channels.FileL
2012-08-17 09:26:13
23076
1
转载 控制字符
控制字符(Control Character),出现于特定的信息文本中,表示某一控制功能的字符。 在ASCⅡ码中,第0~32号及第127号(共34个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等。US-ASCII控制字符Seq
2012-08-16 08:30:20
10221
原创 数据库连接池的设计思路及java实现
connectionPool.DBConnectionManagerpackage connectionPool;import java.sql.Connection;import java.sql.Driver;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Arr
2012-08-06 17:07:50
11762
2
原创 Arrays.copyof(···)与System.arraycopy(···)区别
首先观察先System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)的声明:public static native void arraycopy(Object src, int srcPos, Object d
2012-08-03 16:18:20
39670
转载 java中的Volatile关键字(成员变量修饰符)
Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。这样当多个线程同时与某个对象交
2012-07-29 09:29:33
9145
原创 结合实例详解clone()函数,Cloneable接口以及深拷贝与浅拷贝的问题
package job;/** * ps:java中的clone()方法的功用类似于C++中的拷贝构造函数 * 拷贝对象还可以用对象流中转一下获得,需要实现标记型接口Serializable * Serializable接口中的方法对程序是不可见的,因此实现了该接口的类不需要实现 * 额外的方法,当把一个序列化的对象写入ObjuctOutputStream时,JVM就会实现
2012-07-05 11:37:42
4254
转载 Java泛型简明教程
Java泛型简明教程泛型是Java SE 5.0中引入的一项特征,自从这项语言特征出现多年来,我相信,几乎所有的Java程序员不仅听说过,而且使用过它。关于Java泛型的教程,免费的,不免费的,有很多。我遇到的最好的教材有:The Java Tutorial Java Generics and Collections, by Maurice Naftalin and Philip
2012-06-27 11:11:38
1079
原创 java静态/动态成员变量、初始化块,父类/子类构造函数执行顺序问题
package job;public class TestConsSeq { public static void main(String[] args) { /* * 几大原则 * 一、静态成员变量(Static) * 1、静态成员变量为类变量,所有对象共享同一内存空间 * 2、静态成员变量的声明和定义仅在首次加载类时执行一次 *
2012-06-26 11:36:05
9163
原创 Java与编码问题串讲之三--乱码
先澄清这么几个事实:1:byte转二进制编码的问题,为何要先与0xff相与再转。java中byte是以其补码存储的。ava中的一个byte其范围是-128~127,Integer.toHexString(int)的参数为int型,当byte传入其中时,会自动转换成int,对于负数,会做位扩展,举例来说,一个byte的-1(即0xff),会被转换成int的-1(即0xffffffff),那么
2012-06-20 15:46:10
4160
原创 Java与编码问题串讲之二--如何理解java采用Unicode编码
Java开发者必须牢记:在Java中字符仅以一种形式存在,那就是Unicode(不选择任何特定的编码,直接使用他们在字符集中的编号,这是统一的唯一方法)。由于java采用unicode编码,char 在java中占2个字节。2个字节(16位)来表示一个字符。 这里的Java中是指在JVM中、在内存中、在代码里声明的每一个char、String类型的变量中。例如:System.ou
2012-06-20 15:34:02
9526
原创 Java与编码问题串讲之一--ANSI、Unicode与UTF8
我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。ANSI编码(American National Standards Insti
2012-06-20 15:27:30
12457
2
原创 获得所有java System属性,实验所得,非文档拷贝,最全
package job;import java.util.Enumeration;import java.util.TreeMap;public class SysProperties { /** * @author shijin * @param args */ public static void main(String[] args) {
2012-06-19 20:35:42
1599
原创 DOM、JDOM、DOM4J解析XML实例
一、DOM方式原始name.xml 李华 14 张三 16 王娟 18 数据模型Student.javapackage com.upcgrid.dom;public class Student { private String name; private String sex; pri
2012-06-12 20:31:35
1552
原创 DOM和SAX(Document Object Model)
基于XML的程序结构如图DOM、SAX是最主要的两种编程接口规范,Apache Xerces提供DOM和SAX API,支持多种语言DOM概述DOM是一个比XML更早的概念,例如IE中的DOM,可以通过JavaScript进行操作HTMLW3C的DOM可以看作是一个平台或语言的界面,允许程序和脚本动态地访问及更新文档的内容、结构、脚本程序。也就是说,DOM是一组API,它把XM
2012-06-12 16:07:12
1100
原创 Xpath
概述XPath在设计之初主要用于XSLT和XPointer(用于Xlink,还未普及),随着XSLT 2.0的发布,已经发展到XPath 2.0(06年6月),并成为XSLT 2.0和XQuery 2.0的基础XPath以“路径”方式查询XML文档,XPath表达式的基本形式是“/结点/子结点/二级子结点”,从左到右(即从外至内)匹配XML文档的结点XPath表达式分为定位表达式和求值
2012-06-12 15:33:40
7548
原创 CSS与XSLT
CSSCSS(层叠样式表)是W3C制定的网页样式标准,以弥补HTML语言在表现能力上的不足。现在使用的是CSS level 2,于1998年5月发布。XML支持CSS,以实现数据的显示控制。使用CSS可获得以下优势:数据重用:一个CSS可应用于多个XML文档增强表现力:利用CSS可以修饰数据的显示增加数据定位:可以控制数据的显示位置CSS样式规则选择符 { 属性 : 属
2012-06-12 10:53:16
4459
原创 XML Schema
DTD的不足语法结构问题:与XML语法不一致,不支持DOM、XPath、XSLT等数据类型问题:有限的数据类型,不支持布尔、日期、时间等数据,不能扩展文档结构问题:DTD中元素和属性是全局的,不是上下文相关的名称空间问题:不支持名称空间Schema的特点Schema的优势Schema是独立的XML文档,扩展名为.xsd已经定义了丰富的数据类型,支持派生,支持格式约束
2012-06-11 22:25:35
5115
转载 DOM、JDOM、DOM4J的区别
dom是解析xml的底层接口之一(另一种是sax) 而jdom和dom4j则是基于底层api的更高级封装 dom是通用的,而jdom和dom4j则是面向java语言的 DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和
2012-06-11 20:47:42
32156
6
原创 XML基础
最基本的三个概念XML语言-描述事物本身XSL语言-展现事物表现形式DTD(Schema)-定义XML语言的语法XML基本概念XML(eXtensible Markup Language,可扩展标记语言)是SGML(标准通用标记语言)针对特定应用领域的一个子集,是SGML的一种受限形式。XML描述了一类称为XML文件的数据对象,同时也部分地描述了处理这些数据对象的计算机程序的动
2012-06-11 20:41:05
1645
2
原创 XML文档类型定义DTD
DTD概述DTD用来定义XML文档的结构,它包含一系列规则说明,以确保XML文档的一致性和有效性DTD定义了XML文档可用的词汇(元素和属性的名称)和结构:元素名称,包括根元素元素的属性及属性的数据类型和取值方式子元素的名称、顺序、出现次数元素是否拥有子元素,是否能拥有文本内容,等等可以用DTD验证XML文档发现书写错误(命名错误)检查结构和顺序检查是否使用
2012-06-11 16:04:56
5180
转载 软件设计原则
本文为大家介绍软件设计中的一些原则,都是经过长期经验总结出来的知识,每一个程序员都应该了解,相信对大家在进行软件设计的过程中会有很大帮助。 Don’t Repeat Yourself (DRY) DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。它意味着,当我们在两个或多个地方的时候发现一
2012-06-11 08:46:11
1305
原创 java字节流与字符流的区别&编码&缓冲
部分摘自http://blog.youkuaiyun.com/cynhafa/article/details/6882061 所有的文件在存储和传输时都是以字节(byte)为单位进行的,包括图片等都是按字节的方式存储的,而字符只有在内存中才会形成,在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。在读取文件(特别是文本文件)时,也是一个字节一个字节地读取以形成字节序列。所
2012-05-22 10:52:40
3716
翻译 MapReduce:大型集群上的简单数据处理
MapReduce:大型集群上的简单数据处理摘要MapReduce是一个编程模型和一个处理和生成大数据集的相关实现。用户指定一个map函数处理一个key-value对来生成一组中间key-value对;指定一个reduce函数合并所有和同一中间key值相联系的中间value值。许多现实世界中的任务以这个模型展现,就像文中展示的那样。以这种函数类型编写的程序在一群日常机器上自动并行化并执
2012-04-29 15:52:33
10745
翻译 谷歌三大论文之the Google File System
The Google File System中文版摘要我们设计并实现了Google文件系统,一个面向分布式数据密集型应用的、可伸缩的分布式文件系统。虽然运行在廉价的日用硬件设备上,但是它依然了提供容错功能,为大量客户机提供了很高的总体性能。虽然与很多之前的分布式文件系统有很多相同目标,但是,我们的设计已经受应用的负载情况和技术环境影响,现在以及可预见的将来都反映出,我们的设计和早期
2012-04-25 13:55:56
15130
2
翻译 谷歌三大论文中文版之一:Bigtable:一个分布式的结构化数据存储系统
修正了alex翻译版的几个欠妥之处Bigtable:一个分布式的结构化数据存储系统摘要Bigtable是一个管理结构化数据的分布式存储系统,它被设计用来处理海量数据:分布在数千台通用服务器上的PB级的数据。Google的很多项目将数据存储在Bigtable中,包括Web索引、Google Earth、Google Finance。这些应用对Bigtable提出的要求差异非常大,无论
2012-04-18 22:34:13
16593
1
原创 JDBC相关
1 whatSUN公司提供的一组API,由类和接口组成,用于操作不同的数据库2 whenJava操作数据库时需要在Java和数据库之间建立连接,JDBC是桥梁3 whyJava使用JDBC来操作数据库4 how4.1.加载驱动(Load the driver)什么是驱动各个数据库厂商针对SUN公司的接口提供的实现类,并将这些类打包成jar文件放在网上共Java程
2012-04-09 20:06:51
1557
转载 远程过程调用协议(Remote Procedure Call Protocol,RPC)
基本简介 RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息的到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。 目前
2012-03-16 21:58:27
3217
原创 Oracle PL/SQL
PL_SQL:带有分支和循环,面向过程匿名块:declare(可选,声明各种变量和游标的地方)begin(必要的,从此开始执行)exception(抓取到异常后执行的)end;set serveroutput on;(默认是关闭)--最简单的PL/SQL语句块begin dbms_output.put_line('HelloWorld!');end;-
2012-03-16 20:00:34
1855
原创 DML(Data Manipulation Language)语句 on Oracle
DML语句(select + inser update delete)--insertinsert into tablename values(col1value,col2value···);--可以插入特定字段insert into dept2 (deptno,dname) values(60,'game2')--可以插入整张表insert into dept1 (sel
2012-03-15 22:49:25
1471
原创 远程方法调用(Remote Method Invocation,RMI)
背景 远程方法调用(Remote Method Invocation,RMI)是用Java在JDK1.1中实现的,它大大增强了Java开发分布式应用的能力。Java作为一种风靡一时的网络开发语言,其巨大的威力就体现在它强大的开发分布式网络应用的能力上,而RMI就是开发百分之百纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是RPC的Java版本。但是传统RPC并不
2012-03-15 22:20:28
5762
转载 JAVA NIO
1. 基本概念 IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。 所有语言运行时系统提供执行 I/O 较高级别的工具。(c 的 printf scanf,java 的面向对象封装 ) 2. Java 标准io 回顾 Java 标准IO类
2012-03-15 15:01:31
828
原创 DDL(Data Definition Language)语句 on Oracle
--创建表(非空、唯一、主键、外键、check)create table backtable as select * from oldtable;--备份表create table tablename( colname1 varchar2(num),--varchar2不定长,省空间,最多4K,4096B colname2 char(num),--char定长,效率高 col
2012-03-14 22:01:04
720
原创 Oracle 11g安装及常用DBA知识及操作
oracle安装选择高级安装,除需手动配置SID外其他均可选默认sql developer 的启动错误可以通过更新Oracle11g_home1\db_1\jdbc\lib下的那四个文件的方式解决;sql developer安装第三方数据库驱动时先把jar包放在extention下再entryshow user;alter user scott account unlock; -
2012-03-14 21:47:05
1063
原创 DCL(Data Control Language)语句&事务控制语句transaction on Oracle&三范式
DCL语句grant···togrant create session,create table,create view to shijin #授予用户连接数据库、创建表、创建视图的权限事务控制语句transaction--rowback回滚 一条transaction起始于一条DML语句,终止于commit或者DDL语句,DCL语句(授权语句),用户正常断开连接,非正常
2012-03-14 17:53:23
1353
原创 java反射机制
java程序的执行过程ClassLoader讲编译好的class文件load到内存中的codeSegment代码段;运行环境找到main方法开始执行;运行过程中会有更多的class被load到内存ClassLoaderClassLoader是类装载器,用于将class装载进内存URL getResource(String name);用于获取资源URL,寻找资源不依赖于相对路径,不
2012-03-14 16:30:25
2002
原创 java enum 枚举类型
1. 关于 Java Enum: Enum 一般用来表示一组相同类型的常量。如性别、日期、月份、颜色等。把这些属性常量放在枚举类型里不仅可以保证单例,且比较时候可以用 ”==” 来替换 equals 。2. 如何使用 Java Enum 简单的用法: JavaEnum 简单的用法一般用于代表一组常用常量,可用来代表一类相同类型的常量值。如:
2012-03-14 11:21:09
790
java编码问题详解
2012-06-20
JDBC连接操作Oracle及Mysql详解
2012-04-09
Linux命令全集 很全
2010-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人