自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (完美安装,无报错)M1 mac 安装kettle

m1 macos 完美安装kettle

2022-09-30 17:29:11 3066 10

原创 Docker容器下安装ubantu,其中 command not found 的问题(已经解决)

1.最近楼主在学习hadoop集群,要使用Docker安装ubantu,好家伙,我按照网上的教程#拉取镜像 oksudo docker pull ubuntu:16.04#查看已经下载的镜像 oksudo docker images#启动容器 oksudo docker run -it ubuntu:16.04 /bin/bash#进入之前的 Ubuntu 容器,修改 apt源 这里出了问题cp /etc/apt/sources.list /etc/apt/sources_init.l

2022-03-24 21:05:26 2042

原创 Java 常见demo

1.字母大小写转换引用链接:https://www.runoob.com/java/string-uppercase.html以下实例使用了 String toUpperCase() 方法将字符串从小写转为大写:StringToUpperCaseEmp.java 文件public class StringToUpperCaseEmp { public static void main(String[] args) { String str = "string runoob";

2021-06-13 16:29:56 1725 1

原创 反射

反射1.机制:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tsGaAyOl-1620654703506)(C:\Users\55246\AppData\Roaming\Typora\typora-user-images\image-20210318174553547.png)](.java–>.Class)–>Classloader -->创建对象运行​ 编译:源代码 将成员变量

2021-05-10 21:51:58 165

原创 注解

注解1.1介绍1.5以后的新特性#注解:#概念: 说明程序,写给计算机看的#注释 :用文字描述程序,给程序员看的作用:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LzhGFDUS-1620654643094)(C:\Users\55246\AppData\Roaming\Typora\typora-user-images\image-20210321214137605.png)]JDK中定义的一些注解自定义注解JDK中定义的一些注解[外链图片转存

2021-05-10 21:51:36 94

原创 为什么类只能单继承,而接口可以多继承?

我们都知道,在java当中类只可以单继承,而接口可以多实现.我们现在通过菱形继承的例子来验证一下注意:(在不重写方法的情况下)接口是可以多继承的,在多继承的过程中子接口并不能对该抽象方法进行修改,到最后,B,C两个method方法在D中合二为一了。先看一下下面的例子,再来看看这句话接口的菱形继承(多继承)(抽象方法)图片: https://uploader.shimo.im/f/CZSOHNKXykAzlKwb.jpeginterface A{void method();}inter

2021-03-31 22:39:06 2326 2

原创 接口

1.接口: 一个公共的规范标准生活中的接口举例1.电源接口:接口就是一种公共的规范标准接口是多个类的公共规范接口是一种引用数据类型,最重要的内容就是其中的抽象方法。2.如何定义一个接口public interface 接口名称{接口内容}备注:把public class变成了public interface之后,编译生成的字节码文件仍然是.class接口中包含的内容有:1.常量2.抽象方法3.默认方法4.静态方法5.私有方法3.接口的抽象方法和变量定义接口中变量默认是

2021-03-25 14:52:05 105

原创 MYSQL (一) MYSQL介绍,操作和DML语言

1.1 为什么学习数据库?现在大数据时代,这是整个行业的趋势1.2 什么是数据库数据仓库,安装在操作系统上的一个软件,用于存储数据1.3 数据库分类关系型数据库:通过表和表之间,行和列之间进行存储 MYSQL Oracle非关系型数据库:存储的是对象,实时的数据 Redls NOSQLDBMS 数据库的管理软件1.4 MySQLMySQL是一种开放源代码的关系型数据库管理系统(RDBMS)体积小,速度快,成本低。适用于大型网站,和集群。安装MysQL建

2021-03-18 21:05:13 199

原创 集合框架

集合概念:.集合长度可变 集合是一种容器系统,存储的是对象 数组存储的基本数据和对象1.collection集合介绍以及使用方式 用多态创建对象1.1方法boolean add(E e)确保此 collection 包含指定的元素(可选操作)。boolean remove(Object o)从此 collection 中移除指定元素,成功true 否则false。boolean contains(Object o)如果此 collection 包含指定的元素,则返回 tru

2021-03-18 21:02:45 139

原创 网络编程

1.网络编程的目的:无线电台,信息交换怎么做:定位IP地址.传输数据2.网络通信的要素如何实现网络通信IP端口号协议:TCP/IP参考模型转至CSDNTCP/IP:建立数据管道,无限制,面向连接,效率低,可靠。(打电话)UDP:数据打包,有限制,不连接,效率高,不可靠。(发短信、视频会议)小结:网络编程中有两个主要的问题:如何准确的定位到网络上的一台和多台主机 ping网址/IP找到主机之后如何进行通信网络编程中的要素IP和端口号 IP类网络通信写协议

2021-03-13 21:16:31 117

原创 MySQL(二)排序,分页和子查询

1.分页和排序1.1 排序语法 : ORDER BYORDER BY 语句用于根据指定的列对结果集进行排序。ORDER BY 语句默认按照ASC升序对记录进行排序。如果希望按照降序对记录进行排序,可以使用 DESC 关键字。-- 查询 数据库结构-1 的所有考试结果(学号 学生姓名 科目名称 成绩)-- 按成绩降序排序SELECT s.studentno,studentname,subjectname,StudentResultFROM student sINNER JOIN res

2021-03-09 22:03:57 184

原创 如何使用 Git

win快速截图 win+shift+s.常用git命令现在环境变量已经配置好了因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)git使用1.登陆用户名1.我们打开git的界面,输入git --version查看版本git config user.name 查看用户名git config user.email 查看邮箱2.修改用户名和邮箱地址Git config --global user.name "usern

2021-03-09 22:02:20 131

原创 MySQL(四) 用户管理,备份以及数据库规范

4 用户管理和备份1.SQL命令操作[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FRyZY0v0-1615201121267)(/Users/pioneerrr/Desktop/截屏2021-03-08 下午5.03.18.png)]5.数据库备份数据转移保证数据不丢失5.1使用命令行导出 mysqldump#mysqldump -h 主机 -u 用户名 -p密码 数据库 表名 >物理磁盘位置/文件名mysqldump -h localhost -u

2021-03-08 19:00:09 248

原创 Mysql(三) Mysql函数,事务及索引

Mysql 常用函数1.常用函数-- 字符串函数 SELECT CHAR_LENGTH('我们都是一家人') -- 字符串长度 SELECT CONCAT('我','是谁')。-- 拼接字符串 SELECT INSERT ('我爱编程',1,2,'超级爱') -- 从某一个位置开始替换一定长度的字符串 SELECT REPLACE('我说坚持就能成功','坚持','努力一段时间') -- 替换出现的字符串 SELECT LOWER('qweefa') -- 小写字母 SELEC

2021-03-06 21:37:24 141 1

原创 MYSQL(二) DQL查询数据 重点

DQL语言DQL( Data Query Language 数据查询语言 )查询数据库数据 , 如SELECT语句简单的单表查询或多表的复杂查询和嵌套查询是数据库语言中最核心,最重要的语句 也是使用频率最高的语句语法1 :SELECT 查询-- 查询表的全部内容 SELECT * FROM xxxSELECT * FROM student-- 查询表中指定的多个列 SELECT `XX`,`XX` FROM XXX表SELECT `StudentNo`,`StudentNa

2021-02-23 19:49:04 116

原创 IO流(一)

1.绝对路径和相对路径介绍绝对路径:完整的路径相对路径:一个简化的路径2.File类介绍注意:以下的文件路径名每一个间隔都要用 \,File类的相对路径是指在当前project的路径下2.1静态方法static String pathSeparator 与系统有关的路径分隔符,为了方便,它被表示为一个字符串。 windows ; Linux :static String separator 与系统有关的默认名称分隔符,为了方便,它被表示为

2021-02-13 20:35:49 134

转载 IO流(二)

前提IO流是输入输出流,字符和字节的输入和输出1.OutputSteam 字节输出流超类1.1写入数据的原理:java程序–>JVM–> OS操作系统–>OS调用写数据的方法–>数据写入到文件中1.2 OutputSteam的成员方法void close()关闭此输出流并释放与此流有关的所有系统资源。void flush()刷新此输出流并强制写出所有缓冲的输出字节。void write(byte[] b)将 b.length 个字节从指定的 byte 数组写

2021-02-11 20:21:55 252

原创 java配置和基本操作

自己写个笔记,配置环境的时候就不用去找1.将JAVA_HOME新建到系统变量变量名:JAVA_HOME变量值:JDK的安装路径2.将CLASSPATH新建到系统变量变量名: CLASSPATH变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar3.配置path编辑—>新建 环境变量新建:%JAVA_HOME%\bin...

2021-02-06 13:39:44 101

原创 多线程

Java.Thread1.多线程 流程线程实现重点 状态 同步重点 通信2.概念程序是指令和数据的有序集合,是一个静态的概念进程 是一个程序的执行过程,是一个动态的概念线程:一个进程里面可以包含有多个线程,但至少有一个进程模拟多线程:cpu只能执行一个代码,同一个cpu在不同的线程中快速切换,就有执行的错觉真实多线程:多个cpu,即多核,如服务器 芯片多线程核心概念:...

2021-02-06 13:13:13 179

原创 异常

1.异常的分类和介绍1.1.error通常是灾难性的致命的错误,是程序无法控制和处理的,当出现这些异常时,JVM一般会选择终止线程而exception 通常情况下是可以被程序处理,并且在程序中尽可能的去处理。1.2.java.lang.Throwable 类是java中所有错误或者异常的超类exception : 编译期异常。就是自己在编译的时候 java程序出现问题异常就相当于程序得了一个小毛病,把异常处理掉(吃点药),程序可以继续执行public static void main(Stri

2021-02-03 21:29:54 133

原创 内部类 以及接口和类作为方法和参数的类型的使用方法

1.内部类的概念一个类的内部包含着另一个类分类:1.成员内部类2.局部内部类(包含匿名内部类)成员内部类的定义格式: 修饰符 class 外部类名称{修饰符 class 内部类名称{}}注意:内用外随意访问,外用内,需要内部类对象。2.成员内部类的使用1.间接方式:在外部类的方法中,使用内部类,然后main只调用外部类的方法。2.直接方式: 创建内部类对象公式 外部类名称.内部类名称 对象名=new 外部类名称().new 内部类名称 //注意 内部类名字:外部类$内部

2021-02-01 15:56:31 444

转载 final关键字的用法和权限修饰符

一. finalfinal常见的四种用法:可以用来修饰一个类,方法,局部变量和成员变量1.当final关键字用来修饰一个类的时候注意:1.1 这个类不能有任何的子类(太监类),但是他可以有父类1.2 一个类如果是final的,那么其中所有的成员方法都无法进行覆盖重写, 因为没子类2.当final关键字用于修饰成员方法2.1 当final关键字用来修饰一个方法的时候,这个方法就是最终方法,也就是不能覆盖重写.2.2 注意事项:对于类,方法来说,abstract 和final 是不能同时

2021-01-31 14:14:16 153

原创 多态

1.多态的使用多态就是对象的多种形态 如子类也是子类也是父类。类的继承extends或者接口implements的实现,是多态的前提。格式:父类名称 对象名 = new 子类名称();接口名称 对象名 = new 实现类();口诀:左父右子 左接右实//父类public class Fu {public void method(){ System.out.println("父类方法");}}//子类public class Zi extends Fu{

2021-01-31 11:24:46 183

原创 抽象类

1.抽象类和抽象方法的介绍以及使用抽象方法的概念:如果父类当中的方法不确定如何进行方法体{ }的实现,那么这就应该是一个抽象方法1.1 抽象方法和抽象类的格式抽象方法:就是在普通成员方法的基础上加上abstract 关键字 然后去掉大括号,直到分号结束抽象类:抽象方法所在的类,必须是抽象类才行,在class前面加上abstract,抽象类没有方法体 { }抽象方法是方法的概括,而一个个具有差异化方法的实现是抽象方法的具体。1.2抽象类和抽象方法的使用1.不能直接创建抽象类对象2.必须用一个

2021-01-24 17:21:08 96

原创 继承

1.继承用继承来解决的问题的方法是共性抽取,意思就是解决重复代码父类和子类,把公共的东西都抽到父类里面,子类直接继承就可以了。1.1继承关系的特点:1.子类可以拥有父类的内容2.子类还可以拥有自己专有的内容3.子类就是一个父类,子类可以当作父类看待。1.2格式定义父类的格式: 一个普通的类定义子类的格式: public class 子类名称 extends 父类名称{ }1.3父类与子类的方法继承当我们在父类里面定义一个方法时,子类里面默认有了这个方法。在父子类的继承关系中,如果成

2021-01-23 20:45:42 102

原创 常用API(二)

1.static关键字概述:对于姓名,年龄,学号来说,每个对象都要有自己独立的数据,但是对于所在教室来说,这是多个对象共享同一份数据。一旦用了static关键字,那么这样的内容就不再属于对象自己,而是属于类的,例如上面的教室。 所以,凡是本类的对象,都共享同一份(这样可以节省内存)。1.1用static关键字来修饰成员创建一个学生类,给与姓名;年龄;学号public class student { private String name;//姓名 private int ag

2021-01-22 21:14:44 224

原创 常用API(一)

1.Scanner类 (Scanner类是在java.util包下的,需要导包,而在java.lang包下,如String则不用导包)1.1Scanner类是java里面已经创建的类,里面已经有了多个成员方法。使用步骤: 1.导包:import 包路径.类名称2.创建对象:类 对象 = new 类();3.使用:Scanner in=new Scanner(System.in);int a=in.nextInt();总结: 我们在键盘输入的其实都是字符串在Scanner用 in.next

2020-12-25 21:29:43 219 1

原创 java学习日记13

0.0补充一下this()当局部变量和成员变量的名字相同时,可以用this来区分package 函数;import java.util.Scanner;public class 函数1 { String name="钢铁侠"; public void name1(String name) { System.out.println("你好"+name+",我是"+this.name); /*a*/ System.out.println(this); } public st

2020-12-15 15:29:10 90

原创 java学习日记12

1.对象初始化当我们new了一个对象出来的时候,成员变量在初始化的时候,java会自动给它一个0值。如果你是一个boolean=false 如果是String=null int和double都是0。并且可以在创建成员变量的时候给它赋值int price =50; 而不能 int price; price=50;2 构造函数(创造对象的时候,先进行成员变量的初始化后,所执行的函数)这个函数是没有返回类型的。void也不行public class VendingMechine {Vend

2020-12-09 22:13:57 256

原创 java学习日记11

1.对象与类类是一个标准,是需要被定义的,就跟int的一样,int是java已经被定义的一个类,现在我们也能定义一个类。而每一个对象是类的具体体现,用来做事。EG:对象: 属性或者状态+ 服务数据:属性或者状态操作:函数里面是蛋黄,外面是 蛋白。数据 操作封装:数据和数据的操作放在一个地方人只能通过外面的操作要求对象做点事情,提供点服务,可是内部的数据应该是由对象本身所保护着的...

2020-12-01 22:31:09 132

原创 查漏补缺2

1.关于数组直接连等发生编译错误这个问题之前一直以为数组是可以连等的,但是今天做那个井字棋想用数组的连等却发现编译错误。要用逻辑与来等Scanner in =new Scanner(System.in); int a[]=new int [3]; for(int h=0;h<a.length;h++) { a[h]=in.nextInt(); } if(a[0]==a[1]==a[2]) //这是不对的 { System.out.println(a[0]+"和"

2020-11-27 12:10:00 136

原创 java学习日记10

1 函数函数可以在public 公共部分写出然后在主方法内调用,函数和主方法是同一地位的,并且函数可以有一个或多个或没有参数。return返回可以有一个值或者多个值。例子:函数求和:public class 函数1 { public static void sum(int a,int b) { int i; int sum=0; for(i=a;a<=b;a++) { sum+=a; } System.out.println(a+"到"+b+"的和是"+s

2020-11-23 22:03:05 111

原创 java学习日记9

1.字符char类型占2个字节。中文占用两个字节;char类型可以做加减法,要强制类型转化成int几个例子说明一下:char c='A'; c++; System.out.println(c); //则直接是A后面的那个字母B char a='A'; char b='D'; System.out.println((int)a); //A在Unicode里面的值 char d='\u0041'; //十六进制 Syst

2020-11-17 21:09:33 130 1

原创 java学习日记8

数组习题1.投票统计思路:要用到while循环 if判断 for循环遍历数组代码如下int x; x=in.nextInt(); int numbers []=new int [10]; while(x!=-1) { if(x>=0&&x<=9) { numbers[x]++; 数组参与运算 } x=in.nextInt();

2020-11-16 08:01:35 100

原创 查漏补缺 1.0

1.标识符规则:(1)标识符由字母、下划线、美元符号和数字组成,长度不受限制。(2)标识符的第一个字不能是数字字符。(3)标识符不能是关键字(4)标识符不能是true、false 和 null(尽管true、false 和 null 不是Java关键字)。关键字以下是java的50个关键字:abstract,assert,boolean,break,byte,case,catch,char,class,const,continue,default,do,double,else,enum,e

2020-11-15 22:34:18 116

原创 java学习日记7

15.1数组‘(一维) 三种数组的创建方法int[]name=new int[100]; int[]name1= {}; int[]name2=new int[] {};(二维数组)三种方法int name2[][]=new int[][] {{2,3},{4,5,6}}; //java允许不规则矩阵int name3[][]= {{2,3},{4,5,6}};int name4[][]=new int[2][3];//建立两行三列的矩阵name4[0][1]=13; //第一行

2020-10-29 20:54:00 249

原创 java学习日记6

15 数组理解java的编译器不会检查数组的下标。i<numbers.length 这个意思是遍历整个数组。Scanner in=new Scanner(System.in); double sum=0; int cnt=0; cnt= in.nextInt(); if(cnt>0) { int []numbers=new int[cnt]; for(int i=0;i<numbers.length;i++ ) {

2020-10-21 00:33:50 150

原创 java学习日记5

14.循环控制在for循环中,我们在达到某个条件后可以用break来跳出一轮循环,continue就是跳过这一轮,直接进入下一轮的循环。eg:有1234四个人唱歌,1唱到一半,老师说停,2唱,就是continue。如果1唱到一半,老师说,都别唱了,就是break。判断是否为素数 public static void main(String[] args) { // TODO Auto-generated method stub Scanner in =new Scanner(System.i

2020-10-18 21:29:32 123

原创 java学习日记4

13.For循环for循环里面有多个条件(初始值;条件;每轮执行循环体后要执行的表达式)eg: for:(count=10;count>0;count=count-1)对于一开始的count=10,当count>0时,重复的做循环体,每次循序执行结束后,开始执行count=count-1 for(初始条件:条件:每轮的动作)for循环可以看成多条件的while循环。PS: for()后面不能加分号,否则就为空循环。并且可以在for循环里面直接定义变量。forScanner

2020-10-11 18:10:17 103

原创 java学习日记3

12.1循环的例子package circular;import java.util.Scanner;public class circular { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in =new Scanner(System.in); int count=100; while (count>0) { System.out.pr

2020-10-08 15:33:30 98

空空如也

空空如也

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

TA关注的人

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