WebService使用 最近工作中总是不可避免的使用WebService来对接功能,经过自己一番摸索,总结出了一些使用方法,做一下记录:记录了两个SpringBoot版本使用WebService的一些问题和用法,SpringBoot版本如下:<version>1.5.6.RELEASE</version>(老版) <version>2.6.0</version>(新版)第一步:导入依赖<dependency> <groupId>org.apac
Java实现: 二叉搜索树非递归/递归增删查,栈和递归实现前中后序遍历,队列实现层级遍历,递归根据前中序值或中后序值建树 /*链表实现二叉排序树,需要递归实现的操作就放在Node内部类里面 *///测试类class MyBinarySortListTreeTest{ public static void main(String[] args) { MyBinarySortListTree<String> myTree = new MyBinarySortListTree<>(); myTree.add("l"); myTree.add("g
Java实现:数组实现可扩容线性表 /*数组实现可扩容线性表 */class MyArrayListTest { public static void main(String[] args) { MyArrayList<String> arrayList = new MyArrayList<>(3); arrayList.add("a"); arrayList.add("b"); arrayList.add("c"); arr
Java实现:单向链表实现队列 /*单向链表实现队列 */class MyListQueenTest{ public static void main(String[] args) { MyListQueen<String> queen = new MyListQueen<>(); queen.offer("a"); queen.offer("b"); queen.offer("c"); queen.offer("d");
java实现:数组实现可扩容可复用的队列 /** * 数组实现可扩容可复用的队列 */class MyArrayQueenTest{ public static void main(String[] args) { MyArrayQueen<String> queen = new MyArrayQueen<>(3); queen.offer("a"); queen.offer("b"); queen.offer("c"); Sys
Java实现:双向链表实现线性表 /*通过双向链表来实现线性表,增删改查功能(重点掌握:java的唯一值传递本质) *///测试public class MyListTest { public static void main(String[] args) { MyDBLinked myDBLinked = new MyDBLinked(); myDBLinked.add("a"); myDBLinked.add("b"); myDBLinked.add("c"
输入一个整型数组,数组里面有正数也有负数,数组中连续的一个或多个整数组成子数组,每个子数组都有一个和。 求所有子数组的和的最大值。 /*输入一个整型数组,数组里面有正数也有负数,数组中连续的一个或多个整数组成子数组,每个子数组都有一个和。求所有子数组的和的最大值。例如,输入的数字为:1,-2,3,10,-4,7,2,-5,则和最大的子数组为3,10,-4,7,2和为18。 */class solution1 { public static void main(String[] args) { int[] arr = {1,-2,3,10,-4,7,2,-5}; System.out.p
给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 package practic.SuanFa.数组加1;import java.util.Arrays;/*给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。比如,如果数组是[1, 2, 3]则加1之后的结果是[1, 2, 4], 如果数组是[1, 2, 9]加1之后的结果就是[1, 3, 0] *///莽夫解法1class Solution1 {
三个柱子的汉诺塔问题 public class Demo { public static void main(String[] args){ //盘子数为4 System.out.println(move(4)); } //移动使用递归,移动分为三步 //第一步将n-1个盘子移到第二个柱子,f(n-1)步 //第二步将最大的盘子移到第三个柱子,1步 //第三步将第二个柱子的n-1个盘子再移到第三个柱子f(n-1) //此时最终的部数就是,f(
杨辉三角垂直打印 public class Demo { public static void main(String[] args){ int[][] arr = new int[10][]; //每一行的元素比下标大1 for (int i = 0; i < arr.length; i++) { arr[i]=new int[i+1]; } //让每行的头尾都为1 for (int i =
利用反射获得一个类的普通成员并打印 import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.lang.reflect.Modifier;public class ReflectTest { public static void main(String[] args) throws Exception { //通过全限定类名获得Class文件
编写程序实现,子线程循环3次,接着主线程循环5次, 接着再子线程循环3次,主线程循环5次,如此反复,循环3次 *编写程序实现,子线程循环3次,接着主线程循环5次,接着再子线程循环3次,主线程循环5次,如此反复,循环3次 */public class Work4 { private static boolean flag = false; //定义子线程循环输出次数 private static int count1 = 1; //定义主线程循环输出次数 private static int count2 = 1; public static void main
启动3个线程打印递增的数字, 线程1先打印1,2,3,4,5, 然后是线程2打印6,7,8,9,10, 然后是线程3打印11,12,13,14,15. 接着再由线程1打印16,17,18,19,20. /*启动3个线程打印递增的数字, 线程1先打印1,2,3,4,5, 然后是线程2打印6,7,8,9,10,然后是线程3打印11,12,13,14,15. 接着再由线程1打印16,17,18,19,20....以此类推, 直到打印到75 */public class Work2 { public static void main(String[] args) { //创建打印器类 Print p = new Print(); Thread t1
第一题:两个线程,一个线程打印1-52,另一个打印A-Z,打印顺序为12A34B56C....5152Z.第二题:3个车位的停车场,模拟实现多个车子同时进出的情景. /*第一题:两个线程,一个线程打印1-52,另一个打印A-Z,打印顺序为12A34B56C....5152Z. */public class PrintTwo { public static void main(String[] args) { Print print = new Print(); IntThread intThread = new IntThread(print); LetterThread letterThread = new
两个线程,一个线程打印1-52,另一个打印A-Z,打印顺序为12A34B56C....5152Z. /*两个线程,一个线程打印1-52,另一个打印A-Z,打印顺序为12A34B56C....5152Z. */public class PrintTwo { public static void main(String[] args) { Print print = new Print(); IntThread intThread = new IntThread(print); LetterThread letterThread = new Let
使用多线程实现多个文件同步复制功能,并在控制台显示复制的进度,进度以百分比表示。 例如:把文件A复制到E盘某文件夹下,在控制台上显示“XXX文件已复制10%”,“XXX文件已复制20%”……“XXX文 import java.io.*;import java.text.DecimalFormat;/*使用多线程实现多个文件同步复制功能,并在控制台显示复制的进度,进度以百分比表示。例如:把文件A复制到E盘某文件夹下,在控制台上显示“XXX文件已复制10%”,“XXX文件已复制20%”……“XXX文件已复制100%”,“XXX复制完成!” */public class CopyThread { public static void main(String[] args) throws IO
读取一个文本文件,每行按String类型读入,并将这行数据逆序,写入新的文本文件 import java.io.*;/*读取一个文本文件,每行按String类型读入,并将这行数据逆序,写入新的文本文件 */public class StringRead { public static void main(String[] args) throws IOException { //将a文本的所有数据按行逆序输出到b文本当中 BufferedReader1 br = new BufferedReader1(new FileReader("a.txt")
Java的IO流实现目录拷贝 import java.io.*;//拷贝整个目录和文件public class CopyTest {public static void main(String[] args) {//指定拷贝的源目录和目标目录File srcFile = new File(“E:/java”);File destFile = new File(“F:\a\b\c”);//调用拷贝方法copyDirs(srcFile,destFile);}//定义拷贝方法private static void cop
Java:键盘配合IO流写文件 import java.io.FileOutputStream;import java.io.IOException;import java.util.Scanner;/*小练习键盘输入文件名,文件内容,按照输入的文件名,文件内容保存。要求输入内容的时候可以多次追加写入,以一个约定字符串表示结束输出内容,比如当输入end时表示终止内容输入。*/public class Work1 {public static void main(String[] args) {// 步骤一