自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MYSQL事务的特性

事务的特性?事务包括四大特性:ACIDA: 原子性:事务是最小的工作单元,不可再分。C: 一致性:事务必须保证多条DML语句同时成功或者同时失败。I:隔离性:事务A与事务B之间具有隔离。D:持久性:持久性说的是最终数据必须持久化到硬盘文件中,事务才算成功的结束。关于事务之间的隔离性事务隔离性存在隔离级别,理论上隔离级别包括4个:第一级别:读未提交(read uncommitted)对方事务还没有提交,我们当前事务可以读取到对方未提交的数据。读未提交存在脏读(Dirty Read)现象:表

2020-10-29 20:43:04 162

原创 MYSQL常用语句格式

完整DQL语句的格式:select…from…where…group by…having…order by…limit…;建表语句的格式:create table 表名(字段名1 数据类型,字段名2 数据类型,字段名3 数据类型,…);insert语句插入数据:insert into 表名(字段名1,-字段名2,字段名3…) values(值1,值2,值3…);要求字段名和值数量相同,且值的数据类型要和对应字段名所要求的数据类型一致。表的复制:create

2020-10-29 20:34:26 520

原创 MYSQL语句分类及常用语句

DQL(数据查询语言): 查询语句,凡是select语句都是DQL。DML(数据操作语言):insert delete update,对表当中的数据进行增删改。DDL(数据定义语言):create drop alter,对表结构的增删改。TCL(事务控制语言):commit提交事务,rollback回滚事务。(TCL中的T是Transaction)DCL(数据控制语言): grant授权、revoke撤销权限等。创建数据库:create database ***;使用数据库:use ***

2020-10-29 20:12:52 173

原创 java注解

1、注解1.1、注解,或者叫做注释类型,英文单词是:Annotation疑问:注解到底是干啥的?????????1.2、注解Annotation是一种引用数据类型。编译之后也是生成xxx.class文件。1.3、怎么自定义注解呢?语法格式?[修饰符列表] @interface 注解类型名{}1.4、注解怎么使用,用在什么地方?第一:注解使用时的语法格式是:@注解类型名第二:注解可以出现在类上、属性上、方法上、变量上等…注解还可以出现在注解类型上。1.5、JDK内置了哪些注解呢?ja

2020-10-11 00:57:05 129

原创 Java反射机制

反射机制(比较简单,因为只要会查帮助文档,就可以了。)1.1、反射机制有什么用?通过java语言中的反射机制可以操作字节码文件。优点类似于黑客。(可以读和修改字节码文件。)通过反射机制可以操作代码片段。(class文件。)1.2、反射机制的相关类在哪个包下?java.lang.reflect.;1.3、反射机制相关的重要的类有哪些?java.lang.Class:代表整个字节码,代表一个类型,代表整个类。java.lang.reflect.Method:代表字节码中的方法字节码。代表类中的

2020-10-04 02:03:16 267

原创 运用多线程同步机制对同一个数据进行操作

假设只有两个线程,交替输出:t1—>1t2—>2t1—>3t2—>4…即t1线程只输出奇数,t2线程只输出偶数public class Thread01 { public static void main(String[] args) { Num num = new Num(0); Thread t1 = new Thread(new Even(num)); Thread t2 = new Thread(new O

2020-09-30 00:35:22 991

原创 java线程同步机制

1、(这部分内容属于了解)关于线程的调度1.1、常见的线程调度模型有哪些?抢占式调度模型:那个线程的优先级比较高,抢到的CPU时间片的概率就高一些/多一些。java采用的就是抢占式调度模型。均分式调度模型:平均分配CPU时间片。每个线程占有的CPU时间片时间长度一样。平均分配,一切平等。有一些编程语言,线程调度模型采用的是这种方式。1.2、java中提供了哪些方法是和线程调度有关系的呢?实例方法:void setPriority(int newPriority) 设置线程的优先级in

2020-09-25 23:46:31 367

原创 java第32天学习笔记-多线程

4、多线程1.1、什么是进程?什么是线程?进程是一个应用程序(1个进程是一个软件)。线程是一个进程中的执行场景/执行单元。一个进程可以启动多个线程。1.2、对于java程序来说,当在DOS命令窗口中输入:java HelloWorld 回车之后。会先启动JVM,而JVM就是一个进程。JVM再启动一个主线程调用main方法。同时再启动一个垃圾回收线程负责看护,回收垃圾。最起码,现在的java程序中至少有两个线程并发,一个是垃圾回收线程,一个是执行main方法的主线程。1.3、进程和线程

2020-09-20 23:47:01 286

原创 用io流复制目录

import java.io.*;public class Copy { public static void main(String[] args) { //待复制的目录 File f1 = new File("E:\\COURSE"); //复制到此目录 File f2 = new File("D:\\"); fileCopy(f1,f2); } //创建复制方法 private stat

2020-09-17 13:26:00 165

原创 java第三十二天练习

用io流复制文件,代码如下:import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class Homework01 { public static void main(String[] args) { FileInputStream fis = null;

2020-09-15 18:32:51 88

原创 java第31天笔记

1、IO流,什么是IO?I : InputO : Output通过IO可以完成硬盘文件的读和写。2、IO流的分类?有多种分类方式:一种方式是按照流的方向进行分类:以内存作为参照物,往内存中去,叫做输入(Input)。或者叫做读(Read)。从内存中出来,叫做输出(Output)。或者叫做写(Write)。另一种方式是按照读取数据方式不同进行分类:有的流是按照字节的方式读取数据,一次读取1个字节byte,等同于一次读取8个二进制位。这种流是万能的,什么类型的文件都可以读取。包括:文本文

2020-09-13 00:53:04 82

原创 java第三十天笔记

1、掌握Map接口中常用方法。2、遍历Map集合的两种方式都要精通。第一种:获取所有key,遍历每个key,通过key获取value.第二种:获取Set<Map.Entry>即可,遍历Set集合中的Entry调用entry.getKey() entry.getValue()3、了解哈希表数据结构。...

2020-08-31 23:04:45 87

原创 java第二十九天笔记

1、List接口中的常用方法。List是Collection接口的子接口。所以List接口中有一些特有的方法。void add(int index, Object element)Object set(int index, Object element)Object get(int index)int indexOf(Object o)int lastIndexOf(Object o)Object remove(int index)2、迭代器迭代元素的过程中不能使用集合对象的remove方法

2020-08-28 23:40:21 103

原创 java第二十八天笔记

1、集合概述1.1、什么是集合?有什么用?数组其实就是一个集合。集合实际上就是一个容器。可以来容纳其它类型的数据。集合为什么说在开发中使用较多?集合是一个容器,是一个载体,可以一次容纳多个对象。在实际开发中,假设连接数据库,数据库当中有10条记录,那么假设把这10条记录查询出来,在java程序中会将10条数据封装成10个java对象,然后将10个java对象放到某一个集合当中,将集合传到前端,然后遍历集合,将一个数据一个数据展现出来。1.2、集合不能直接存储基本数据类型,另外集合也不能直

2020-08-25 01:18:53 117

原创 java第二十七天练习

异常练习如下:代码如下:package com.javase.exception;public class Homework04 { public static void main(String[] args) { UserService u = new UserService(); try { u.register("jackson","123"); } catch (OperationException e) {

2020-08-18 22:17:17 131

原创 java第二十六天笔记

枚举1、枚举是一种引用数据类型。2、枚举编译之后也是class文件。3、枚举类型怎么定义?enum 枚举类型名{枚举值,枚举值2,枚举值3}4、当一个方法执行结果超过两种情况,并且是一枚一枚可以列举出来的时候,建议返回值类型设计为枚举类型。异常处理机制1、java中异常的作用是:增强程序健壮性。2、java中异常以类和对象的形式存在。java的异常处理机制1、异常在java中以类和对象的形式存在。那么异常的继承结构是怎样的?我们可以使用UML图来描述一下继承结构。画UML图有很

2020-08-16 23:30:27 138

原创 java第二十五天练习

编写程序,生成五个不重复的随机数,重复的话重新生成,最终生成的5个随机数放到数组中,要求数组中这5个随机数不重复。代码如下:package com.javase.random;import java.util.Random;public class RandomTest { public static void main(String[] args) { int[] arr = {-1,-1,-1,-1,-1}; Random random = new

2020-08-15 23:42:54 119

原创 java第二十四天笔记

1、String类。1.1、对String在内存存储方面的理解:第一:字符串一旦创建不可变。第二:双引号括起来的字符串存储在字符串常量池中。第三:字符串的比较必须使用equals方法。第四:String已经重写了toString()和equals()方法。1.2、String的构造方法。String s = “abc”;String s = new String(“abc”);String s = new String(byte数组);String s = new String(byte

2020-08-13 22:32:47 123

原创 java第二十三天笔记

冒泡排序:参与比较的数据:9 8 10 7 6 0 11第1次循环:8 9 10 7 6 0 11 (第1次比较:交换)8 9 10 7 6 0 11 (第2次比较:不交换)8 9 7 10 6 0 11 (第3次比较:交换)8 9 7 6 10 0 11 (第4次比较:交换)8 9 7 6 0 10 11 (第5次比较:交换)8 9 7 6 0 10 11 (第6次比较:不交换)最终冒出的最大数据在右边:11参与比较的数据:8 9 7 6 0 10第2次循环:8 9 7 6 0 1

2020-08-12 00:42:40 95

原创 java第二十二天练习

题目如下:代码如下://包package com.javase.array;public class Homework04 { public static void main(String[] args) { //设置登陆系统 if (args.length != 2) { System.out.println("用户名和密码输入不规范"); return; } String use

2020-08-10 21:22:36 178

原创 java第二十一天练习

题目如下:代码如下://包package com.javase.array;//创建模拟栈的类public class MyStack { Object[] elements; int index; public MyStack() { } public MyStack(Object[] elements, int index) { this.elements = elements; this.index = index

2020-08-08 21:52:05 73

原创 java第二十天笔记

二维数组的静态初始化和动态初始化静态初始化:int[][] arr = {{1,2,34},{54,4,34,3},{2,34,4,5}};Object[][] arr = {{new Object(),new Object()},{new Object(),new Object()},{new Object(),new Object(),new Object()}};动态初始化:int[][] arr = new int[3][4];Object[][] arr = new O

2020-08-07 21:48:42 78

原创 java第十九天笔记

数组1.1、数组的优点和缺点,并且要理解为什么。第一:空间存储上,内存地址是连续的。第二:每个元素占用的空间大小相同。第三:知道首元素的内存地址。第四:通过下标可以计算出偏移量。通过一个数学表达式,就可以快速计算出某个下标位置上元素的内存地址,直接通过内存地址定位,效率非常高。优点:检索效率高。缺点:随机增删效率较低,数组无法存储大数据量。注意:数组最后一个元素的增删效率不受影响。1.2、一维数组的静态初始化和动态初始化静态初始化:int[] arr = {1,2,3,4};Ob

2020-08-06 22:25:16 84

原创 java第十八天练习

题目如下:代码如下://测试程序public class Homework03 { public static void main(String[] args) { InsertDrawable i1 = new ShuBiao(); InsertDrawable i2 = new JianPan(); InsertDrawable i3 = new XianShiQi(); InsertDrawable i4 = new Da

2020-08-04 21:25:35 105

原创 java第十八天笔记

package和import.1、package第一:package出现在java源文件第一行。第二:带有包名怎么编译?javac -d . xxx.java第三:怎么运行?java 完整类名补充:以后说类名的时候,如果带着包名描述,表示完整类名。如果没有带包,描述的话,表示简类名。java.util.Scanner 完整类名。Scanner 简类名.2、importimport什么时候不需要?java.lang不需要。同包下不需要。其它一律都需要。怎么用?import 完整类

2020-08-04 21:21:08 115

原创 java第十七天笔记

接口的基础语法1、接口是一种“引用数据类型”。2、接口是完全抽象的。3、接口怎么定义:[修饰符列表] interface 接口名{}4、接口支持多继承。5、接口中只有常量+抽象方法。6、接口中所有的元素都是public修饰的7、接口中抽象方法的public abstract可以省略。8、接口中常量的public static final可以省略。9、接口中方法不能有方法体。10、一个非抽象的类,实现接口的时候,必须将接口中所有方法加以实现。11、一个类可以实现多个接口。12、exte

2020-08-03 20:49:58 84

原创 java第十六天笔记

抽象类第一:抽象类怎么定义?在class前添加abstract关键字就行了。第二:抽象类是无法实例化的,无法创建对象的,所以抽象类是用来被子类继承的。第三:final和abstract不能联合使用,这两个关键字是对立的。第四:抽象类的子类可以是抽象类。也可以是非抽象类。第五:抽象类虽然无法实例化,但是抽象类有构造方法,这个构造方法是供子类使用的。第六:抽象类中不一定有抽象方法,抽象方法必须出现在抽象类中。第七:抽象方法怎么定义?public abstract void doSome();第

2020-08-02 22:59:25 71

原创 java第十五天练习

第一题,题目如下:代码如下:public class Homework01 { public static void main(String[] args) { Vehicle v = new Vehicle(50,100); v.move(); System.out.println("体积是:" + v.getSize() + " 速度是:" + v.getSpeed()); v.speedUp(10); Sys

2020-08-01 22:04:57 92

原创 java第十五天笔记

final关键字1.1、final修饰的类无法继承。1.2、final修饰的方法无法覆盖。1.3、final修饰的变量只能赋一次值。1.4、final修饰的引用一旦指向某个对象,则不能再重新指向其它对象,但该引用指向的对象内部的数据是可以修改的。1.5、final修饰的实例变量必须手动初始化,不能采用系统默认值。1.6、final修饰的实例变量一般和static联合使用,称为常量。public static final double PI = 3.1415926;...

2020-08-01 22:00:54 129

原创 java第十四天笔记

关于IDEA工具的快捷键以及一些简单的设置4.1、字体设置file --> settings --> 输入font --> 设置字体样式以及字号大小。4.2、快速生成main方法psvm4.3、快速生成System.out.println()sout4.4、注意:IDEA是自动保存,不需要ctrl + s4.5、删除一行ctrl + y4.6、怎么运行:代码上右键–>run或者点击左侧的绿色箭头。ctrl + shift + F104.7、左侧窗口中的列表

2020-07-31 23:30:20 116

原创 java第十三天练习

题目如下:程序如下:代码如下:public class Homework8{ public static void main(String[] args){ A a = new A(100); B b = new B(a); java.util.Scanner s = new java.util.Scanner(System.in); while(true){ System.out.print("请输入一个猜测的数字:"); int c = s.nextInt();

2020-07-30 20:48:00 114

原创 java第十二天笔记

私有方法无法覆盖。方法覆盖只是针对于“实例方法”,“静态方法覆盖”没有意义。(这是因为方法覆盖通常和多态联合起来)总结两句话:私有不能覆盖。静态不谈覆盖。在方法覆盖中,关于方法的返回值类型。什么条件满足之后,会构成方法的覆盖呢?1、发生具有继承关系的两个类之间。2、父类中的方法和子类重写之后的方法:具有相同的方法名、相同的形式参数列表、相同的返回值类型。学习了多态机制之后:“相同的返回值类型”可以修改一下吗?对于返回值类型是基本数据类型来说,必须一致。对于返回值类型是引用数据类型来

2020-07-30 03:12:19 65

原创 java第十一天作业

作业如下图:程序如下:代码:public class Homework6{ public static void main(String[] args){ Master m = new Master(); Pet d = new Dog(); Pet c = new Cat(); Pet y = new YingWu(); m.feed(d); m.feed(c); m.feed(y); } }class Master{ public void feed(Pe

2020-07-28 23:07:21 214

原创 java第十一天笔记

static关键字2.1、static修饰的统一都是静态的,都是类相关的,不需要new对象。直接采用“类名.”访问。2.2、当一个属性是类级别的属性,所有对象的这个属性的值是一样的,建议定义为静态变量。this关键字1.1、this是一个关键字,是一个引用,保存内存地址指向自身。1.2、this可以使用在实例方法中,也可以使用在构造方法中。1.3、this出现在实例方法中其实代表的是当前对象。1.4、this不能使用在静态方法中。1.5、this. 大部分情况下可以省略,但是用来区分局部变量

2020-07-28 23:02:06 170

原创 java第十天作业

作业如下图:程序结果如下图:代码如下:public class Homework5{ public static void main(String[] args){ Account a = new Account("1000",2000,1); Customer c = new Customer("Jane",a); c.getAct().deposit(100); c.getAct().withdraw(960); c.getAct().withdraw(2000); }

2020-07-20 21:57:35 108

原创 java第九天笔记

1、封装的代码实现两步:第一步:属性私有化第二步:1个属性对外提供两个set和get方法。外部程序只能通过set方法修改,只能通过get方法读取,可以在set方法中设立关卡来保证数据的安全性。在强调一下: set和get方法都是实例方法,不能带static。 不带static的方法称为实例方法,实例方法的调用必须先new对象。 set和get方法写的时候有严格的规范要求:(大家要按照规矩来) set方法长这个样子: public void set+属性名首字母大写(1个参数){

2020-07-18 00:44:10 84

原创 java第八天笔记

1、画内存图注意事项:第一:大家在内存图上不要体现出代码。内存上应该主要体现“数据”。第二:大家画图的时候,图上的图形应该有先后顺序,先画什么,再画什么,必须是有顺序的,而不是想起来这个画这个,想起来那个画那个。程序代码是有执行顺序的,程序执行到哪里你就画哪里就行了。2、为什么要画内存图(非常重要)?第一:有了内存图,程序不运行,我也知道结果。(可以推算出结果)第二:有了内存图,有助于你调试程序。画内存图是对Java运行机制的一种理解。不知道运行机制,以后复杂的程序出现错误之后你是不会

2020-07-16 11:45:32 80

原创 java第7天笔记

1、面向过程和面向对象有什么区别?从语言方面出发: 对于C语言来说,是完全面向过程的。 对于C++语言来说,是一半面向过程,一半是面向对象。(C++是半面向对象的) 对于Java语言来说,是完全面向对象的。什么是面向过程的开发方式? 面向过程的开发方式主要的特点是: 注重步骤,注重的是实现这个功能的步骤。 第一步干什么 第二步干什么 .... 另外面向过程也注重实现功能的因果关系。 因为A所有B 因为B所以C 因为C所以D ..... 面向过程中

2020-07-15 09:50:49 133

原创 java第六天作业

一、使用递归方式计算N的阶乘,如下图:public class HomeWork3{ public static void main(String[] args){ java.util.Scanner s = new java.util.Scanner(System.in); System.out.print("请输入一个数字:"); System.out.println("阶乘是" + jieCheng(s.nextInt())); } public static int jieCh

2020-07-13 22:42:09 110

原创 java第六天笔记

1、方法重载overload1.1、什么情况下我们考虑使用方法重载机制? 当功能相似的时候,建议将方法名定义为一致的, 这样代码美观,又方便编程。 注意:如果功能不相似,坚决要让方法名不一致。1.2、代码满足什么条件的时候构成了方法重载? 条件1:在同一个类当中 条件2:方法名相同 条件3:形式参数列表不同(类型、个数、顺序) 注意: 方法重载和返回值类型无关,和修饰符列表无关。1.3、方法重载的优点? 代码美观 方便代码的编写2、方法递归2.1、需要理解什么是方法

2020-07-13 22:37:58 155

空空如也

空空如也

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

TA关注的人

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