自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Java集合常见面试题集锦

Set里面不允许有重复的元素,所谓重复,即不能有两个相等(注意,不是仅仅是相同)的对象 ,即假设Set集合中有了一个A对象,现在我要向Set集合再存入一个B对象,但B对象与A对象equals相等,则B对象存储不进去。Map与List和Set不同,它是双列的集合,其中有put方法,定义如下:put(obj key,obj value),每次存储时,要存储一对key/value,不能存储重复的key,这个重复的规则也是按equals比较相等。Vector是线程安全的,而ArrayList是线程不安全的。

2023-04-11 14:07:23 355

原创 java知识点

Web开发:如Servlet、JSP、MVC架构、Spring框架、Hibernate框架等相关知识点。Java集合框架:如List、Set、Map等集合接口和相应的实现类,以及迭代器和排序等相关的知识点。多线程编程:如线程创建、同步、互斥、死锁、线程池、线程安全等相关知识点。Java基础语法:如变量、数据类型、运算符、条件语句、循环语句等。GUI编程:如Swing库、AWT库、JavaFX库等相关知识点。面向对象编程:如类、对象、继承、多态、抽象类和接口等概念。

2023-04-11 14:02:17 197

原创 JavaSE基础知识总结(良心详解)

Java语言是一种高级编程语言,由Sun Microsystems于1995年首次发布。以下是Java语言的几个主要特点:跨平台性:Java程序可以在不同的操作系统上运行,如Windows、Linux和MacOS等,这是因为Java虚拟机(JVM)负责将Java代码转换成可执行的字节码,并在不同的平台上运行。面向对象:Java是一种面向对象的编程语言,它支持封装、继承和多态等面向对象的编程概念,使得Java程序具有高内聚、低耦合和易于维护的特点。

2023-04-11 13:54:51 576

原创 Redis介绍

要使用Redis,需要先安装Redis服务器,并且可以使用多种编程语言(如Java、Python等)提供的Redis客户端访问Redis服务器。除了基本的键值对操作外,Redis还支持其他许多功能,例如发布/订阅、事务和Lua脚本等。Redis是一款高性能的内存数据库,可以用作缓存、消息队列、数据存储等多种用途。

2023-04-10 09:42:39 84

原创 MyBatis介绍,实例

MyBatis是一种开源的、轻量级的Java持久化框架,它通过XML或注解的方式将Java对象映射到数据库表中,并提供了灵活的SQL查询语句编写方式,使得Java程序员可以很方便地使用对应的数据访问API进行操作。

2023-04-10 09:40:55 125

原创 JDBC介绍,实例

创建Statement对象:使用Connection对象的createStatement()方法创建一个Statement对象,该对象用于向数据库发送SQL语句并处理结果。执行SQL查询:使用Statement对象的executeQuery()方法执行查询操作,并返回ResultSet对象,即查询结果集。建立数据库连接:使用DriverManager.getConnection()方法建立与数据库的连接。关闭数据库连接:使用Connection对象的close()方法关闭与数据库的连接。

2023-04-10 09:31:18 77

原创 useReducer实例

函数和初始状态对象传递给该钩子。该钩子将返回一个tuple:第一个元素是当前状态对象,第二个元素是派遣操作的。还可以帮助我们在应用程序中保持一致的状态更新方式,并支持撤消/重做等功能。,所以可以方便地管理复杂的状态逻辑,从而提高代码的可读性和可维护性。可以帮助我们在函数组件中添加复杂的状态逻辑,从而避免了使用多个。函数作为按钮的点击事件处理程序。接下来,在页面上展示计数器和两个按钮,并将。在这个示例中,我们定义了一个名为。函数都会根据其操作类型来更新。函数接收的操作类型来更新。

2023-04-03 16:50:53 36

原创 forwardRef实例

可以帮助我们向高阶组件传递ref属性,并在子组件中引用该ref,从而实现对DOM元素或其他React组件实例的访问。最后,在页面上展示一个标签和一个输入框,以及一个按钮,点击该按钮将触发。高阶函数将其转换为可以传递ref的组件。在这个示例中,我们首先定义了一个名为。的prop,以及一个ref参数。然后,我们创建了一个名为。引用该输入框,并对其进行操作。组件中,我们创建了一个名为。方法来将焦点设置在输入框上。的ref,并将其传递给。,所以可以方便地通过。

2023-04-03 16:50:27 80

原创 useContext实例

可以帮助我们在函数组件中访问全局数据,从而避免了通过层级传递prop的方式传递数据。同时,使用上下文还可以帮助我们实现分层结构,提高代码的可读性和可维护性。最后,在页面上展示欢迎信息,并根据主题对象设置背景颜色和文字颜色。组件传递任何prop来传递主题对象,而是直接从上下文中获取它。组件中,我们创建了一个主题对象,并将其作为值传递给。钩子来获取在该组件的上下文中提供的主题对象。组件内部,使得所有层级内的组件都可以访问到。然后,我们定义了一个名为。在这个示例中,我们首先创建了一个。

2023-04-03 16:49:49 82

原创 memo实例

可以帮助我们避免不必要的渲染,从而提高React组件的性能。如果您有一个非常大或非常深的组件树,或者一个组件需要进行昂贵的计算或I/O操作,那么使用。函数作为按钮的点击事件处理程序。每次点击按钮时,计数器的值都会增加,并且。的prop,并在页面上展示计数器的值。组件中,我们创建了一个计数器和一个按钮,并将。可以帮助您提高应用程序的响应性和性能。在这个示例中,我们首先定义了一个名为。改变时,该组件才会重新渲染。组件也会被重新渲染。

2023-04-03 16:49:22 48

原创 useMemo实例

所以在每次输入框改变时,只会重新计算必要的部分,避免了不必要的重复计算。钩子来存储要计算的斐波那契数列的数字。然后,我们定义了一个递归函数。最后,在页面上展示输入框和计算结果。钩子来记忆斐波那契数列的计算结果。,并将其结果缓存起来以便下一次调用。在这个示例中,我们首先定义了一个。来计算斐波那契数列。

2023-04-03 16:47:47 72

原创 useCallback实例

可以帮助我们缓存回调函数并避免渲染同样的函数引用,从而提高React组件的性能。,所以在每次渲染时,该回调函数都不会重新创建,避免了不必要的重复计算。回调函数作为按钮的点击事件处理程序。的回调函数,它将计数器的值增加1。接下来,在页面上展示计数器和一个按钮,并将。在这个示例中,我们定义了一个名为。改变时才需要重新创建该回调函数。,我们传递了一个依赖项数组。

2023-04-03 16:46:02 85

原创 useRef实例

通常用于管理React组件中需要持久化的状态,并且不希望每次渲染都被重置。例如,记录组件之间共享的信息、保存定时器ID、缓存计算结果等。属性时,不会导致组件进行更新。如果需要在改变状态后重新渲染组件,则应该使用。属性,可以用于存储任何可变的值。表示当前输入框的DOM元素,通过调用其。等,可以方便地操作引用对象的值和类型。会返回一个可变的引用对象,它包含一个。并不会触发组件重新渲染,因此在修改其。然后在按钮的点击事件中,调用。还提供了一些其他API,如。来创建一个输入框的引用。方法来将输入框聚焦。

2023-04-03 16:43:57 197

原创 useEffect实例

可以用于许多场景,例如数据获取、DOM操作、事件监听等。它接收两个参数:第一个参数是副作用函数,第二个参数是依赖项数组,用于指定该副作用函数所依赖的变量。只有当依赖项发生变化时,副作用函数才会被重新运行。如果依赖项数组为空,则副作用函数只会在组件挂载和卸载时被运行。会重新运行,并将新的值存储在文档标题中。如果没有传入依赖项数组,则副作用函数在每次渲染后都会执行。在上面的例子中,副作用函数的作用是修改文档标题,以显示点击按钮的次数。来执行副作用函数,它会在组件挂载、更新或卸载时触发。,并将其初始值设为0。

2023-04-03 16:43:02 69

原创 useState实例

常用于管理局部状态,如表单输入、模态框的打开与关闭等。它可以帮助开发者更加方便快捷地编写React组件,并提供了很好的状态管理机制。接收一个初始值作为参数,并返回一个数组,其中第一个元素是当前状态的值,第二个元素是更新状态值的函数。,并将其初始值设为0。然后在组件中渲染了一个段落和一个按钮,在点击按钮时通过。并传入一个新的值作为参数时,React会重新渲染该组件,并将新的值存储在。是用于更新计数器值的函数。这里创建了一个函数组件。来创建一个本地状态变量。表示当前计数器的值,而。

2023-04-03 16:40:30 50

原创 react常用函数

这些常用函数可以帮助开发者更加方便快捷地编写React组件,并提供了很好的性能优化和代码复用机制。:用于在React类组件或函数组件中进行性能优化,避免不必要的渲染。:用于在JSX中返回多个子元素,而无需添加外层的父元素。:用于在函数组件中进行优化,避免不必要的渲染。:用于在函数组件中创建一个可变的引用对象。:用于在函数组件中创建一个缓存的回调函数。:用于在函数组件中添加复杂的状态逻辑。:用于在函数组件中添加本地状态管理。:用于在函数组件中添加生命周期方法。:用于在函数组件中访问全局数据。

2023-04-03 16:39:14 283 1

原创 JDK安装教程(保姆式详解)

JDK安装教程(保姆式详解)!

2023-03-30 10:24:51 259

原创 RedisKey值出现\xAC\xED\x00\x05t\x00\x19原因及解决方案。

解决的办法就是手动定义序列化的方法,spring-data-redis中还提供了一个序列化的类专门针对string类型的序列化org.springframework.data.redis.serializer.StringRedisSerializer这个类,我们在带有@Configuration注解的类中覆盖自动配置的RedisTemplate,如下:

2023-03-21 15:02:49 3920 3

原创 2023适合学java么?

Java 真的卷,但是岗位也多。学得多,但是不难。

2023-03-21 14:55:13 134

空空如也

空空如也

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

TA关注的人

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