Java入门
文章平均质量分 81
╮ 廷廷玉立
这个作者很懒,什么都没留下…
展开
-
CAS算法实现乐观锁
乐观锁顾名思义就是在操作时很乐观,认为操作不会产生并发问题(不会有其他线程对数据进行修改),因此不会上锁。但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用或实现。简单理解:这里的数据,别想太多,你尽管用,出问题了算我怂,即操作失败后事务回滚、提示。核心SQL:update table set name = ‘Aron’, version = version + 1 where id = #{id} and version = #{version};原文查看请点击 Mybatis-plus原创 2022-07-02 16:16:41 · 295 阅读 · 0 评论 -
多态、向上转型、向下转型
7.2.1 引入多态是继封装、继承之后,面向对象的第三大特性。生活中,比如求面积的功能,圆、矩形、三角形实现起来是不一样的。跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态。7.2.2 定义多态: 是指同一行为,具有多个不同表现形式。7.2.3 前提【重点】继承父类或者实现接口【二选一】方法的重写【意义体现:不重写,无意义】父类引用指向子类对象【格式体原创 2022-01-12 18:38:30 · 1291 阅读 · 1 评论 -
抽象类基本知识
抽象定义例如:当我们声明一个几个图形类:圆、矩形、三角形类等,发现这些类都有共同特征:求面积、求周长、获取图形详细信息。那么这些共同特征应该抽取到一个公共父类中。但是这些方法在父类中又无法给出具体的实现,而是应该交给子类各自具体实现。那么父类在声明这些方法时,就只有方法签名,没有方法体,我们把没有方法体的方法称为抽象方法。Java语法规定,包含抽象方法的类必须是抽象类。一般通过继承关系抽取的父类是多个子类共有的属性和行为,理论上不应该被实例化;(理想化:不能实例化)一般通过继承关系抽取的父类的原创 2022-01-12 16:46:29 · 198 阅读 · 0 评论 -
静态变量、数组工具类Arrays、system系统类、Math类
静态变量static修饰的成员变量,称为类变量、静态变量。(1)该成员变量的值是该类所有对象共享的(2)类变量的值和类信息一起存在于方法区中。(3)它的get/set也是static的,(4)在static方法中如果有局部变量与类变量重名时,使用“类名.成员变量"进行区别数组工具类java.util.Arrays数组工具类,提供了很多静态方法来对数组进行操作,而且如下每一个方法都有各种重载形式,以下只列出int[]类型的,其他类型的数组类推:static int binarySearch原创 2022-01-03 13:14:19 · 176 阅读 · 0 评论