- 浏览: 573751 次
- 性别:
- 来自: newsk
最新评论
-
恋无涯:
希望还是改进一下吧,不要重复 br.readLine();读的 ...
java jdbc向数据库插入大量数据 -
huangfei0079:
感谢分享!问题解决
easyui ie 8 位置不对 -
dzhappy:
objectToJson这个方法里面当对象为Integer类型 ...
java json格式化工具类 -
背着家走:
你这个没有体现出来两个元素哈希值一致的情况呀
java数据结构 (哈希表) -
vanestone:
//格式化金额
//优化负数格式化问题
func ...
jquery 格式化金额
文章列表
几种常见的编码格式
为什么要编码
不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byte 来表示,因而必须要经过拆分或一些翻译工作,才能让计算机能理解。我们可以把计算机能够理解的语言假定为英语,其它语言要能够在计算机中使用必须经过一次翻译,把它翻译成英语。这个翻译的过程就是编码。所以可以想象只要不是说英语的国家要能够使用计算机就必须要经过编码。这看起来有些霸道,但是这就是现状,这也和我们国 ...
引言
将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然而在有些情况下,光知道这些还远远不够,文章列举了笔者遇到的一些真实情境,它们与 Java 序列化相关,通过分析情境出现的原因,使读者轻松牢记 Java 序列化中的一些高级认识。
回页首
文章结构
本文将逐一的介绍几个情境,顺序如下面的列表。
序列化 ID 的问题
静态变量序列化
父类的序列化与 Tr ...
Java 序列化简介
Java 对象序列化是 JDK 1.1 中引入的一组开创性特性之一,用于作为一种将 Java 对象的状态转换为字节数组,以便存储或传输的机制,以后,仍可以将字节数组转换回 Java 对象原有的状态。
实际上,序列化的思想是 “冻结” 对象状态,传输对象状态(写到磁盘、通过网络传输等等),然后 “解冻” 状态,重新获得可用的 Java 对象。所有这些事情的发生有点像是魔术,这要归功于 ObjectInputStream/ObjectOutputStream 类、完全保真的元数据以及程序员愿意用 Serializable 标识接口标记他们的类,从而 “参与” 这个过程。
清单 ...
建造模式是将复杂的内部创建封装在内部,对于外部调用的人来说,只需要传入建造者和建造工具,对于内部
是如何建造成成品的,调用者无需关心。
//首先是一个建造工具(builder)接口
public interface builder {
void zhuji();//主机
void jianpan();//键盘
void xianshiqi();//显示器
void shubiao();//鼠标
computer getcomputer();//返回产品
}
//建造工具的具体建造方式:
public class ConcreteBuilder impleme ...
java面试题大全挺不错的,朋友发给我的好东西分享下。
哈希表
1.什么是哈希表?
哈希表是一种数据结构,它提供了快速的插入操作和查找操作。其基于数组来实现。
2.哈希化
1)直接将关键字作为索引 ...
树
一,为什么需要使用树?
有序数组插入数据项和删除数据项太慢。
链表查找数据太慢。
在树中能非常快速的查找数据项,插入数据项和删除数据项。
二,树的结构
树的基本概念
三,路径
顺着连接节点的边从一个节点到另一个节点,所经过的节点顺序排列称为路径。
四,根
树最上面的节点称为根节点。一棵树只有一个根。而且从根到任何节点有且只有一条路径。
五,父节点
每个节点都有一条边向上连接到另一个节点,这个节点就称为是下面这个节点的父节点。
六,子节点
...
public class MyStack {
//底层实现是一个数组
private long[] arr;
private int top;
/**
* 默认的构造方法
*/
public MyStack() {
arr = new long[10];
top = -1;
}
/**
* 带参数构造方法, ...
冒泡排序
public class BubbleSort {
public static void sort(long[] arr) {
long tmp = 0;
for(int i = 0; i < arr.length - 1; i++) {
for(int j = arr.length - 1; j > i; j--) {
if(arr[j] < arr[j - 1]) {
//进行交换
...
/*
* 链结点,相当于是车厢
*/
public class Node {
//数据域
public long data;
//指针域
public Node next;
public Node(long value) {
this.data = value;
}
/**
* 显示方法
*/
public void display() {
System.out.print(data + & ...
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
//文件读写
public class FileDemo {
public static void main(String[] args) {
StringB ...
package actions;
import java.io.InputStream;
import java.io.StringBufferInputStream;
import com.opensymphony.xwork2.ActionSupport;
public class TextResult extends ActionSupport {
private InputStream inputStream;
public InputStream getInputStream() {
return inputStream;
}
publ ...