自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 6、mysqlmysql事务

事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,事务之间要相互隔离。在一个事务内读取表中的某一行数据,多次读取结果不同。1,sql执行 a给b转账 a 1000 —>200 b 200。2, sql执行 b收到a的钱 a 800 —> b 400。是指在一个事务内读取到了别的事务插入的数据,导致前后读取不一致。事务一旦提交则不可逆,被持久化到数据库中。指一个事务读取了另外一个事务未提交的数据。要么都成功,要么都失败。要么都成功,要么都失败。

2022-10-08 15:52:35 136 1

原创 5、MySQL函数

可以去官网查看官方文档。

2022-10-08 15:51:11 186

原创 4、DQL查询数据(重点)

(Data Query Language:数据查询语言)

2022-10-08 15:50:34 686

原创 3、MySQL数据管理

删除有外键关系的表的时候,必须要先删除引用别人的表(从表),再删除被引用的表(主表)以上的操作都是物理外键,数据库级别的外键,不建议使用(避免数据库过多造成困扰)

2022-10-08 15:49:56 127

原创 2、操作数据库

操作数据库>操作数据库中的表>操作数据库中表的数据。

2022-10-08 15:48:58 287

原创 MySQL数据库之——初识MySQL

数据库(DB DataBase)概念:数据仓库,软件,安装在操作系统(window,linux,mac…)之上!SQL,可以存储大量的数据。500万!再上要索引优化查询速度作用:存储数据,管理数据MySQL是一个关系型数据库管理系统前世:瑞典MySQL AB公司今生:属于Oracle旗下产品MySQL是最好的RDBMS(关系型数据库管理系统)应用软件之一。开源的数据库软件体积小、速度快、总体拥有成本低,招人成本比较低,所有人必须会中小型网站或者大型网站,集群!

2022-10-08 15:47:51 861

原创 Java注解详解

Annotation是从jdk5.0开始引入的新技术Annotation的作用:不是程序本身,可以对程序作出解释(这一点和注释(comment)没什么区别)可以被其他程序(比如:编译器等)读取Annotation的格式:注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value="unchecked")Annotation在哪里使用?可以附加在package,class,method,field等上面,相当于给他们添加了额外的辅助信息,我们可

2022-07-12 22:47:43 58

原创 Java多线程之--->线程池

背景:经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中。可以避免频繁创建销毁、实现重复利用。类似生活中的公共交通工具。好吃:提高响应速度(减少了创建新线程的时间)降低资源消耗(重复利用线程池中线程,不需要每次都创建)便于线程管理()corePoolSize:核心池的大小maximumPoolSize:最大线程数keepAliveTime:线程没有任务时最多保持多长时间后会终止。...

2022-07-11 22:11:20 58

原创 Java多线程之---->线程通信

应用场景:生产者和消费者问题假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中的产品取走消费如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止如果仓库中放有产品,则消费者可以将产品取走消费,否则停止消费并等待,直到仓库中再次放入产品为止...

2022-07-11 20:56:51 99

原创 Java多线程之-----死锁与Lock锁

多个线程各自占有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形,某一个同步块同时拥有“两个以上对象的锁”时,就可能会发生“死锁”的问题......

2022-07-11 13:05:23 107

原创 Java多线程之----线程同步、并发,synchronized锁、同步方法、同步块以及三大示例

## 锁机制- 由于同一进程的多个线程共享同一块存储空间,在带来方便的同时,也带来了访问冲突问题,为了保证数据在方法中被访问时的正确性,在访问时加入==锁机制 synchronized==,当一个线程获得对象的排它锁,独占资源,其他线程必须等待,使用后释放锁即可,存在以下问题:...

2022-07-09 19:07:03 112

原创 Java多线程之----线程优先级、守护线程

Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行。- 线程的优先级用数字表示,范围从1-10

2022-07-08 21:48:59 186

原创 Java多线程之----线程休眠、礼让、插队、状态观察

sleep(时间)指定当前线程阻塞的毫秒数;sleep存在异常interruptedException;sleep时间达到后线程进入就绪状态;sleep可以模拟网络延时,倒计时等;每一个对象都有一个锁,sleep不会释放锁模拟网络延时:放大问题的发生性...

2022-07-08 18:00:47 187

原创 线程状态及线程停止

创建状态:线程对象一旦创建就进入创建状态就绪状态:当调用start()方法,线程立即进入就绪状态,但不意味着立即调度执行阻塞状态:当调用sleep,wait或同步锁定时,线程进入阻塞状态,就是代码不往下执行,阻塞事件解除后,重新进入就绪状态,等待CPU调度执行运行状态:进入运行状态时,线程才真正执行线程体的代码块死亡状态:线程中断或者结束,一旦进入死亡状态,就不能再次启动...

2022-07-06 00:29:08 231

原创 Lambda表达式

Lambda表达式避免匿名内部类定义过多其实质属于函数式编程的概念可以让代码看起来很简洁去掉了一堆没有意义的代码,只留下核心的逻辑

2022-07-04 22:30:21 58

原创 Java静态代理

Java静态代理

2022-06-08 16:31:34 1753 2

原创 Java线程的三种创建方式及代码实现案例

实践一:网图同步下载导入commons-io-2.11.0.jar包(网上下载)至lib包内右键点击Add as Library然后点击ok新建类继承于Thread类编写下载器类,里面包含下载方法,使用FileUtils.copyURLToFile()方法传入文件地址与名字使用try-catch包含抛出的异常,并在下载方法传入文件地址与名字这两个参数在run方法里new一个下载器对象执行下载方法在类里定义地址与名字变量,重写有参构造方法创建主方法,在里面new类对象,传入参数通过主方法里

2022-06-08 16:03:15 586 1

原创 List子接口

List子接口

2022-06-05 19:04:05 82

原创 集合Collection父接口

集合Collection父接口

2022-06-04 17:02:23 84

原创 SimpleDateFormat类与System类

Java常用类

2022-06-04 17:01:04 63

原创 Date类以及Calendar类

DateDate表示特定的瞬间,精确到毫秒。不过,Date类中大部分方法都已经被Calendar类中的方法所取代时间单位:1秒=1000毫秒1毫秒=1000微秒1微秒=1000纳秒示例代码如下package com.usuallyclass.dateclass;import java.util.Date;public class Demo01 { public static void main(String[] args) { //1,创建Date对象

2022-05-14 17:05:13 98

原创 BigDecimal类

BigDecimal类很多实际应用中需要精确运算,而double是近似值存储,不符合要求,这时需要使用BigDecimal位置:java.math包中作用:精确计算浮点数创建方式:BigDecimal bd=new BigDecimal(“1.0”)方法:BigDecimal add(BigDecimal bd) //加subtract() //减multiply() //乘divide() //除在除法中参数scal: 精确到小数点后几位参数mode:指定小数部分的

2022-05-14 17:04:12 89

原创 StringBuffer和StringBuilder类

可变字符串StringBuffer:可变长字符串,jdk1.0提供,运行效率比String快,比StringBuilder慢、线程安全(建议在多线程使用)StringBuilder:可变长字符串,jdk5.0提供,运行效率快、线程不安全(建议在单线程时使用)示例代码如下package com.usuallyclass.stringbuffer;/*StringBuffer和StringBuilder的使用和String的区别1,效率比String高1,比String节省内存

2022-05-10 15:39:00 37

原创 Java中String类

String字符串是常量,创建之后不可改变字符串字母值存储在字符串池中,可以共享可以使用String s =“hello”;产生一个对象,字符串池中存储String s = new String(“hello”);产生两个对象,堆、池各存储一个常用方法public int length():返回字符串的长度Public char charAt(int index):根据下标获取字符public boolean contains(String str):判断当前字符串中是否包含strp

2022-05-09 15:19:09 70

原创 Java包装类

包装类包装类就是基本数据类型所对应的引用数据类型Object可统一所有数据,包装类的默认值时null包装类对应byte---->Byteshort---->Shortint---->Integerlong---->Longfloat---->Floatdouble---->Doubleboolean---->Booleanchar---->Character类型转换之装箱、拆箱8种包装类提供不同类型间的转换方式Number

2022-05-09 15:18:15 135

原创 java常用类之Object类

Object类Object类概述是一个超类、基类,是所有类的直接或间接父类,位于继承树的最顶层任何类,即使没有extends显示继承某个类,也默认直接继承Object类,如果继承于某个类,则间接继承于Object类Object类中定义的方法,是所有对象都有的基本的方法,因为所有对象都继承于它可以从API文档查看其具体方法Object类型可以存储任何对象作为参数,可接受任何对象作为返回值,可返回任何对象getClass()方法这个方法返回引用中存储的实际对象类型应用:通常用于判断两

2022-05-04 18:17:28 897

原创 Java异常机制

什么是异常实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求,你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序在跑着,内存或硬盘可能满了。等等。软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是:Exception,意思是例外。我们必须想办法让我们的程序做出合理的处理在碰到这些异常时,而不至于程序崩溃异常指程序运行中出现的不期而至的各种状况,如:文件找不到,网络连接失败,非

2022-05-01 20:55:56 313

原创 Java内部类

内部类内部类就是在一个类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了内部类一般有以下几种成员内部类静态内部类局部内部类匿名内部类示例代码如下:package com.oop.demo13;public class Outer { private int id=10; public void out(){ System.out.println("这是外部类的方法"); }

2022-05-01 15:09:42 41

原创 Java抽象类与接口

Java抽象类abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类抽象类,不能使用new关键字来创建对象,它是用来让子类继承的抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类示例代码如下package com.oop.demo11;//abstract抽象类 类

2022-05-01 15:09:05 38

原创 Java中static 关键字

static 关键字关于Java中的static关键字,我都总结在代码中了关于静态方法与静态变量的调用静态的东西都与类一起加载,存放在特殊的地方package com.oop.demo10;public class Student { private static int age;//静态的变量 private double score;//非静态的变量 //静态的方法可以被非静态的和静态的方法调用,但不能调用非静态方法 public void run(){

2022-04-30 13:12:58 840

原创 Java中instanceof关键字及对象类型转换

instanceof 关键字instanceof 关键字用于判断一个对象是什么类型及它与其它对象的联系x instanceof y总结:编译看左边有没有父子关系,运行看右边有没有父子关系示例代码如下:package com.oop;import com.oop.demo09.Person;import com.oop.demo09.Student;import com.oop.demo09.Teacher;public class Application { public

2022-04-26 15:34:57 115

原创 Java封装、继承、多态

封装该露的露,该藏的藏我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用封装:(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表现,而应通过操作接口来访问,这称为信息隐藏属性私有,get/set示例代码如下:package com.oop.demo05;//private 属性私有public class Student { //名字 private String name;

2022-04-26 15:11:31 60

原创 Java面向对象

面向对象编程Java的核心思想就是oop(面向对象编程)面向过程思想步骤清晰简单,第一步做什么,第二步做什么…面向过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索面向对象适合处理复杂的问题,适合处理需要多人协作的问题对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统,但是,具体到微观操作,仍然需要面向过程的

2022-04-19 19:19:22 48

原创 Java中Arrays 类和稀疏数组

Arrays 类数组的工具类java.util.Arrays查看jdk帮助文档获取用法Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而不用使用对象来调用(是不用而不是不能)具有以下常用功能给数组赋值:通过fill方法对数组排序:通过sort方法,按升序比较数组:通过equals方法比较数组中元素值是否相等查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作具体使用示例:package com.qianchang

2022-04-18 10:30:46 48

原创 数组的使用及多维数组

数组使用普通的for循环for-each循环数组作方法入参数组作返回值练习示例如下:package com.qianchang.array;public class ArrayDemo04 { public static void main(String[] args) { int[] arrays={1,2,3,4,5}; //打印全部的数组元素 for(int i=0;i<arrays.length;i++){

2022-04-18 10:29:20 47

原创 Java数组初识

数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们数组的声明创建首先必须声明数组变量,才能在程序中使用数组,下面是声明数组变量的语法:dataType[] arrayRefVar;//首选的方法dataType arrayRefVar[];//效果相同,但不是首选方法,在c语言和c++中是这样定义Java语言使用new操作符来创建数组,语法如下:d

2022-04-13 14:15:41 122

原创 简易计算器编写练习

计算器练习思路首先写四个方法,分别定义两个数的加减乘除用scanner从键盘获取一个符号(+,-,*,/),用这个符号作为switch选择的依据值通过switch来选择不同的方法每个选择里可以用两个scanner传入两个数给两个已经定义了的变量,然后将变量赋值给方法,得到结果最后在最外面套一层for循环的死循环,让这个程序可以一直执行最后得到结果如下:package com.qianchang.method;import java.util.Scanner;public cla

2022-04-12 11:27:07 116

原创 Java递归思想

递归A方法调用B方法,很容易理解递归就是:A方法调用A方法!就是自己调用自己利用递归可以用简单的程序来解决一些复杂的问题,通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,其能力在于用有限的语句来定义对象的无限集合。递归结构包括两个部分:递归头:什么时候不调用自身方法,如果没有头,将陷入死循环递归体:什么时候需要调用自身方法示例如下package com.qianchang.method;public class Demo09 { public sta

2022-04-12 11:25:33 528

原创 Java方法的重载、命令行传递参数以及可变参数

方法的重载重载就是在一个类中,有相同的函数名称,但形参不同的函数方法的重载的规则:方法名称必须相同参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)方法的返回类型可以相同也可以不相同仅仅返回类型不同不足以成为方法的重载实现理论:方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错示例如下:package com.qianchang.method;public class Demo05 {

2022-04-12 11:23:11 107

原创 Java方法

方法System.out.println()到底是什么?意思是从System这个类中调用out这个输出对象里面的println方法java方法是语句的集合,它们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则保持方法的原子性:就是一个方法只完成一个功能,这样利于我们后期的扩展示例如下:package com.qianchang.method;public class Demo01 { //mai

2022-04-10 16:28:00 42

空空如也

空空如也

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

TA关注的人

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