自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 错误: 找不到或无法加载主类 原因: java.lang.ClassNotFoundException

在构建项目时,gradle一直构建失败,报错说找不到类,检查了jdk,以及环境变量均没有问题,目录也没有问题,在另一台电脑配置相同的环境之后发现可以运行,但是始终找不到问题的原因。经过对比对照我发现问题出在文件路径,在我从磁盘开始的路径到项目文件,其中出现了中文文件夹,导致项目构建失败,。在使用Gradle构建项目时,如果文件路径中包含中文字符或其他非ASCII字符,可能会导致构建失败。这主要是因为某些工具和库在处理文件路径时对字符集和编码有一定的限制或假设,导致路径解析错误。

2024-05-20 13:56:58 239

原创 IDEA报错:expecting: ‘D:\jdk1.8.0_333‘ but was: ‘D:\jdk1.8.0_333\jre‘.Please configure the JDK to

但是后来我发现我的原因是我项目要求的jdk版本是17,但是我用的是18,所以就会报这个错误,安装对应版本的jdk就行了。,它包含了编译器和其他与编译相关的工具。因此,在 JDK 9 及更高版本中,如果需要使用。但在 JDK 9 开始,由于模块化的改变,这些工具被移动到了单独的模块中。被移动到了一个单独的模块中,不再包含在标准的 JDK 发行版中。包含了编译器等工具,可以在 JDK 的。在 JDK 9 及更高版本中,在 JDK 8 及更早版本中,中的工具,你需要添加。

2024-05-17 14:21:19 145

原创 Redis相关基础(面试)

当判断一个元素是否存在于布隆过滤器中时,同样通过多个哈希函数计算出多个哈希值,并检查对应位置是否都为1,如果都为1,则认为元素可能存在于集合中;:是指一个存在的key在缓存失效的时刻,同时有大量的并发请求访问这个key,导致所有请求都穿透缓存,直接访问数据库,造成数据库负载过大。在 Redis 哨兵模式中,会有一组 Sentinel 运行,它们负责监控 Redis 主节点和从节点的状态,并在需要时执行故障转移操作。过期键检查将过期键的删除操作分摊到不同的时间段,避免了在定期删除时可能出现的大量删除操作。

2024-05-14 21:56:19 441

原创 报错ImportError: cannot import name ‘triu‘ from ‘scipy.linalg‘

我安装的gensim包是4.3.2,安装的scipy改为1.7.2之后解决了问题,而1.10.1和1.5.4都是不行的。上网搜索一下发现可能是版本不匹配,即gensim对于scipy的版本有要求,这边建议上官网查看相关文档。

2024-05-11 13:54:20 658

原创 python环境安装相关的包

是一个虚拟环境目录,里面包含了一个独立的 Python 解释器和与该环境相关联的包。激活虚拟环境的方法在不同操作系统下略有不同,通常是通过运行虚拟环境目录中的。cd venv这会将当前工作目录更改为名为。

2024-05-10 15:55:25 234

原创 TypeError: Object of type Undefined is not JSON serializable

{{ data }}

2024-05-10 15:26:30 186

原创 java的输入输出流 java的反射

字符流和字节流是Java中处理输入和输出(I/O)的两种主要方式,它们分别适用于处理不同类型的数据。ReaderWriterFileReaderFileWriter序列化是将对象的状态信息转换为可以存储或传输的形式的过程。在Java中,这通常意味着将对象转换为字节序列。为了让一个Java对象能够被序列化,它必须实现接口。接口是一个标记接口,不包含任何方法,它的作用是允许类的对象表明自己支持序列化。

2024-04-20 22:17:27 886

原创 Java 网站登录的一般流程(Spring Security 框架)

基本流程如下::用户在登录表单中输入用户名和密码,然后提交这些信息到服务器。:服务器上的一个控制器(如 Spring MVC 控制器)接收到登录请求,从请求中提取用户名和密码。:控制器将用户名和密码封装到中,然后通过的方法进行验证。:一旦用户登录成功,后续的每个请求都需要通过安全拦截器检查用户是否具有足够的权限访问请求的资源。:用户完成操作后可以选择注销,这时会话会被销毁,或令牌会被标记为无效。

2024-04-17 01:39:41 339 2

原创 \w+和[a-zA-Z]+的区别,正则表达式输出出错

在写代码时候如下代码段:m这里使用正则表达式\d+来检查i中是否含有一个或多个数字。正则表达式\w+用于检查i中是否含有一个或多个字母、数字或下划线字符。预期输出:实际输出:解决方法:将'\w+'改为'[a-zA-Z]+'

2024-04-16 19:20:43 310 2

原创 pycharm报错raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) requests.exceptions.JSONDecodeError: Exp

报错通常意味着在尝试将响应体解析为JSON时出现了问题。具体来说,这个错误发生在Python的json模块尝试解析一个字符串时,并没有找到期望的JSON格式数据。这里的错误提示指出解析器期待在某个位置找到一个有效的JSON值,但却没有找到。:如果服务器的响应不包含任何数据,或者数据格式错误(不符合JSON规范),调用会失败。这可能是因为服务器发生错误、返回了错误的内容类型或者根本就没有返回预期的JSON数据。:有时候服务器可能返回了非JSON的内容类型,但客户端错误地尝试将其解析为JSON。

2024-04-13 02:51:28 500 1

原创 Session、Cookie和Token的区别是什么

Session、Cookie和Token是Web开发中用于身份认证和状态管理的三种不同机制。它们在处理用户登录、数据传输和会话管理等方面起着关键作用。

2024-04-09 21:17:03 238

原创 ReentrantLock的使用以及底层

可中断- 可以设置超时时间- 可以设置公平锁- 支持多个条件变量- 与synchronized一样,都支持重入。

2024-04-07 16:06:55 159

原创 JVM面试

在Java虚拟机(JVM)中,程序计数器(Program Counter)是一块较小的内存空间,它是线程私有的,即每个线程都有自己独立的程序计数器。在JVM中,程序计数器主要负责存储当前线程正在执行的字节码指令的地址或者索引。首先先放一张图:(取自B站up主黑马程序员)元空间(MetaSpace)是Java虚拟机中用于存储类元数据的内存区域。在Java 8及之后的版本中,元空间取代了永久代(PermGen)作为存储类元数据的位置。

2024-04-06 21:56:02 599 1

原创 Android开发四大组件介绍

播放音乐、监听网络状态、查询联系人

2024-04-05 04:48:59 745 1

原创 Android的Handler为何物,通俗简洁版

Handler是Android SDK中的一个类,它允许你发送和处理Message和Runnable对象与一个线程的关联。调度消息和运行在特定线程上的任务:通过使用Handler,你可以将任务排队到该Handler所关联的线程的消息队列中,任务可以是立即执行的,也可以是延迟一段时间执行的。在不同线程之间进行通信Handler允许你从一个线程向另一个线程发送消息,这是一种线程间通信(inter-thread communication)的机制。

2024-04-05 03:46:00 368 1

原创 Android开发基础知识

可以用于启动 Activity:例如,你想要启动一个用于查看网页的浏览器 Activity,但你不需要知道具体的浏览器 Activity 类名,只需要指定 Intent 的动作为 VIEW,并指定数据为网页的 URI。系统首先会检查任务栈中是否存在该Activity的实例,如果存在,则将该实例之上的所有Activity实例出栈,使得该Activity成为任务栈的顶部。如果要启动的Activity已经位于任务栈的顶部(即是当前显示的Activity),则不会创建新的实例,而是调用已经存在的实例的。

2024-04-05 00:11:31 664 1

原创 强引用、软引用、弱引用、虚引用区别

与软引用不同的是,弱引用指向的对象在下一次垃圾回收时就会被回收,无论内存是否充足。主要用于在对象被回收时收到系统通知,可以在对象被垃圾回收器回收时做一些特定的处理操作。弱引用同样会被垃圾回收器回收,但它的生命周期比软引用更短。软引用可以用于缓存图片对象,当内存不足时,可以释放这些缓存的图片对象。使用软引用来缓存图片对象,可以在系统内存不足时自动释放缓存的图片,从而避免内存溢出问题。,表示被监视的对象已经被垃圾回收器回收了。强引用是最常见的引用类型,如果一个对象具有强引用,那么在内存不足时也不会被回收。

2024-04-02 16:39:09 233 1

原创 SQL语法各部分的先后顺序

这个顺序是有规定的,因为每个子句都有其特定的作用和执行顺序。子句用于筛选符合条件的行,必须放在。

2024-03-21 17:36:07 96 1

原创 将 int 类型转换为 String 类型

【代码】将 int 类型转换为 String 类型。

2024-03-21 13:25:24 482 1

原创 单链表找环

此题该解法的关键点,在hasCycle(ListNode head)函数中慢指针走一步,快指针走两步的这一部分。如果有环,那快指针一定比慢指针先进入环,将指针移动方向作为正方向,在慢指针进入环的时候,快指针的位置为起始位置,快指针正方向距离慢指针的距离即为快指针追赶上慢指针的时间(因为每一次两个指针的距离减一),这也恰好保证在追赶一圈以内,能使快指针追赶上慢指针。最后->i2表示,下一下指针指向了index=2的(3)地址 输出1表示有环 输出0表示无环。输入一个单链表:1,2,3,4,5->i2。

2024-03-20 13:16:18 194 1

原创 Executing tasks: [:app:assembleDebug] in project D:/** android studio报错

如我的日志中提示错误:Cannot locate JAR for module 'kotlin-compiler-embeddable-1.6.21-patched-for-gradle' in distribution directory 'C:\Users\318\.gradle\wrapper\dists\gradle-7.5-bin\f1w0cc9nuo0eivz97x2xlu9sv\gradle-7.5'.)依赖关系错误:可能是项目的依赖关系配置有问题,导致 Gradle 无法解析正确的模块。

2023-06-01 20:58:55 2258

原创 Android发送短信最简单代码实现

Android发送短信最简单代码实现,发送短信原理,接收不到短信原因汇总,smsmanager的使用,广播查看短信发送状态

2023-05-19 16:04:57 2722 3

原创 regex的正则表达式规则

regex正则表达式,邮箱格式验证

2023-05-04 14:04:18 120

原创 Android开发-Notification通知栏通知最基础运用

对于每个渠道,您可以设置应用于其中的所有通知的视觉和听觉行为。然后,用户可以更改这些设置,并确定您应用中的哪些通知渠道应具有干扰性或应该可见。将以下代码放入到onCreate()函数中,即能够在每次运行APP时在通知栏出现通知,如有需要可以在main_Activity.xml中添加按钮,添加按钮监听代码即可实现点击按钮出现通知。如出现后台发现APP有发通知但是通知栏并未出现通知,可以检查手机是否拦截了通知,关闭通知过滤即可。若是真机测试第一次安装没有收到通知,在设置中打开该应用的通知权限,再次打开尝试。

2023-04-28 22:00:26 410 1

原创 .net实验七 设计一个控制台应用程序,模拟管理车牌相关信息,例如姓名和车牌号码,能够添加、修改、查找、删除、输出车牌信息。(使用Dictionary<>类完成)

.net实验七 设计一个控制台应用程序,模拟管理车牌相关信息

2023-04-19 14:45:04 112 1

空空如也

空空如也

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

TA关注的人

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