java
文章平均质量分 70
syy0377
这个作者很懒,什么都没留下…
展开
-
文本文件和二进制文件区别及java中字节流和字符流归纳
首先在物理上文本文件和二进制文件并没有区别,都是以二进制01的形式存放于存储介质中,他们的区别只是逻辑上的区别,这两种方式只是在编码层次上有差别。文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。对于读到的二进制流的解释方式可以分为按文本方式和按二进原创 2013-09-30 15:41:28 · 859 阅读 · 0 评论 -
Java 字符串分割三种方法
最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str=”aaa,bbb,ccc”; 然后以”,”为分割符,将其分割成一个数组,用什么方法去实现呢?第一种方法:可能一下子就会想到使用split()方法,用split()方法实现是最方便的,但是它的效率比较低第二种方法:使用效率较高的StringTokenizer类分割字符串,StringTokenizer类是转载 2014-01-13 17:41:27 · 2766 阅读 · 0 评论 -
java编程--心有灵犀一点通
/** * 在某相亲节目现场,有n(1≤n≤500)对善男俊女,为测试男女双方心有灵犀程度,主持人想出了一个很有意思的游戏: * 主持人在地上画出一排(共2n个)格子,每个格子里都写着一个随机的整数Ai(1≤Ai≤500)。游戏开始后,让他们任 * 意地站成一排(可能会有两个人站在了同一个格子里)。等他们都站好以后,司仪开始计算他们每个人自己的得分, * 记分规则是:男方的分数等于原创 2014-01-13 17:06:10 · 1744 阅读 · 0 评论 -
Java Map遍历方式的选择
Java Map遍历方式的选择1. 阐述 对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率。那么实际情况如何呢? 为了解遍历性能的真实差距,包括在转载 2014-01-17 10:26:45 · 651 阅读 · 0 评论 -
Spring中IoC的入门实例
Spring的模块化是很强的,各个功能模块都是独立的,我们可以选择的使用。这一章先从Spring的IoC开始。所谓IoC就是一个用XML来定义生成对象的模式,我们看看如果来使用的。 数据模型 1、如下图所示有三个类,Human(人类)是接口,Chinese(中国人)是一个子类,American(美国人)是另外一个子类。 源代码如下:packa转载 2014-02-24 12:49:22 · 646 阅读 · 0 评论 -
Struts2中关于"There is no Action mapped for namespace / and action name"的总结
今天在调试一个基础的Struts2框架小程序。总是提示"There is no Action mapped for namespace / and action name"的错误。上网查询后发现这是一个初学者经常碰到的问题,导致错误的原因主要有两种。总结如下: 一、struts.xml文件错误。这种错误又分为以下几种:1,struts.xml文件名错误。一定要注意拼写问题;2,s原创 2014-03-04 18:20:00 · 711 阅读 · 0 评论 -
struts2的关于method=“{1}"意思详解
struts2的关于method=“{1}"意思详解 中Login_*带*是什么意思?method= "{1} "带{}这个是什么意思? ==================================================== name= "Login_* " 代表这个action处理所有以Login_开头的请求 method= "原创 2014-03-10 16:29:36 · 2525 阅读 · 0 评论 -
常见经典排序算法的java实现
(持续更新中。。。)public class Sort { // ===============================================直接插入排序Begin================================================ void insertion_sort(int[] unsorted) { for (int i = 1;原创 2013-12-04 17:10:25 · 649 阅读 · 0 评论 -
Tomacat7启动报错-org.apache.catalina.deploy.WebXml addFilter
Tomacat7启动报错-org.apache.catalina.deploy.WebXml addFilter博客分类: other Tomacat7启动报错如下:java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter at org.apache.转载 2014-03-20 11:33:21 · 929 阅读 · 0 评论 -
struts2文件下载出现Can not find a java.io.InputStream with the name的错误
ava.lang.IllegalArgumentException: Can not find a java.io.InputStream with the name [downloadFile] in the invocation stack. Check the tag specified for this action. org.apache.struts2.dispatch原创 2014-04-02 23:33:43 · 3291 阅读 · 0 评论 -
Invalid action class configuration that references an unknown class解决方案
转载请表明出处:http://demojava.iteye.com/blog/788378Sturts2整合后时出现诡异的异常:java.lang.RuntimeException: Invalid action class configuration that references an unknown class named 。。。。。。。。。。。。。解决方案:转载 2014-03-24 22:31:54 · 733 阅读 · 0 评论 -
Java异常处理
六种异常处理的陋习 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?转载 2014-04-24 10:16:10 · 764 阅读 · 0 评论 -
java编程--字符串替换排序
import java.util.LinkedList;public class OJ { public OJ() { super(); } /* * 功能:输入一行数字,如果我们把这行数字中的'5'都看成空格,那么就得到一行用空格分隔的非负整数(可能有些整数以'0'开头,这些头部的'0'应该被忽略掉 * ,除非这个整数就是由若干个'0'组成的,这时这原创 2014-01-13 17:13:45 · 1195 阅读 · 0 评论 -
java各种文件(xml、properties、txt)处理操作的一道题目
一、 概述:存储员工的xml文件过多且内容无规律,为了方便简单的查看,要将xml中的内容按要求分开写入txt文件中,并打包归档。 二、 目标概述:分析staff_.zip内xml,将符合要求(见三)的员工数据按规定(见四)写入txt文件,将多个输出文件打包为staff_select.zip,DB记录生成zip的路径和时间YYYY:mm原创 2014-01-09 10:30:49 · 1849 阅读 · 0 评论 -
Java中File的基本操作
package com.file.sample; import java.io.*; public class FileOperate { public FileOperate() { } /** * 新建目录 * * @param folderPath * String 如 c:/fqf * @return boolean */ publi原创 2013-09-30 15:31:48 · 744 阅读 · 0 评论 -
JAVA对字符型文件的读写操作(FileReader、FileWriter)
java 中的字节流不能直接操作Unicode字符,要想直接操作字符输入/输出要使用几个字符输入/输出类。字符流层次结构的顶层是Reader和Writer抽象类。1、ReaderReader是定义java的流式字符输入模式的抽象类。错误异常为IOException。主要方法有:abstract void close() 关闭输入流,关闭后读取将会产生IOEx转载 2013-09-30 15:53:11 · 1456 阅读 · 0 评论 -
java变量的作用域,生命周期
变量的作用域:Definition:变量生存的时间。变量的分类:1. 成员变量 ①类的静态成员变量 Example:Student类的带static修饰的属性 类的静态成员变量的生命周期: 从类加载开始,到类被卸载结束。静态成员初始化以后放在方法区。 ②类的实例成员变量 Example:Studen原创 2013-09-23 15:24:23 · 5385 阅读 · 0 评论 -
java 父类子类静态成员,实例成员,构造函数初始化的顺序
java中的成员分为: 静态成员 : 静态成员变量,静态代码块,静态成员方法 实例成员:实例成员变量,实例代码块,实例成员方法 构造方法 析构方法 下面做的实验,主要是验证 当new 一个子类时,子类和它的父类中 静态成员变量,静态代码块,实例成员变量,实例代码块,构造方法 这5部分的执行顺序 父类代码:package _test; public abs转载 2013-09-23 15:51:44 · 948 阅读 · 0 评论 -
Overload和Override的区别
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?Overload是重载的意思,Override是覆盖的意思,也就是重写。重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对原创 2013-10-10 11:23:08 · 721 阅读 · 0 评论 -
java修饰符的访问权限
在父类中用public或者protected修饰的变量,在子类中可以访问。private的只有本类自身可以访问。默认的也就是friendly本类或者同一包中的类可以访问。修饰符当前类同一package子类不同packagepublic√ √√ √protected√ √√×friendly√ √××private√×××原创 2013-10-10 11:42:14 · 785 阅读 · 0 评论 -
LinkedList实现的插入式升/降序排序算法
package myPackage;import java.util.LinkedList;/** * 此排序算法是通过 java 中LinkedList实现的插入式升/降序排序算法 * 所谓插入式:一边向LinkedList中插入数据一边排序 * 以Integer类型为例 * */public class InsertSortLinkedList { public原创 2013-10-15 23:51:54 · 2937 阅读 · 0 评论 -
java将文件夹中的多个文件(包含子文件夹)压缩成zip文件
package myPackage;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;public class ZipUtil {原创 2013-10-15 23:35:45 · 1084 阅读 · 0 评论 -
KMP算法(字符串匹配算法)详解及java实现
KMP算法是BF(Brute Force)算法的一种改进算法,什么是BF算法这里不多做解释。1.KMP算法实现思路: 每当一趟匹配过程中出现字符比较不等时,不需要回溯主串上面的指针i,而是利用已经计算出的模式串P在j位置前面的子串P0...Pj-1的部分匹配值k将模式向右滑j-k个字符,然后继续进行比较。 2.理解"前缀"、"后缀"和“部分匹配值”的概念:原创 2013-12-16 15:25:03 · 10693 阅读 · 2 评论 -
滑雪算法(贪心算法)的java和c的实现
java实现:package huawei;public class Demo { /** * 计算区域最长长度 * * Michael喜欢滑雪这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜, * 而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道在一个区域中最长底滑坡。原创 2013-12-24 10:52:52 · 2469 阅读 · 0 评论 -
java的集合
我们在前面学过Java数组,Java数组的长度是固定的,在同一个数组中只能存放相同的类型的数据。数组可以存放基本类型的数据,了可以存入对象引用的数据。在创建数组时,必须明确指定数组的长度,数组一旦创建,其长度就不能被改变,在许多应用的场合,一组数据的数目是不固定的,比如一个单位的员工数目是变化的,有老的员工跳槽,也有新的员工进来。为了使程序能方便地存储和操纵数目不固定的一组数据,JDK中提原创 2014-01-08 16:53:33 · 884 阅读 · 0 评论 -
使用强随机数
伪随机数易被攻击者破解而找到其数序生成规律,伪随机数不能用于安全敏感应用,常见安全敏感应用:SessionID的生成、挑战算法中的随机数生成、验证码的随机数生成、生成重要随机文件的文件名、生成密钥相关的随机数等对于安全敏感应用,应该使用强随机数,在java中谁用java,security.SecureRandom类来生成强随机数,而java.util.Random只能生成伪随机数。原创 2016-02-01 15:24:56 · 4056 阅读 · 0 评论