随笔分类 - java--基础
摘要:将xml格式的内容,压缩成一行字符串 public void fun1() throws JDOMException, IOException { SAXBuilder oBuilder = new SAXBuilder(); File oFile = new File(path); Documen
阅读全文
摘要:HashMap常用遍历方法 1.for循环中使用entries实现Map的遍历 @Test public void fun1(){ Map<String, String> map = new HashMap<String, String>(); map.put("Java入门教程", "http:/
阅读全文
摘要:非标准json字符串转换成json格式字符串 在工作中,会遇到中间件平台输出的日志不是标准json格式的,在接口测试工作中,如果报文节点字段比较多,手工替换耗时,而且难免会出错。 所以希望用代码,来实现字符串转换。 非标准的json报文示例如下: String a = "{categoryCode=
阅读全文
摘要:final 修饰符使用总结 1. final 修饰类中的变量 表示该变量一旦被初始化便不可改变,这里不可改变的意思对基本类型变量来说是其值不可变,而对对象引用类型变量来说其引用不可再变。其初始化可以在两个地方:一是其定义处,也就是说在 final 变量定义时直接给其赋值;二是在构造方法中。这两个地方
阅读全文
摘要:插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴,但它的原理应该是最容易理解的了,因为只要打过扑克牌的人都应该能够秒懂。插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 插入排序算法步骤: 将第一待排序序列第
阅读全文
摘要:选择排序算法步骤: 1.首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。 2.再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。 3.重复第二步,直到所有元素均排序完毕。 代码如下: import org.junit.Test; public class Sele
阅读全文
摘要:Json字符串查找满足key和value的对象,打印在list中 json对象 parm1:{"invType":"2","purchaseFlag":"5","invQty":"999","cmmdtyCode":"761678564","supplierCode":"70057362","pla
阅读全文
摘要:##字符串处理 str1="hello the world !" str2="!world the hello" 已知str1,要求倒序处理实现str2 直接上代码 import org.junit.Test; public class StringManage { /* 字符串处理 hello t
阅读全文
摘要:快速排序算法通过多次比较和交换来实现排序,其排序流程如下: 1.首先设定一个分界值,通过该分界值将数组分成左右两部分。 2.将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。此时,左边部分中各元素都小于或等于分界值,而右边部分中各元素都大于或等于分界值。 3.然后,左边和右边
阅读全文
摘要:冒泡排序算法的原理如下: 1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2.对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 3.针对所有的元素重复以上的步骤,除了最后一个。 4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对
阅读全文
摘要:描述:简单的对excel的第一个Sheet表的读写操作 依赖包:apache.poi/poi-3.14、apache.poi/poi-ooxml-3.14 package excel; import org.apache.poi.hssf.usermodel.HSSFCell; import org
阅读全文
摘要:总结: FileOutputStream 文件输出流 ,无缓冲区,write一次,就往文件里面写一次数据,效率较低。 BufferedOutputStream 缓存输出流, 缓存区默认大小为8192byte,可通过构造函数定义。 write方法将数据写入缓存区中,缓存区满时写入文件。 flush方法
阅读全文
摘要:package io; import org.junit.Test; import java.io.*; public class BufferedStreamDemoTest { private String path0 = System.getProperty("user.dir") + "/s
阅读全文
摘要:package io; import org.junit.Test; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; p
阅读全文
摘要:package io; import org.junit.Test; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.
阅读全文
摘要:二者的作用和区别 1. break:直接跳出当前循环体(while、for、do while)或程序块(switch)。其中switch case执行时,一定会先进行匹配,匹配成功返回当前case的值,再根据是否有break,判断是否继续输出,或是跳出判断。 2. continue:不再执行循环体中
阅读全文
摘要:成员变量和局部变量的区别 1.定义位置上看 成员变量定义在类中,局部变量定义在方法中、或者语句中 2.内存的存储 成员变量跟随对象在堆中存储 局部变量跟着方法在栈内存存储 3.生命周期 成员变量堆内存存储,声明周期较长 局部变量栈内存存储,使用完毕后就消失,声明周期较短 4.作用范围 成员变量作用范
阅读全文