自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 MYSQL中in和or的使用方法及区别

SQL语句中 IN和OR的区别为区别:1、in通过父查询表和子自查询表作hash连接操作查询;​ or是对父查询表作loop循环后再对子查询表进行查询;2、在没有索引或者主键的情况下,随着in或or后面的数据量增多,or的执行效率会有明显下降,in的执行效率不会明显下降。in 和 or的效率 取决目标条件列是否有索引或者主键,如果有索引或者主键,性能没有什么差别,如果没有索引,in的性能远远高于ora in (1,2,3)a = 1 or a = 2 or a = 3where a

2022-04-12 11:00:40 6204

原创 KETTLE实现MYSQL增量同步和全量同步

什么是增量同步 什么是全量同步全量同步:每天定时(避开业务高峰期)或者周期性全量把数据从一个地方拷贝到另外一个地方,包括系统和所有数据。这种备份方式每次都需要对系统和所有数据进行一次全量备份。如上,如果两次备份之间数据没有任何变化,那么两次备份的数据是一样的。也就是说100GB的数据即使没有发生任何数据变化,也会多耗费100GB的存储空间去做备份。但这种备份方式最大的好处就是在恢复丢失数据时,只需要对一个完整的备份进行操作就能够恢复丢失数据,大大加快了系统或数据恢复的时间增量同步:增量备份即在第一

2022-03-08 10:09:31 5484

原创 StringBuilder使用方法

如果对字符串进行拼接操作,每次拼接都会构建一个新的String对象,耗时且占用内存。可以通过StringBuilder类来解决这个问题。可变字符串一个容器 内容可变构造方法无参构造:public StringBuilder StringBuilder sb = new StringBuilder(); System.out.println("sb:"+sb); System.out.println("sb.length():"+sb.length()

2021-11-13 22:32:22 278

原创 Java异常

Exception检查性异常 「测试」运行时异常错误ERROR异常处理框架异常处理机制抛出异常捕获异常public class Test { public static void main(String[] args) { int a = 1; int b = 0; try { //try监控区域 System.out.println(a / b); } catch (Arithmet

2021-11-13 20:57:29 380

原创 内部类基本概念

//待补充内部类和外部类//外部类public class Outer { public void out(){ System.out.println("外部类的方法"); }//内部类 public class Inner{ public void in(){ System.out.println("内部类的方法"); } }访问内部类和外部类方法: //外部类 new

2021-11-12 16:20:20 290

原创 接口implements

//待补充只有规范 自己无法写方法约束和实现分离面向接口编程本质是契约接口 public interface UserService接口都要有实现类 Impl结尾接口属性默认常量 public static finalint AGE = 99;方法默认 public abstract //抽象方法没有方法体 void add(String name); void delete(String name); void update(String name);

2021-11-11 10:43:49 231

原创 abstract抽象类

//待补充抽象类public abstract class Action {}抽象方法//抽象方法 只有方法名 没有方法实现 public abstract void doSomething();继承抽象类抽象类的所有方法,继承了他的子类,都必须要实现他的方法...

2021-11-11 09:40:15 168

原创 Static关键字详解

静态属性 private static int age; //静态变量 private double score; //非静态变量//调用 Student s1 = new Student(); //静态变量可以使用类名直接访问 System.out.println(Student.age); //System.out.println(Student.score); //不可以 System.out.println(s

2021-11-10 22:35:51 406

原创 Java基本特性之多态

动态编译:类型:可扩展性//父类public class Person { public void run(){ System.out.println("run"); }}//子类public class Student extends Person{ @Override public void run() { System.out.println("student run"); } public void ea

2021-11-10 10:18:42 50

原创 Java基本特性之继承

继承类与类之间的关系extends 扩展,子类是父类的扩展只有单继承,没有多继承父类:public class Person {}子类 派生类public class Student extends Person{ }public class Teacher extends Person{ }子类可以继承父类全部的方法ctrl+h 可以查看继承关系在Java中,所有的类都默认继承Objectsuper *//父类protected String name="perso

2021-11-10 10:13:53 72

原创 Java基本特性之封装

封装高内聚:类的内部数据操作细节自己完成,不允许外部干涉低耦合:仅暴露少量的方法给外部使用属性私有 get/set封装属性 private 私有 private String name; //姓名 private String id; //学号 private char sex; //性别 private int age;//不能直接调用,需要封装在get/set方法中get:获得这个数据/属性set:给这个属性设置值 public Strin

2021-11-10 10:12:43 50

原创 什么是面向对象 初始化对象

什么是面向对象:OOP 面向对象编程属性+方法=类本质:以类的方式组织代码,以对象的组织封装数据。抽象三大特性封装继承多态

2021-11-09 22:39:20 296

原创 构造方法 构造器

一个类即使什么都不写,也会存在一个方法–构造方法必须和类的名字相同必须没有返回类型,也不能写void/*核心作用:1、使用new关键字,本质是在调用构造器2、构造器一般用来初始化值*///默认存在无参构造 可以显示定义构造器//实例化初始值 public Person(){ }//有参构造一旦定义有参构造,无参构造必须显示定义 public Person(String name){ this.name=name; }在主方法中调用构造方法

2021-11-08 16:08:34 53

原创 Java方法加深概念

方法的定义修饰符 返回值类型 方法名(){//方法体return 返回值;}public int max(int a, int b) { return a > b ? a : b; //三元运算符 }returnreturn结束方法 返回一个结果返回值和返回值类型相同void默认返回值为空方法调用静态方法static「直接调用」类名.方法名Student.test();非静态方法「实例化」对象类型 对象名=对象值Student stud

2021-11-08 10:21:51 50

原创 Java 稀疏数组

记录数组一共有几行几列,有多少个不同的值把具有不同的值的元素和行列及值记录在一个小规模数组中实战1、创建一个二维数组 11*110:没有棋子 1:黑棋 2:白棋int[][] array1 = new int[11][11];//给二维数组赋值 array1[1][2] = 1; array1[2][3] = 2; //打印原始数组 System.out.println("输出原始的数组"); for (int[] ints : array1) { f.

2021-11-06 13:22:05 48

原创 Java数组 冒泡排序

两层循环,外层冒泡轮数,里层依次比较1、比较数组中 相邻的元素,如果第一个数比第二个数大,就交换位置2、每一次比较,都会产生一个最大或者最小的数字3、下一轮可以少一次排序4、依次循环,直到结束package array;import java.util.Arrays;public class ArrayDemo07 { public static void main(String[] args) { int[] a={9,5,2,7}; int[] sort=so

2021-11-05 19:20:29 1055

原创 Java数组

数据的定义相同类型的有序集合每一个数据称作数组元素,可以通过下标进行访问*下标从0开始数组的声明创建1、声明一个数组int[] nums; //数组类型[ ] 数组名2、创建一个数组 可以存放10个int类型的数据nums=new int[10]合并以上两句int[] nums=new int[10];3、给数组元素赋值nums[0] = 1; nums[1] = 2; nums[2] = 3; nums[3] = 4; nums[4] = 5; nums[5] = 6;

2021-11-05 18:09:55 60

原创 JAVA方法详解

System.out.println()类.对象.方法方法包含于类或对象中再程序中被创建,在其他地方被引用一个方法只做一个功能,有利于后期拓展「原子性」public class Demo01 { //main方法 public static void main(String[] args) { //void没有返回值 //实际参数:实际调用传递给他的参数 int sum= add(1,2); //调用add方法 Sys

2021-11-05 12:01:26 43

原创 JAVA循环结构

while循环while(布尔表达式){//循环内容}举例:public class WhileDemo01 { public static void main(String[] args) { //输出1-100 int i=0; while(i<100){ //用表达式失效的方式来结束循环 i++; System.out.println(i); //死循环 尽量避免死循环

2021-11-03 09:38:58 39

原创 IF选择结构

顺序结构基本结构从下到下顺序进行,任何一个算法都离不开顺序结构选择结构 *IF语句IF单选择语句if(布尔表达式){//如果布尔表达式为true将执行的语句}ForExample: public static void main(String[] args) { System.out.println("请输入内容:"); Scanner scanner =new Scanner(System.in); String s = scanne

2021-11-02 14:51:02 152

原创 用户交互 Scanner

java.util.Scanner通过Scanner类来获取用户的输入通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取之前我们一般使用hasNext()() 与 hasnextLine()判断是否还有输入的数据。package base.Scanner;import java.util.Scanner;public class ScannerDemo01 { public static void main(String[] args) {

2021-11-01 18:31:01 39

原创 Java基础语法整理

注释、标识符、关键字注释IDEA中如何设置注释字体/颜色/格式单行注释//这是一条注释多行注释 /* 这是一条注释 这是一条注释 这是一条注释 */文档注释 /** * @Descripttion HelloWorld * @Author zhouxueqing */关键字 标识符关键字public class HelloWorld //HelloWorld就是类名publ.

2021-11-01 09:23:25 48

原创 Java入门基础知识

java特性和优势简单性面向对象可移植性/跨平台性高性能分布式动态性「反射机制 」多线程安全性健壮性java三大版本JavaSE 标准版(桌面程序、DOS控制台)JavaME 嵌入式开发(手机、小家电) 死亡JavaEE 企业级开发(web端、服务器开发)JDKJava开发者工具 包含JREJREJava运行环境JVMJava虚拟机 跨平台核心HelloWorld1、新建文件夹,存放代码2、新建一个JAVA文件文件后缀名为.javaHello.jav

2021-10-29 13:31:53 55

原创 计算机基础知识

什么是计算机电子计算机/电脑由硬件和软件组成冯诺依曼体系结构软件系统软件DOS / WIndows / Linux / Mac应用软件WPS / QQ / 微信基本DOS命令打开CMD/MAC为terminal管理员方式运行:sudo#盘符切换 #查看当前目录下所有文件 dir#切换目录 cd  cd ..返回上一级目录#清理屏幕cls#退出终端 exit#查看电脑地址 ipconfig#ping命令 测试网络是否正常计算机语言发展史摩尔定律:

2021-10-28 23:07:00 43

原创 MarkDown基本语法

MarkDown语法推荐编辑器:Typora 文件后缀 xxx.md标题「一级标题/大标题」:# + 空格 +标题名称「二级标题」:## + 空格 +标题名称「三级标题」:### + 空格 +标题名称「四级标题」:#### + 空格 +标题名称字体「加粗」: xxx「斜体」:xxx「斜体且加粗」:xxx「删除线」:xxx引用使用">"可以引用文字,摘抄他人文章等。示例:分割线使用“—”或者“***”可以生成分割线。示例:图片超链接[标题](地址)标题列

2021-10-28 22:21:23 48

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除