Java
文章平均质量分 78
good7ob
这个作者很懒,什么都没留下…
展开
-
获取JavaScript用户自定义类的类名称
综上所述,我们可以通过构造函数的name属性、Object.prototype.toString方法或者ES6的class关键字来获取JavaScript用户自定义类的类名称。在上面的例子中,我们使用ES6的class关键字定义了一个名为Car的类,并创建了一个名为car的实例。该方法可以返回对象的类型信息,包括类名称。在JavaScript中,通过构造函数创建的类可以使用构造函数的name属性来获取类的名称。如果我们是使用ES6的class关键字来定义类,我们可以通过类的静态属性来获取类的名称。原创 2024-05-07 17:38:03 · 568 阅读 · 0 评论 -
JScript中的“this“关键字使用方式补充
在上面的例子中,通过调用call和apply方法,我们可以将"sayHello"方法中的"this"指向"person1"和"person2"对象,从而分别访问它们的"name"属性。在上面的例子中,当调用"person"对象的"sayHello"方法时,"this"关键字指向"person"对象,因此可以访问到"person"对象的"name"属性。在上面的例子中,箭头函数中的"this"指向了"person"对象,因此可以访问到"person"对象的"name"属性。在对象方法中使用"this"原创 2023-12-28 15:29:14 · 368 阅读 · 0 评论 -
JScript中的“this“关键字使用方式补充
在上面的例子中,通过调用call和apply方法,我们可以将"sayHello"方法中的"this"指向"person1"和"person2"对象,从而分别访问它们的"name"属性。在上面的例子中,当调用"person"对象的"sayHello"方法时,"this"关键字指向"person"对象,因此可以访问到"person"对象的"name"属性。在上面的例子中,箭头函数中的"this"指向了"person"对象,因此可以访问到"person"对象的"name"属性。在对象方法中使用"this"原创 2023-12-28 15:26:46 · 748 阅读 · 0 评论 -
在JavaScript中使用面向对象
同时我们也通过一个实际的案例,演示了如何创建一个简单的图形类,并实现了圆形和矩形两种图形的面积和周长计算方法。在上面的例子中,我们定义了一个名为Student的构造函数,它继承了Person的属性和方法。然后我们使用Object.create方法来创建一个新的对象,它的原型指向了Person.prototype,从而实现了对象继承。在上面的例子中,我们定义了一个名为Person的构造函数,它有两个参数name和age,分别用于初始化对象的name和age属性。实际案例:创建一个简单的图形类。原创 2023-12-28 15:21:40 · 371 阅读 · 0 评论 -
JavaScript之内嵌函数
我们了解到内嵌函数可以在外部函数内部定义和调用,并且可以访问外部函数的变量和参数。作用域链决定了变量和函数的可见性和访问权限,当内嵌函数在外部函数中被调用时,它可以访问外部函数的作用域,包括变量和参数。在JavaScript中,函数是一等公民,可以作为参数传递给其他函数,也可以在函数内部定义其他函数。首先,我们需要定义一个外部函数,内嵌函数将在这个外部函数内部被定义和调用。接下来,我们在外部函数内部定义一个内嵌函数,用于计算两个数字的差。最后,我们在外部函数中根据操作符调用相应的内嵌函数,并将其结果返回。原创 2023-12-28 15:16:23 · 562 阅读 · 0 评论 -
JavaScript中的this关键字
我们了解到this关键字在不同的上下文中有不同的引用对象,并且可以根据函数的调用方式进行动态的绑定。它在不同的上下文中有不同的含义,可以引用不同的对象。在JavaScript中,this关键字是一个指向当前执行上下文的对象的引用。在函数内部,this关键字引用的是调用该函数的对象。例如,当我们将一个函数作为对象的方法调用时,this关键字将引用该对象。构造函数用于创建对象的模板,使用new关键字调用时,this关键字将引用新创建的对象。在函数内部,this关键字引用的是调用该函数的对象。原创 2023-12-28 15:08:06 · 343 阅读 · 0 评论 -
Java并发系列之 第三篇:深入浅出AQS之独占锁模式源码分析
在开始讲解AQS的独占锁模式之前,我们先简要介绍一下AQS。AQS是AbstractQueuedSynchronizer的缩写,它是Java并发包中用于实现锁和其他同步器的基础类。AQS使用一个FIFO的双向队列(CLH队列)来管理等待线程,通过内部状态来实现线程的加锁和解锁操作。AQS提供了两种锁模式:独占锁(Exclusive Lock)和共享锁(Shared Lock)。本文将重点讲解AQS的独占锁模式。原创 2023-11-18 19:33:45 · 110 阅读 · 0 评论 -
Java并发系列之 第二篇:深入浅出AQS之共享锁模式源码分析
在开始讲解AQS的共享锁模式之前,我们先简要介绍一下AQS。AQS是AbstractQueuedSynchronizer的缩写,它是Java并发包中用于实现锁和其他同步器的基础类。AQS使用一个FIFO的双向队列(CLH队列)来管理等待线程,通过内部状态来实现线程的加锁和解锁操作。AQS提供了两种锁模式:独占锁(Exclusive Lock)和共享锁(Shared Lock)。本文将重点讲解AQS的共享锁模式。原创 2023-11-18 19:25:24 · 119 阅读 · 0 评论 -
Java并发系列之 第一篇:接口限流算法:漏桶算法&令牌桶算法
引言在当今互联网时代,随着应用系统的不断发展,面对海量的请求,保障系统的稳定性和高可用性成为一项重要任务。在微服务架构中,接口限流是一种常见的手段,用于控制系统的请求流量,防止系统因过多请求而崩溃。本文将介绍两种常见的接口限流算法:漏桶算法和令牌桶算法,通过代码实例和实际案例展示它们的应用。原创 2023-11-16 20:24:15 · 791 阅读 · 0 评论 -
如何实现一个TCC分布式事务框架的一点思考
TCC分布式事务模式是一种用于处理分布式环境下事务的解决方案。在这一步,系统会尝试执行分布式操作,但并不会真正改变数据状态。如果尝试成功,系统会记录下所做的操作,但不提交。在这一步,系统会确认之前尝试步骤中所记录的操作,将其提交,从而改变数据状态。如果尝试步骤中的任何操作失败,系统会执行取消步骤,撤销之前的尝试操作。TCC模式通过这种方式,将分布式操作变成了一系列可控的原子操作,确保了数据的一致性。原创 2023-10-25 09:00:50 · 131 阅读 · 0 评论