自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL的事务与索引

要么都成功 要么都失败事务就是将一组SQL语句放在同一批次内去执行如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行MySQL事务处理只支持InnoDB和BDB数据表类型1.SQL 执行 A给B转账 A 1000 --> B 2002.SQL 执行 B收到A的钱 A 800 --> B400。

2022-10-13 16:00:22 160

原创 MySQL详解

数据库:(DB,DataBase)概念:数据仓库,软件,安装在操作系统之(windows,Linux。mac)上的!SQL,可以存储大量的数据,500万!作用:存储数据,管理数据 Excel。

2022-10-12 15:51:25 588

原创 多线程之线程同步与协助

并发: 同一个对象被多个线程同时操作 现实生活中,我们会遇到”同一个资源,多个人都想使用”的问题,比如,食堂排队打饭,每个人都想吃饭,最天然的解决办法就是,排队一个个来。 处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象.这时候我们就需要线程同步.线程同步其实就是一种等待机制,多个需要同时访问!此对象的线程进入这个对象的等待池形成队列,等待前面线程使用完毕,下一个线程再使用。 形成线程安全的条件:队列+锁锁机制【synchronized】 由于同一进程的多个线程共享同一块存储空间,

2022-08-31 14:12:41 149

原创 多线程之线程实现和状态

多任务: 同时做多件事情(一遍看电视一遍吃饭);不过,看起来是多个任务同时在做,其实本质上我们的大脑在同一时间依旧是只做了一件事(速度太快了) 多线程: 高速收费口,只有一个收费口,车太多了会导致排队堵塞,通过效率太低了;为了解决堵塞,又新开了多个收费口,可以同时缴费通过。 进程(Process): 执行程序的一次执行过程,动态概念 包含若干个线程,至少一个。操作系统中运行的程序就是进程比如:QQ,播放器,游戏,IDE…;普通方法调用和多线程示例图 Process 进程 和 Thread 线程 说起进

2022-08-30 19:57:57 188

原创 集合框架详解之Set、Map接口与实现类

Set实现类:HashSet类、TreeSet类 特点:无序、无下标、元素不可重复 方法:全部继承自Collection中的方法运行结果1.2 Set实现类->HashSet HashSet: 存储过程(重复依据): (1).根据hashCode计算保存的位置,如果位置为空,直接保存,若不为空,进行第二步(2).再执行equals方法,如果equals为true,则认为是重复,否则形成链表HashSet底层就是利用HashMap来完成的。运行结果1.3 List实现类

2022-07-23 18:00:10 113

原创 集合框架详解之List接口实现类及泛型

引言集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决,因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的。因此此时把元素的类型设计成一个参数,这个类型参数叫做泛型。如果不使用泛型的话,有缺点一般我们在使用的时候基本上往集合中存入的都是相同类型的数据—>便于管理,所以现在什么引用数据类型都可以存入集合—>不方便!加入泛型的优点...

2022-07-23 15:06:22 183

原创 IO流详解之字符流与File类

字符流 字节流与字符流的区别: 在所有的流操作里。字节永远是最基础的。任何基于字节的操作都是正确的无论你是文本文件还是二进制的文件。如果确认流里面只有可打印的字符,包括英文的和各种国家的文字,也包括中文,那么可以考虑用字符流。由于编码不同,多字节的字符可能占用多个字节。比如GBK的汉字就占用2个字节,而UTF-8的汉字就占用3个字节。所以,字符流是根据指定的编码,将1个或多个字节转化为java里面的unicode的字符,然后进行操作字符操作一般使用Writer,Reader等字节操作一般都是InputSt

2022-07-12 20:51:36 167

原创 IO流之字节流与常见编码

什么是流 流的分类 按方向按单位按功能 InputStream OutputStream FileInputStream: FileOutputStream: 运行结果2.22 文件字节输出流代码演示运行结果运行结果2.3 字节缓冲流 缓冲流:BufferedInputStream/ BufferedOutputStream 提高IO效率,减少访问磁盘次数 数据存储在缓冲区中,flush是将缓冲区的内容写入文件中,也可以直接close2

2022-07-05 20:50:11 778

原创 常用类之BigDecimal、Date、Calender、SimpleDateFormat及System类

引言: 很多实际应用中需要精确运算,而double是近似值存储,不在符合要求,需要借助BIgDecimal。 BigDecimal 方法:除法:运行结果2.Date类Date表示特定的瞬间,精确到毫秒。Date类中的大部分方法都已经被Calendar类中的方法所取代。 时间单位 运行结果3.Calendar类 引言: Date 类最主要的作用就是获得当前时间,同时这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多批评,不建

2022-07-01 19:56:46 340

原创 常用类之包装类和String类

什么包装类 类型转换中装箱和拆箱 基本类型和字符串转换 Integer 缓冲区: -128 ~ 127 运行结果1.2 基本类型和字符串转换代码演示运行结果1.3 整数缓存区代码演示运行结果2.String类 字符串是常量,创建之后不可改变。修改相当于重写开辟空间,不会修改原来的数据,原有常量失效(变成垃圾) 字符串字面值存储在字符串池中 (方法区中),可以共享 String s = “Hello”;产生一个对象,字符串池中存储 String

2022-06-27 21:58:13 267

原创 java常用类之内部类与Object类

什么是内部类 内部类的分类 内部类特点: 内部类语法: 1.1.成员内部类 成员内部类特点 在类的内部定义,与实例变量、实例方法同级别的类外部类的一个实例部分,创建内部类对象时,必须依赖外部类对象当外部类、内部类存在重名属性时,会优先访问内部类属性,若需要访问外部类属性,使用 Outer.this.属性成员内部类不能包含静态成员,但可以包含静态常量(final)(内存分配会冲突)。如:private static final String name;1.1 内部类代码演

2022-06-25 17:57:49 125

原创 java之异常

引言 什么是异常 异常的分类:要理解 Java 异常处理是如何工作的,你需要掌握以下三种类型的异常 Java 把异常当做对象来处理,并定义一个基础类 java.lang.Throwable 作为所有异常的超类。 在 Java API 中已经定义了许多异常类,这些异常类分为两大类, 错误Error和异常Exception 。 在 Exception 分支中有一个重要的子类 RuntimeException (运行时异常) 这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的

2022-06-07 20:58:58 63

原创 面向对象之内部类

什么是内部类 内部类的种类: 一个java文件中只能有一个public class,但可以有多个与public class并列的class类 运行结果1.2 静态内部类代码演示:运行结果1.3 局部内部类代码演示:运行结果1.4 匿名内部类代码演示:运行结果2.更多参考狂神说Java......

2022-06-06 20:12:46 41

原创 抽象类及接口的定义与实现

抽象类及接口

2022-06-01 17:47:35 442

原创 多态,instanceof和static关键字详解

面向对象三大特性1.多态 什么是多态 即同一方法可以根据发送对象的不同而采用多种不同的行为方式。一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类,有关系的类)好处:动态编译,类型可扩展性更强 多态存在的条件 有继承关系子类重写父类方法父类引用指向子类对象 不能重写的方法: 1.static 方法,属于类,它不属于实例:静态的方法随着类加载,不属于实例化的对象,不在堆中 2.final 常量 ,被final修饰的无法修改,属于常量池 3

2022-05-30 16:14:02 156

原创 对象的封装和继承详解

面向对象三大特性1.封装 引言 在我们的项目中只有一个实现类main,在main中将类实例化为对象,通过对象来调用类中的方法,属性,有参与无参构造函数,对私有属性private的访问get/set方法在类中具有方法,属性,有参与无参构造函数,对私有属性private的访问get/set方法 该露的露,该藏得藏 我们程序设计要追求 “高内聚,低耦合”。高内聚就是将类的内部数据操作细节自己完成,不允许外部干涉;低耦合:尽量暴露少量的方法给外部使用。 封装(数据的隐藏) 通

2022-05-28 15:22:13 660

原创 创建对象内存分析及简单小结

java面向对象1.创建对象内存分析 内存中有2个区域,一个是堆一个是栈,栈中存储的是一些引用和main方法,堆中有个特殊的区叫方法区,存放存放具体创建对象的一些属性值和方法。 方法区中加载了类,存放了main方法,常量池中放了一些要赋予的常量方法区中有一块地方是静态方法区,static:和类一起加载 栈中存储的对象名是一个指向堆的内存地址,通过对象名.属性值和对象.方法名来对属性进行修改或者对方法进行调用 静态方法和变量随着类一起加载。可以随时调用 创建对象内存图

2022-05-27 16:10:35 191

原创 【无标题】面向对象之类与对象的创建及构造器(构造方法)详解

java面向对象1.类与对象的创建1.1 类与对象的关系 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物 动物、植物、手机、电脑…Person类、Pet类、Car类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为 对象是抽象概念的具体实例 张三就是人的一个具体实例,张三家里的旺财就是狗的一个具体实例。能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念。1.2 创建与初始化对象 使用new关键字

2022-05-26 19:31:41 64 1

空空如也

空空如也

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

TA关注的人

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