- 博客(80)
- 收藏
- 关注
原创 scroll-view 滚动到底部问题
原来用scroll-into-view还有scroll-top试了一天了,都不行,莫名其妙的。用uni.pageScrollTo滚动。我踏马直接不用scroll-view。还要设置 height,真的麻烦。
2025-03-26 18:24:56
367
原创 为什么配置Redis时候要序列化配置呢
在RedisConfig类中,使用了以下序列化器::用于序列化和反序列化键(key)。将键转换为字符串,便于阅读和管理。例如,键user:1会直接存储为字符串"user:1"。:用于序列化和反序列化值(value)。使用FastJSON库将对象转换为JSON字符串,便于跨语言使用和调试。例如,对象User{id=1, name="Alice"}会存储为JSON字符串{"id":1,"name":"Alice"}。可读性:数据存储为字符串或JSON格式,便于查看和调试。
2025-02-13 17:56:02
515
原创 MySQL临时表
MySQL临时表在很多场景中都会用到,比如用户自己创建的临时表用于【保存临时数据】,以及MySQL内部在执行【复杂SQL】时,需要借助临时表进行【分组、排序、去重】等操作,临时表具有一下几个特点:1)临时表不能通过查看,在服务器重启之后,所有的临时表将全部被销毁。2)临时表是每个进程独享的,当前进程(客户端)创建的临时表,其他进程(客户端)是查不到临时表里面的数据的,所以不同客户端可以创建同名的临时表。
2024-12-09 11:29:12
393
原创 JAVA日志框架,这一篇就够了
自定义的配置文件。假设我们将其命名为,用默认配置做更改创建好配置文件后,你需要告诉使用这个自定义的配置文件。这通常在程序启动时完成,例如在主类的main//之后正常使用就行到这里,你应该了解怎么在代码中使用和配置日志框架了,其实其他日志框架都差别不大。通过简单的JUL框架,我们后面将学习主流框架搭配:log4j2(实现) + slf4j(门面)
2024-11-22 11:36:27
1853
原创 log4j2的使用
log4j2默认在classpath下查找配置文件,可以修改配置文件的位置。如果是web项目,在web.xml中添加log4j2默认加载classpath下的 log4j2.xml 文件中的配置。如果找不到配置文件,Log4j 将提供默认配置。在写配置文件前。我们先学习一下常用的占位符:%d{HH:mm:ss.SSS} ,表示输出到毫秒的时间%t,输出当前线程名称%-5level,输出日志级别,-5表示左对齐并且固定输出5个字符,如果不足在右边补0。
2024-11-22 11:33:11
1805
原创 EndpointConfig端点配置类使用
接口位于包中,它是Java WebSocket API(JSR 356)的一部分。Spring WebSocket框架也提供了对这个接口的支持。
2024-11-16 16:46:56
574
原创 WebSocket简易聊天室实现(有详细解释)
这个类的主要目的是在WebSocket握手过程中获取HTTP会话(HttpSession),并将它保存到 ServerEndpointConfig 对象中,以便在WebSocket端点类中使用。是Spring WebSocket提供的一个类,用于自动注册使用 @ServerEndpoint 注解标注的WebSocket端点。ServerEndpointConfig是Java WebSocket API(JSR 356)提供的接口,用于自定义WebSocket端点的配置。
2024-11-16 16:23:32
1604
原创 WebSocket Endpoint端点
WebSocket端点(WebSocket Endpoint)是指在WebSocket协议中,服务器和客户端之间的通信通道的终端。在Java中,通常使用 @ServerEndpoint 注解来标识一个类作为WebSocket端点。这个类负责处理客户端的连接、接收消息、发送消息以及处理连接关闭等事件。
2024-11-16 16:07:34
766
原创 jwt校验失败问题
调试发现失败时会进入InvocableHandlerMethod类下doInvoke方法中。查阅资料后发现,当认证失败时,捕获这个异常来处理认证失败。
2024-11-06 09:26:20
575
原创 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler d
这个类在 Java 9 及更高版本中已被移除,因此需要添加相应的依赖来解决这个问题。
2024-11-05 18:16:09
228
原创 Invalid bean definition with name ‘sysUserMapper‘ defined in file [D:\Documents\GitHub\SpringSecurit
解决:SpringBoot对应:mybatis-plus-spring-boot3-starter。原因:mybatis-plus和SpringBoot版本不对应。
2024-11-05 14:36:52
1432
6
原创 服务器上保存文件的一次问题
文件系统:文件系统是一种数据结构,用于组织和管理存储设备上的数据。常见的文件系统包括 NTFS(Windows)、ext4(Linux)、HFS+(macOS)等。文件系统实例:一个磁盘分区、一个USB驱动器、一个网络共享文件夹等都可以是一个文件系统的实例。
2024-10-11 20:40:29
552
原创 JAVA多线程等待唤醒机制
当我们需要多个线程来共同完成一件任务,并且我们希望他们有规律的执行,那么多线程之间需要一些通信机制,可以协调它们的工作,以此实现多线程共同操作一份数据。比如:线程A用来生产包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,此时B线程必须等到A线程完成后才能执行,那么线程A与线程B之间就需要线程通信,即——这是多个线程间的一种协作机制。谈到线程我们经常想到的是线程间的竞争(race),比如去争夺锁,但这并不是故事的全部,线程间也会有协作机制。
2024-08-21 16:50:39
875
原创 ExecutorService线程池使用、Future、Callable 接口
Callable 本身并不能直接运行,它需要通过某种方式提交给执行器(如 ExecutorService)或包装成 FutureTask 然后在一个线程中执行。这是因为 Callable 接口本身只是一个定义了 call 方法的接口,它并不包含任何执行机制。
2024-08-21 16:47:09
1309
原创 synchronized和Lock(ReentrantLock)及二者区别
synchronized 更适合简单的同步需求,代码更简洁。Lock 适用于更复杂的同步需求,提供了更多的控制选项。
2024-08-19 16:23:33
996
原创 使用@Test测试线程时会立马结束的问题
JUnit 测试框架并不会等待你的线程完成。当测试方法结束时,JUnit 认为测试已经完成,即使线程仍在运行。
2024-08-19 12:40:40
354
原创 LinkedHashSet底层原理
方法会更新双向链表,确保新插入的元素位于链表尾部,或者根据。例如,当按照插入顺序排序时,参数移动已存在的元素。
2024-07-31 15:41:08
585
原创 TreeMap底层原理
TreeMap是 Java 集合框架中的一种有序的键值对集合(map),它基于红黑树(Red-Black Tree)实现。TreeMap的主要特点是它可以自动地根据键(key)的自然顺序或者根据提供的比较器(Comparator)对键进行排序。
2024-07-31 15:39:41
1246
原创 HashMap底层原理
为了确定一个键值对应该存储在哪个桶中,需要使用哈希函数(hash function)来计算键的哈希码(hash code)。负载因子是桶数组的大小和已存储的键值对数量之间的比率,默认为 0.75。扩容过程中,旧的桶数组会被废弃,创建一个新的更大的桶数组,并将所有键值对重新哈希到新的数组中。会再次计算键的哈希码,并使用相同的索引计算公式找到桶的位置。: 计算得到的哈希码经过一定的算法转换成桶的索引位置(index)。随着键值对的增多,哈希表可能会变得拥挤,这会导致更多的碰撞和降低性能。这是通过调用键对象的。
2024-07-31 14:58:44
322
原创 什么是线程安全?
不论运行时环境如何调度这些线程,该函数或对象都能保持其预期的功能和行为。:当多个线程访问该函数或对象时,不需要外部同步机制(如锁)来保证其正确性。:不可变对象天生就是线程安全的,因为一旦创建就不能改变其状态,所以多个线程可以自由访问而不必担心数据变化。是一种将变量绑定到特定线程的方法,使得每个线程都有自己的副本,从而避免了线程间的共享。:对于关键的操作,它们要么全部成功执行,要么全部失败,中间不会被其他线程中断。等)提供了线程安全的整数和长整型操作,这些操作是原子性的,不需要额外的同步。
2024-07-26 16:34:59
312
原创 ListIterator是什么?
元素插入和删除如何使用来遍历一个ArrayList并修改其中的元素?// 创建 ListIterator 实例// 向前遍历// 修改当前元素// 向后遍历。
2024-07-26 13:21:03
416
原创 无法自动装配。找不到 ‘xxService‘ 类型的 Bean。
找不到 'TokenService' 类型的 Bean。”,在检查注解时发现没有问题,发现是他自动导。
2024-07-23 14:35:46
907
原创 错误:Type definition error: [simple type, class cn.source.system.domain.VideoSrc]
Type definition error: [simple type, class cn.source.system.domain.VideoSrc]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class cn.source.system.domain.VideoSrc and no properties discovered to
2024-07-20 18:08:17
756
原创 服务器npm install报错,启动nodejs失败
npm error code EJSONPARSEnpm error path /www/nodejs/package.jsonnpm error JSON.parse Unexpected token "/" (0x2F) in JSON at position 293 while parsing near "...li-service build\",\r\n/* \"serve\": \"set ..."npm error JSON.parse Failed to parse JSON d
2024-07-14 13:34:31
592
原创 Spring Data Redis简单使用
Spring Data Redis是一个用于简化应用程序与Redis交互的开发框架。它提供了简单的配置和方便的操作API,使得与Redis的集成变得更加容易。下面是一个快速入门使用Spring Data Redis的步骤:在您的项目中添加Spring Data Redis的依赖。可以在Maven项目中的文件中添加以下依赖关系:步骤 2:配置Redis连接在项目的配置文件中,配置Redis的连接信息。文件配置。步骤 3:测试类里测试redis面试题:经典20道面试题链接: 链
2024-04-27 23:27:11
534
C语言程序设计3500字报告含代码
2023-03-24
C语言程序设计满分含代码
2023-03-24
关于#java#的问题:HashSet不允许重复值,但修改后再添加一个一样的就可以?
2024-07-28
关于#java-ee#的问题;
2023-02-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人