找到 9301 篇文章,关于面向对象编程

如何在 JavaScript 中创建类似于 find() 方法的自定义函数?

AmitDiwan
更新于 2020-09-09 12:56:13

352 次浏览

假设我们有以下学生 ID 和学生姓名的记录,并希望检查特定的学生姓名:const studentDetails= [    {       studentId:101,       studentName:"John"    },    {       studentId:102,       studentName:"David"    },    {       studentId:103,       studentName:"Carol"    } ]创建按名称查找的自定义函数。以下是代码:示例const studentDetails= [    {       studentId:101,       studentName:"John"    },    {       studentId:102,       studentName:"David"    },    {       studentId:103,       studentName:"Carol"    } ] function findByName(name){    var flag=true;    for(var i=0;i node demo106.js 找到的名称=David

可变对象和不可变对象的区别

Aishwarya Naglot
更新于 2024-10-10 14:18:27

4K+ 次浏览

在 Java 中,不可变对象的状体在创建后无法修改,但可以引用其他对象。它们在多线程环境中非常有用,因为多个线程无法更改对象的状体,因此不可变对象是线程安全的。不可变对象对于避免时间耦合和始终具有故障原子性非常有帮助,并且在多线程中也有帮助。为什么?因为没有人可以更改对象,对吧?因此,它变得线程安全,这意味着当程序的不同部分尝试访问该特定对象时,它不会导致任何意外问题。在另一... 阅读更多

Java 8 中默认接口方法和静态接口方法的区别。

Himanshu shriv
更新于 2023-10-31 03:22:25

26K+ 次浏览

根据 Oracle 的 Javadocs:默认方法使您能够向库的接口添加新功能,并确保与为这些接口的旧版本编写的代码的二进制兼容性。静态方法是与定义它的类相关联的方法,而不是与任何对象相关联。类的每个实例都共享其静态方法。接口中的静态方法是接口类的一部分,不能实现或覆盖它,而类可以覆盖默认方法。序号关键静态接口方法默认方法1基本它是仅属于接口的静态方法。我们可以编写实现... 阅读更多

Java 8 中 Function 和 Predicate 的区别

Himanshu shriv
更新于 2020-09-09 11:22:33

7K+ 次浏览

Function 和 Predicate 这两个函数式接口是在 Java 8 中引入的,用于在 Java 中实现函数式编程。Function 接口用于进行转换。它可以接受一个参数并产生一个结果。另一方面,Predicate 也可以只接受一个参数,但它只能返回布尔值。它用于测试条件。序号关键FunctionPredicate1基本它可以采用 2 个类型参数,第一个表示输入类型参数类型,第二个表示返回类型。它可以采用一个类型参数,表示输入类型或参数类型。2返回类型它可以返回任何类型的值。它只能返回布尔值3方法它... 阅读更多

ScheduledThread 池和 Single Thread Executor 的区别。

Himanshu shriv
更新于 2020-09-09 11:16:53

1K+ 次浏览

序号关键Scheduled Thread PoolSingle Thread Executor1基本创建一个线程池,该线程池可以安排命令在给定延迟后运行,或定期执行。任务保证按顺序执行,并且在任何给定时间只有一个任务处于活动状态2队列它使用 Delay Queue 存储任务。根据时间延迟安排任务。它使用阻塞队列。3线程生命周期保持在池中的线程数,即使它们处于空闲状态如果由于任务而被杀死,则重新创建线程。4.线程池大小它始终只有一个线程运行。线程池可以从零个线程增长到 Integer.MAX_VALUE5.用例我们应该使用 fixedthreadpool,... 阅读更多

Spring 中 JDK 动态代理和 CGLib 代理的区别

Himanshu shriv
更新于 2020-09-09 09:28:58

3K+ 次浏览

Spring AOP 是基于代理的。Spring 使用两种类型的代理策略,一种是 JDK 动态代理,另一种是 CGLIB 代理。JDK 动态代理随 JDK 提供。它只能由接口代理,因此目标类需要实现接口。如果您的类正在实现一个或多个接口,那么 Spring 将自动使用 JDK 动态代理。另一方面,CGLIB 是 Spring 用于创建代理的第三方库。它可以通过子类化创建代理。如果类没有实现接口,Spring 会使用 CGLIB 进行代理。序号关键JDK 动态代理CGLIB 代理1基本它只能由... 阅读更多

Spring 框架中 applicationContext.xml 和 spring-servlet.xml 的区别

Himanshu shriv
更新于 2020-09-09 09:26:49

2K+ 次浏览

Applicationcontext.xml - 它是标准的 Spring 上下文文件,包含所有 bean 和所有 servlet 共有的配置。对于 Web 应用程序来说,它是可选文件。在 Web 应用程序的情况下,Spring 使用 ContextLoaderListener 加载此文件。Spring-servlet.xml- 它是 Spring 的单个入口点。DispatcherServlet 扫描此文件并开始加载其组件。它定义了仅与该 servlet 相关的 bean 和配置。在 Spring MVC 应用程序中,我们按以下顺序链接它们:           web.xml --> dispatcher servlet --> application context序号关键ApplicationContext.xmlSpring-servlet.xml1基本applicationContext.xml 定义了... 阅读更多

Spring 中 DispatcherServlet 和 ContextLoaderListener 的区别

Himanshu shriv
更新于 2020-09-09 09:06:17

2K+ 次浏览

ContextLoaderListener 为 Web 应用程序创建根 Web 应用程序上下文,并将其放入 ServletContext 中。此上下文可用于加载和卸载 Spring 管理的 bean,无论控制器层(Struts 或 Spring MVC)使用什么技术。DispatcherServlet 创建自己的 WebApplicationContext,并且此上下文管理处理程序/控制器/视图解析器。序号关键DispatcherServletContextLoaderListener1基本DispatcherServlet 的任务是将请求发送到特定的 Spring MVC 控制器ContextLoaderListener 读取 Spring 配置文件(在 web.xml 中针对 contextConfigLocation 给定的值),解析它并加载该配置文件中定义的单例 bean。因此,我们使用 ContextLoaderListener 初始化 Web 应用程序... 阅读更多

@Inject 和 @Autowired 的区别

Himanshu shriv
更新于 2020-09-09 09:05:11

8K+ 次浏览

@Inject 和 @Autowired 这两个注解都用于在您的应用程序中进行自动装配。@Inject 注解是 Java CDI 的一部分,在 Java 6 中引入,而 @Autowire 注解是 Spring 框架的一部分。这两个注解都实现了相同的功能,因此,我们可以在应用程序中使用任何一个。序号关键@Inject@Autowired1基本它是 Java CDI 的一部分它是 Spring 框架的一部分2必需它没有 required 属性它有 required 属性3默认范围自动装配 bean 的默认范围是 Singleton注入 bean 的默认范围是 prototype4歧义如果 bean 注入存在歧义,则应在代码中添加 @Named 限定符。如果存在歧义... 阅读更多

Spring AOP 和 AspectJ AOP 的区别

Himanshu shriv
更新于 2020-09-09 09:02:34

489 次浏览

序号关键Spring AOPAspectJ AOP1基础它是一个AOP技术的简单实现。它只能应用于Bean。它是Java中AOP技术的完整实现。它可以应用于任何Java类。2设计模式它使用代理模式,因此方面应用于代理对象它不使用代理模式,方面直接应用于代码。3切点它仅支持方法级别的切点无限制4方面的编织方面的编织将在容器启动时由容器执行可以通过字节码修改在代码的后编译中执行方面的编织5嵌套方法当... 阅读更多

广告
© . All rights reserved.