自定义博客皮肤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)
  • 收藏
  • 关注

原创 Redis

Redis 一、Redis简介: 是一种(不仅仅是sql)非关系型数据库,key-value型数据库,能够存储数据,管理数据的一种软件。 不依赖业务逻辑方式存储,而是以简单的key-value模式(键值对模式)存储的,因此大大的增加了数据库的扩展能力 不遵循sql标准 不支持ACID(原子性、一致性、隔离性、持久性) 远超与sql的性能 二NoSql(Redis)使用场景 对数据的高并发的读写(eg:秒杀系统) 海量数据的读写 对数据高扩展性的 三、NoSQl 需要事务支持 基于sql的结构化查询

2022-03-27 17:45:55 641

原创 多线程

文章目录多线程基本概念:多线程的创建:一、继承Thread类:Thread中的常用方法:线程的调度:线程的优先级:二、实现Runnable接口比较创建线程的两种方式:三、实现Callable接口如何理解Callable接口的方式创建多线程比实现Runnable接口创建多线程方式强大四、使用线程池:背景:思路:好处;线程的生命周期线程的同步一、同步代码块二、同步方法三、Lock(锁)synchronized与Lock的异同:synchronized与Lock优先使用顺序(建议):关于同步方法的总结:线程的死锁

2020-11-26 11:42:05 158

原创 java基础总结一

基础总结–String和集合 一、关于String类的使用 字符创广泛应用在java编程中,在java中字符串属于对象,java提供了String类来创建和操作字符 创建字符串: String greeting="这是一个字符串"; //在代码中遇到字符串常量时,这里值是“这是一个字符串”,编译器会使用该值创建一个String对象 注意:String类是不可以改变的,多以一旦创建了String对象,那么它的值就无法改变—如需修改则可以使用StringBuffer或者StringBuilder

2020-11-21 11:25:00 155 1

原创 Iterator迭代器

Java Iterator(迭代器) Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。 迭代器模式的定义:提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节 1、迭代器 it 的两个基本操作是 next 、hasNext 和 remove。 调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。 调用 it.hasNext() 用于检测集合中是否还有元素。 调用 it.r

2020-11-19 17:36:32 191 2

原创 事务细节

事务细节 一、@Transactional() 1、@Transactional()中 isolation-Isolation:事务隔离级别 propagation = Propagation:事务的传播行为 noRollbackFor-Class[]:哪些异常事务可以不回读 noRollbackForClassName-String[] rollbackFor-Class:哪些异常事务需要回滚 rollbackForClassName-String[] readOnly-boolean

2020-11-18 15:30:03 127

原创 单例模式

单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 举一个小例子,在我们的windows桌面上,我们打开了一个回收站,当我们试图再次打开一个新的回收站时,Windows系统并不会为你弹出一个新的回收站窗口。,也就是说在整个系统运行的过程

2020-11-16 17:36:00 74

原创 Spring

Spring 1、框架:半成品软件 高度抽取可重用代码的一种设计;高度的通用性; 框架:抽取成一种高度可重用的;事务控制,强大的servlet(处理各种请求),项目中的一些工具。。。。。 框架:多个可重用模块的集合,形成一个某个领域的整体解决方案; 2、spring: 容器(可以管理所有的组件(类))框架; spring的优良特性: 非侵入式:基于spring开发的应用中的对象可以不用依赖Spring的API; 依赖注入:DI,反转控制(IOC)的最经典的实现; 面向切面编程:AOP 容器:spring是

2020-11-13 12:07:29 100

原创 static关键字

static关键字 1、static关键字的使用: static是一个修饰符,用于修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能。 static:静态的 static可以用来修饰:属性、方法、代码块、内部类。 2、使用static修饰属性:静态变量(或类变量) 属性,按是否使用static修饰,又分为:静态属性 VS 非静态属性(实例变量) 实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中的一个对象中的非静态属性时,不会导致

2020-11-05 16:19:06 71

原创 包装类

包装类 一、包装类: 1、包装类: ​ Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的。基本类型的数据不具备“对象”的特性(没有成员变量和成员方法可以调用),因此,Java为每种数据类型分别设计了对应的类,即包装类。 基本数据类型 对应的包装类 byte Byte short Short int Integer long Long char Character floar Float double Double boolean

2020-11-04 18:12:32 69

原创 面向对象特征之多态性

多态性 1、什么是多态? 多态是同一个行为具有多个不同表现形式或形态的能力。 指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。 对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用) 2、多态的优点: 消除类型之间的耦合关系 可替换性 可扩充性 接口性 灵活性 简化性 3、实现多态的技术: ​ 动态绑定,是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。 4、多态存在的三个必要条件: 要有继承

2020-11-03 20:09:40 361 3

原创 方法的重写

方法的重写和super关键字 1、重写: 在Java和其他一些高级面向对象的编程语言中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。 子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作 2、应用: ​ 重写以后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,实际执行的是子类重写父类的方法。 3、重写的规定: //方法的声明 权限修饰符 返回值类型

2020-11-03 17:01:25 6171

原创 Java特性之继承

面向对象的特征之二----继承性 1、什么是继承: ​ 继承是面向对象软件技术当中的一个概念,与多态、封装共为面向对象的三个基本特征。继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。 2、继承性的优点 减少了代码的冗余,提高了代码的复用性。 便于功能的扩展。 为之后多态性的使用,提供了前提。 使得代码更加规范化,合理化。 通过继承将多个类中的相同的类容摘取出来,变成一个新类,让其他类和当前的新类产生关系,达到代码复用性的目的。 3、继承性的格式: class A extends

2020-11-02 18:10:29 97

原创 this关键字

this关键字 1、this关键字是什么: 表示当前对象本身,或当前类的一个实例,通过 this 可以调用本对象的所有方法和属性。 当前对象 或 当前正在创建的对象 2、this关键字的使用: 可以用来修饰、调用:属性、方法、构造器。 在类的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法。但是,通常情况下,我们都选择省略"this."。特殊情况下,如果方法的形参和类的属性同名时,我们必须显式的使用"this.变量"的方式,表明此变量是属性,而非形参。 在类的

2020-11-02 11:01:54 99

原创 类的结构之构造器

构造器的使用----Constructor 1、什么是构造器 构造器通常也叫构造方法、构造函数,构造器在每个项目中几乎无处不在。 构造器最大的用处就是在创建对象时执行初始化,当创建一个对象时,系统会为这个对象的实例进行默认的初始化。如果想改变这种默认的初始化,就可以通过自定义构造器来实现。 [修饰符] 类名 (参数列表,可以没有参数){ //这里不能有return } 2、构造器的作用 创建对象。 初始化对象的信息。 3、说明 默认构造器: ​ 如果没有显示的定义构造器,则系统默认提供一个无

2020-10-28 18:29:52 1020 1

原创 Java中方法的学习

Java中方法 1、什么是方法? Java语言中的“方法”(Method)在其他语言当中也可能被称为“函数”(Function)。 一段可以重复调用的代码,也通过名字来进行调用的,但是它跟一个对象相关联。方法可以操作类内部由private封装的数据。 2、方法的定义: 修饰符 返回值类型 方法名([参数类型 参数名1, 参数类型 参数名2, ...]){ 执行语句 ... [return 返回值;] } // []中的数据可以没有 其中,方法的基本组成由------修饰符、返回值类型、方法名、参

2020-10-27 18:01:40 75

原创 JDBC

JDBC JDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据。 执行流程: 连接数据源,如:数据库。 为数据库传递查询和更新指令。 处理数据库响应并返回的结果。 JDBC 架构 分为双层架构和三层架构。 双层 作用:此架构中,Java Applet 或应用直接访问数据源。 条件:要求 Driver 能与访问的数据库交互。 机制:用户命令传给数据库或其他数据源,随之结果被返回。 部署:数据源可以在另一台机器上,用户通过网络连接,称为 C/S配置(可以是内联网或互联网)。 三

2020-10-26 20:28:04 137

原创 面向对象OOP

Java面向对象的学习 一、Java面向对象学习的三条主线 1、**Java类及类的成员:**属性、方法、构造器、;代码块、内部类 2、**面向对象的三大特征:**封装性、继承性、多态性、(抽象性); 3、**什么是面向对象:**面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)的主要思想是把构成问题的各个事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙一个事物在整个解决问题的步骤中的行为。面向对象程序设计中的概念主要包括:对象、类、数据抽象

2020-10-26 20:23:24 116

原创 异常处理

异常处理 什么是异常 ​ 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止。在Java中即,Java在编译或运行或者运行过程中出现的错误。 Java中异常类可以分为两类: ​ 1、错误(Error):一般指与虚拟机相关的问题,如系统崩溃,虚拟机错误等等,这些错误无法恢复或捕获,将导致应用程序中 断。 ​ 2、异常(Exception):因程序编码错误或外在原因导致的问题,这些问题能够被系统捕获并进行处理,从而避免

2020-10-21 20:41:55 188

空空如也

空空如也

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

TA关注的人

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