- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 rsync的同步拉取使用
如果不需要用户密码验证,去掉服务端和客户端中的验证相关的配置和文件即可,客户端命令变化一下。两台机器的指定目录,这里以/usr/local/nginx/html/为例。拉取数据的机器(客户端):192.168.10.106。被同步的机器(服务端):192.168.10.105。配置流程和上面拉取同步配置105一样,些许不一样。106服务器接收,启动rsync后台进程。客户端105服务器使用脚本,简单实验。105作为客户端执行命令。配置105服务器并启动。
2023-09-06 14:55:08
350
原创 Minio部署安装-直装/容器/单点/集群
Minio生产至少部署4个机器4个节点,每个节点4driver,挂掉一台机器集群依然可以读写,挂掉两台机器集群依然可读。
2023-09-06 14:53:26
835
原创 Minio基础
对象存储是一种基于对象的存储设备,综合了NAS和SAN的优点,同时具有SAN的高速直接访问和NAS的分布式数据共享等优势。适合存储海量图片、视频、日志文件、备份数据、容器镜像等。2006年美国亚马逊发布了AWS S3(Simple Storage Service)服务,正式将对象存储作为一种云存储服务,引入云计算领域,正式开启了对象存储的黄金年代,S3现在作为一种主流的对象存储协议标准,很多服务实现厂家对其都有很好的兼容。
2023-09-06 14:50:08
770
原创 Portainer部署和基本使用
Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境。而且完全免费,基于容器化的安装方式,方便高效部署。
2023-09-06 14:32:50
1348
原创 Pagehelper分页插件返回分页total不符预期的问题
当使用PageHelper进行分页时,如果将分页返回的数据直接组装成PageInfo对象返回,可能会导致total数据对不上,导致分页接口异常。下面情况就会出现total数据不符合预期的问题,每次total只会和userVolist的size相等。
2023-09-06 14:26:06
1003
1
原创 WebService使用
最近工作中总是不可避免的使用WebService来对接功能,经过自己一番摸索,总结出了一些使用方法,做一下记录:记录了两个SpringBoot版本使用WebService的一些问题和用法,SpringBoot版本如下:<version>1.5.6.RELEASE</version>(老版) <version>2.6.0</version>(新版)第一步:导入依赖<dependency> <groupId>org.apac
2021-11-26 13:32:43
1300
原创 Java实现: 二叉搜索树非递归/递归增删查,栈和递归实现前中后序遍历,队列实现层级遍历,递归根据前中序值或中后序值建树
/*链表实现二叉排序树,需要递归实现的操作就放在Node内部类里面 *///测试类class MyBinarySortListTreeTest{ public static void main(String[] args) { MyBinarySortListTree<String> myTree = new MyBinarySortListTree<>(); myTree.add("l"); myTree.add("g
2021-03-31 21:51:45
142
原创 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
2021-03-30 23:18:47
177
原创 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");
2021-03-30 23:14:23
189
原创 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
2021-03-30 23:12:34
316
原创 Java实现:双向链表实现线性表
/*通过双向链表来实现线性表,增删改查功能(重点掌握:java的唯一值传递本质) *///测试public class MyListTest { public static void main(String[] args) { MyDBLinked myDBLinked = new MyDBLinked(); myDBLinked.add("a"); myDBLinked.add("b"); myDBLinked.add("c"
2021-03-29 21:46:55
183
原创 输入一个整型数组,数组里面有正数也有负数,数组中连续的一个或多个整数组成子数组,每个子数组都有一个和。 求所有子数组的和的最大值。
/*输入一个整型数组,数组里面有正数也有负数,数组中连续的一个或多个整数组成子数组,每个子数组都有一个和。求所有子数组的和的最大值。例如,输入的数字为: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
2021-03-27 13:29:19
1371
1
原创 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 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 {
2021-03-27 13:27:09
883
原创 三个柱子的汉诺塔问题
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(
2021-03-25 23:29:18
1200
原创 杨辉三角垂直打印
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 =
2021-03-25 23:06:10
73
原创 利用反射获得一个类的普通成员并打印
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文件
2021-03-25 20:03:26
106
原创 编写程序实现,子线程循环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
2021-03-23 19:34:35
1479
原创 启动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
2021-03-23 16:16:51
351
原创 第一题:两个线程,一个线程打印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
2021-03-22 23:11:04
202
原创 两个线程,一个线程打印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
2021-03-22 15:57:06
244
原创 使用多线程实现多个文件同步复制功能,并在控制台显示复制的进度,进度以百分比表示。 例如:把文件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
2021-03-20 16:19:37
1258
原创 读取一个文本文件,每行按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")
2021-03-18 20:26:41
410
原创 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
2021-03-17 18:19:57
204
2
原创 Java:键盘配合IO流写文件
import java.io.FileOutputStream;import java.io.IOException;import java.util.Scanner;/*小练习键盘输入文件名,文件内容,按照输入的文件名,文件内容保存。要求输入内容的时候可以多次追加写入,以一个约定字符串表示结束输出内容,比如当输入end时表示终止内容输入。*/public class Work1 {public static void main(String[] args) {// 步骤一
2021-03-17 14:33:53
206
原创 Java删除目录文件
import java.io.File;/*要求删除目录要求打印目录所有子目录*/public class FileDeletTest {public static void main(String[] args) {File f = new File(“F:\Python”);printFile(f);deletFile(f);}//删除目录public static boolean deletFile(File target) {//取得目录的文件类数组File[] f =
2021-03-17 09:29:51
146
1
原创 String转成int
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 M在这里插入代码片arkdown编辑器 所展示的欢迎页。如果你想学
2021-03-16 22:14:53
116
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人