- 博客(18)
- 收藏
- 关注
原创 Redis
Redis一、Redis简介:是一种(不仅仅是sql)非关系型数据库,key-value型数据库,能够存储数据,管理数据的一种软件。不依赖业务逻辑方式存储,而是以简单的key-value模式(键值对模式)存储的,因此大大的增加了数据库的扩展能力不遵循sql标准不支持ACID(原子性、一致性、隔离性、持久性)远超与sql的性能二NoSql(Redis)使用场景对数据的高并发的读写(eg:秒杀系统)海量数据的读写对数据高扩展性的三、NoSQl需要事务支持基于sql的结构化查询
2022-03-27 17:45:55
677
原创 多线程
文章目录多线程基本概念:多线程的创建:一、继承Thread类:Thread中的常用方法:线程的调度:线程的优先级:二、实现Runnable接口比较创建线程的两种方式:三、实现Callable接口如何理解Callable接口的方式创建多线程比实现Runnable接口创建多线程方式强大四、使用线程池:背景:思路:好处;线程的生命周期线程的同步一、同步代码块二、同步方法三、Lock(锁)synchronized与Lock的异同:synchronized与Lock优先使用顺序(建议):关于同步方法的总结:线程的死锁
2020-11-26 11:42:05
616
原创 java基础总结一
基础总结–String和集合一、关于String类的使用字符创广泛应用在java编程中,在java中字符串属于对象,java提供了String类来创建和操作字符创建字符串:String greeting="这是一个字符串";//在代码中遇到字符串常量时,这里值是“这是一个字符串”,编译器会使用该值创建一个String对象注意:String类是不可以改变的,多以一旦创建了String对象,那么它的值就无法改变—如需修改则可以使用StringBuffer或者StringBuilder
2020-11-21 11:25:00
202
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
243
2
原创 事务细节
事务细节一、@Transactional()1、@Transactional()中isolation-Isolation:事务隔离级别propagation = Propagation:事务的传播行为noRollbackFor-Class[]:哪些异常事务可以不回读noRollbackForClassName-String[]rollbackFor-Class:哪些异常事务需要回滚rollbackForClassName-String[]readOnly-boolean
2020-11-18 15:30:03
158
原创 单例模式
单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。举一个小例子,在我们的windows桌面上,我们打开了一个回收站,当我们试图再次打开一个新的回收站时,Windows系统并不会为你弹出一个新的回收站窗口。,也就是说在整个系统运行的过程
2020-11-16 17:36:00
107
原创 Spring
Spring1、框架:半成品软件高度抽取可重用代码的一种设计;高度的通用性;框架:抽取成一种高度可重用的;事务控制,强大的servlet(处理各种请求),项目中的一些工具。。。。。框架:多个可重用模块的集合,形成一个某个领域的整体解决方案;2、spring:容器(可以管理所有的组件(类))框架;spring的优良特性:非侵入式:基于spring开发的应用中的对象可以不用依赖Spring的API;依赖注入:DI,反转控制(IOC)的最经典的实现;面向切面编程:AOP容器:spring是
2020-11-13 12:07:29
129
原创 static关键字
static关键字1、static关键字的使用:static是一个修饰符,用于修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能。static:静态的static可以用来修饰:属性、方法、代码块、内部类。2、使用static修饰属性:静态变量(或类变量)属性,按是否使用static修饰,又分为:静态属性 VS 非静态属性(实例变量)实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中的一个对象中的非静态属性时,不会导致
2020-11-05 16:19:06
124
原创 包装类
包装类一、包装类:1、包装类: Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的。基本类型的数据不具备“对象”的特性(没有成员变量和成员方法可以调用),因此,Java为每种数据类型分别设计了对应的类,即包装类。基本数据类型对应的包装类byteByteshortShortintIntegerlongLongcharCharacterfloarFloatdoubleDoubleboolean
2020-11-04 18:12:32
97
原创 面向对象特征之多态性
多态性1、什么是多态?多态是同一个行为具有多个不同表现形式或形态的能力。指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)2、多态的优点:消除类型之间的耦合关系可替换性可扩充性接口性灵活性简化性3、实现多态的技术: 动态绑定,是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。4、多态存在的三个必要条件:要有继承
2020-11-03 20:09:40
440
3
原创 方法的重写
方法的重写和super关键字1、重写:在Java和其他一些高级面向对象的编程语言中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作2、应用: 重写以后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,实际执行的是子类重写父类的方法。3、重写的规定://方法的声明权限修饰符 返回值类型
2020-11-03 17:01:25
6258
原创 Java特性之继承
面向对象的特征之二----继承性1、什么是继承: 继承是面向对象软件技术当中的一个概念,与多态、封装共为面向对象的三个基本特征。继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。2、继承性的优点减少了代码的冗余,提高了代码的复用性。便于功能的扩展。为之后多态性的使用,提供了前提。使得代码更加规范化,合理化。通过继承将多个类中的相同的类容摘取出来,变成一个新类,让其他类和当前的新类产生关系,达到代码复用性的目的。3、继承性的格式:class A extends
2020-11-02 18:10:29
125
原创 this关键字
this关键字1、this关键字是什么:表示当前对象本身,或当前类的一个实例,通过 this 可以调用本对象的所有方法和属性。当前对象 或 当前正在创建的对象2、this关键字的使用:可以用来修饰、调用:属性、方法、构造器。在类的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法。但是,通常情况下,我们都选择省略"this."。特殊情况下,如果方法的形参和类的属性同名时,我们必须显式的使用"this.变量"的方式,表明此变量是属性,而非形参。在类的
2020-11-02 11:01:54
126
原创 类的结构之构造器
构造器的使用----Constructor1、什么是构造器构造器通常也叫构造方法、构造函数,构造器在每个项目中几乎无处不在。构造器最大的用处就是在创建对象时执行初始化,当创建一个对象时,系统会为这个对象的实例进行默认的初始化。如果想改变这种默认的初始化,就可以通过自定义构造器来实现。[修饰符] 类名 (参数列表,可以没有参数){ //这里不能有return}2、构造器的作用创建对象。初始化对象的信息。3、说明默认构造器: 如果没有显示的定义构造器,则系统默认提供一个无
2020-10-28 18:29:52
1106
1
原创 Java中方法的学习
Java中方法1、什么是方法?Java语言中的“方法”(Method)在其他语言当中也可能被称为“函数”(Function)。一段可以重复调用的代码,也通过名字来进行调用的,但是它跟一个对象相关联。方法可以操作类内部由private封装的数据。2、方法的定义:修饰符 返回值类型 方法名([参数类型 参数名1, 参数类型 参数名2, ...]){ 执行语句 ... [return 返回值;]}// []中的数据可以没有其中,方法的基本组成由------修饰符、返回值类型、方法名、参
2020-10-27 18:01:40
101
原创 JDBC
JDBCJDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据。执行流程:连接数据源,如:数据库。为数据库传递查询和更新指令。处理数据库响应并返回的结果。JDBC 架构分为双层架构和三层架构。双层作用:此架构中,Java Applet 或应用直接访问数据源。条件:要求 Driver 能与访问的数据库交互。机制:用户命令传给数据库或其他数据源,随之结果被返回。部署:数据源可以在另一台机器上,用户通过网络连接,称为 C/S配置(可以是内联网或互联网)。三
2020-10-26 20:28:04
172
原创 面向对象OOP
Java面向对象的学习一、Java面向对象学习的三条主线1、**Java类及类的成员:**属性、方法、构造器、;代码块、内部类2、**面向对象的三大特征:**封装性、继承性、多态性、(抽象性);3、**什么是面向对象:**面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)的主要思想是把构成问题的各个事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙一个事物在整个解决问题的步骤中的行为。面向对象程序设计中的概念主要包括:对象、类、数据抽象
2020-10-26 20:23:24
144
原创 异常处理
异常处理什么是异常 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止。在Java中即,Java在编译或运行或者运行过程中出现的错误。Java中异常类可以分为两类: 1、错误(Error):一般指与虚拟机相关的问题,如系统崩溃,虚拟机错误等等,这些错误无法恢复或捕获,将导致应用程序中 断。 2、异常(Exception):因程序编码错误或外在原因导致的问题,这些问题能够被系统捕获并进行处理,从而避免
2020-10-21 20:41:55
231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人