自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DN金猿的博客

爱好编程的小沙弥

  • 博客(348)
  • 资源 (6)
  • 收藏
  • 关注

原创 vue3中onMounted获取元素高度不准确

设个定时器,在页面挂载完1秒后再获取高度,就获取到实际高度了,但是有一点,页面体验感不是很好,而且偶尔也会出现获取值不准确现象。如果你有更好的解决方案,可以在下方评论区留言。以上数据可以通过打印ref实例和ref.value.offersetHeight查看。页面元素和页面资源未完全渲染与加载完,就获取高度,导致获取不准确。

2024-07-26 16:31:24 92

原创 vue3获取、设置元素高度

以上就是傻喵使用vue3来操作元素高度的总结,还有很多坑点需要去研究。也欢迎各位大大在评论区留言,指点一下。vue3获取、设置元素高度 - 掘金 (juejin.cn)

2024-07-26 15:59:09 239

原创 解决springboot启动时控制台打印:The Class-Path manifest attribute in xxx referenced one or more files that do n

我在pom中添加了 org.bytedeco:javacv 和 org.bytedeco.javacpp-presets:ffmpeg-platform 依赖后,启动项目打印一长串如下信息,不影响启动,也不会报错,但是看着碍眼。看到打印信息里有devtools这个路径,自己在pom里有添加 spring-boot-devtools 的依赖,把这个依赖去掉,再启动就没有打印上面的一长串冲突文件的日志了。

2024-07-26 10:26:27 4

原创 解决shiro定时检测session时报错:NoSuchMethodError: redis.clients.jedis.ScanResult.getStringCursor()

由于,redis 和ehcache 本身设置了过期时间,过期之后 session 便从 redis 或者ehcache 里面删除,因此 onExpiration 过期之后此方法永远不会被调用到。springboot项目集成shiro,配置了开启session有效性定时检测,检测时会报错,而且用户登出时redis中的session缓存并没有删除。shiro配置session失效时间,没有引用shiro-quartz ,采用默认的。由于 Shiro-redis 已经不再维护了,那么只能手动引入 jedis的。

2024-07-23 23:07:56 10

原创 Shiro会话管理和缓存管理

-sessionDao自定义会话管理,针对Session会话进行CRUD操作-->Ehcache是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大。是Hibernate中默认CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。

2024-07-23 16:57:19 23

原创 Spring Boot + Shiro 实现 Session 持久化实现思路及遗留问题

从这个角度而言,我们可以通过 Session 监听器监听 Session 创建销毁,属性变更,并将所有创建的SessionId 存储起来,当要踢出某个用户时,用户的Request请求到来时判断Request中SessionId是否一致,一致的话令Session失效,从而实现这个功能!6、上图显示,我们可以拿到所有获得的session,并且内部用户信息无误,此时我们只需要将上述代码中的(1)、(2)打开在完全遵守Shiro的应用规则下理应可以删除对应用户!在用户基础服务中,需要实现删除用户功能。

2024-07-23 13:19:36 85

原创 解决登陆时shiro报错:Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: kotlin/jvm

项目中添加了 jackson-module-kotlin(版本号2.13.0) 依赖后,项目启动正常,但是登陆时 shiro 过滤器报错。升级 org.jetbrains.kotlin 包依赖版本到 1.9.23 ,添加如下依赖。之前 org.jetbrains.kotlin 依赖包 的版本是 1.3.72。刷新依赖,重启项目,再登陆就不会报错了!可能是包的版本不兼容,

2024-07-20 12:37:19 41

原创 通过EasyCode插件生成代码后分页查询无法传参的问题

controller层的分页查询方法中参数pageRequest接收不到前台传递的int page和int size参数,并提示没有相应的构造。分页查询方法,在dao层访问数据库时,提示未找到对应的#{id},而id实际上为user对象的属性,由于有入参有两个对象。由于有入参有两个对象,需要指定两个对象的名称,且在xml文件中需要通过#{user.id}的方式获取属性。方案二(推荐)、将分页参数写在业务类user里或者写个公共父类,只传一个参数业务类就可以了。controller类方法。

2024-07-19 16:00:23 70

原创 解决springboot集成minio报错:The following method did not exist: okhttp3.RequestBody.create([BLokhttp3

方案二、对于使用 8.3后的版本会报错,添加okhttp3依赖包,排除minio本身的okhttp3依赖。意思是调用okhttp3中的RequestBody.create方法失败,找不到。再添加 jackson-module-kotlin 依赖。项目中没有okhttp3包或者包的路径不对。方案一、降低minio的依赖版本,如下。再启动项目就没有那条警告了!

2024-07-18 16:37:13 76

原创 解决vue项目目录名字更改后启动异常问题:code: ‘ERR_MODULE_NOT_FOUND‘

我更改了项目根目录的名字,然后在 package.json 中的 name 属性也改了相同的名字。把项目目录中的 node_modules 文件夹删除,然后执行命令 cnpm i 重新安装依赖即可。

2024-07-16 11:29:45 176

原创 vue3在 setup 中访问路由和当前路由

所以如果你只在模板中使用这些对象的话,是不需要。对象是一个响应式对象。在多数情况下,你应该。对象,同时直接监听你期望改变的参数。请注意,在模板中我们仍然可以访问。,所以我们不能直接访问。

2024-07-15 20:17:08 358

原创 解决springboot项目调用接口报错:No converter found for return value of type com.xx.ResponsResult

自定义的结果类一开始没有加get set方法,导致返回给浏览器时不能正常序列化。加上get/set方法后就正常了.

2024-07-15 19:06:33 29

原创 解决springboot整合jpa启动类报错:Not a managed type: class com.example.entity.Xxx

【代码】解决springboot整合jpa启动类报错:Not a managed type: class com.example.entity.Xxx。

2024-07-15 14:30:05 102

原创 SpringBoot异常:java: 无法访问org.mybatis.spring.annotation.MapperScan;类文件具有错误的版本 61.0, 应为 52.0

具体来说,这个类文件是用比你的JRE更新的Java版本编译的。在Java中,每个版本都有其对应的类文件版本号。例如,Java 8的类文件版本是52.0,而Java 17的类文件版本是61.0。当我们的JRE尝试加载一个用更高版本Java编译的类文件时,就会抛出这样的错误。IDEA报错的信息的信息中,MapperScan.class的类文件版本是61.0,这意味着它是用Java 17编译的。然而,我们的JRE期望的是版本52.0的类文件,这通常对应于Java 8。

2024-07-15 14:12:51 89

原创 解决vue3引入ref后页面报错:The requested module ‘/xx/vue.js‘ does not provide an export named ‘default‘

【代码】解决vue3引入ref后页面报错:The requested module ‘/xx/vue.js‘ does not provide an export named ‘default‘

2024-07-14 22:53:14 200

原创 解决项目启动时连接Mysql报错:The server time zone value ‘xxxxxxx‘ is unrecognized or represents more than one

在yml文件mysql连接的url上添加以下内容。

2024-07-14 22:00:04 20

原创 vite5+vue3+vant4+ts函数参数报错:TS7006: Parameter ‘data‘ implicitly has an ‘any‘ type.

报错截图: 这句话翻译过来就是参数暗指是any类型在TS中等同于以下代码:在TS中如果没有定义参数类型的话就会报这个信息。这是属于是JS的编码风格,但在TS当中,你需要给它赋上类型。方案二(非常不提倡): 在tsconfig.json当中使用 “noImplicitAny”: false 或者 “strict”: false 或者使用tsc命令带上以上两个参数使用这个意味着将TS的类型检测给屏蔽了,也就是说,你写的语法还是JS语法,与TS没什么关系(无意义的行为)文档中对这两个

2024-07-11 23:13:49 274

原创 解决:Failed to load PostCSS config: Failed to load PostCSS config

相反,请更改使用import()所需的代码,或者从D:\project\vite-vue-project\package.json中删除“type”:“module”。xxx.js是一个ES模块文件,因为它是一个.ts文件,其最近的父包.json包含“type”:“module”,它将该包范围内的所有.ts文件定义为ES模块。但vite5有的可能仍然提示cjs已经过时。

2024-07-10 22:44:11 351

原创 解决->autoprefixer配置 警告:Replace Autoprefixer browsers option to Browserslist config. Use browserslist

解决:vite->postcss->autoprefixer配置 警告:Replace Autoprefixer browsers option to Browserslist config. Use browserslist。当打包时,会提示警告:Replace Autoprefixer browsers option to Browserslist config. Use browserslis。方法4:根目录新建.browserslistrc 文件,将配置内容贴到文件中。

2024-07-10 22:03:52 168

原创 Mysql数据库数据传输时报错:Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘out_end_date‘ in table

MySQL报incorrect datetime value '0000-00-00 00:00:00' for column错误原因,是由于在MySQL5.7版本以上,默认设置SQL_Mode模式,在模式里有NO_ZERO_DATE,NO_ZERO_IN_DATE,存在表示系统里DATE类型字段不能有0值,所以在执行insert、update 操作时会报此错误。查询出的结果可能是这样的,把其中的 NO_ZERO_DATE,NO_ZERO_IN_DATE, 去掉。

2024-07-04 13:03:36 48

原创 很奇怪,这两句sql一模一样,上面不能执行,下面的却可以执行?

这两句sql,唯一的不同说就是下面的sql是手打的,上面的是从Wx复制粘贴过来的!

2024-07-03 11:54:03 44

原创 项目中查询视图报错:View ‘uat.st_view‘ references invalid table(s) or column(s) or function(s) or defin

视图“uat.st_view”引用了无效的表或列或函数,或者视图的定义者/调用者没有使用它们的权限。3. 检查调用视图的用户是否有权限查看视图中使用到的表,如果没有权限可以使用grant赋权。2. 检查调用视图的用户是否有权限使用这个视图,如果没有权限可以使用grant赋权。如果不存在,可以修改视图创建语句,把定义者或调用者改为当前调用的用户。1.检查视图中查询sql的表或列是否存在,如果不存在创建表或列。4.检查定义或调用视图的用户是否存在。如果存在请跳到第2点。

2024-07-03 10:05:53 38

原创 windows电脑使用netsh添加端口转发、设置端口转发和删除端口转发

除查看命令外,其他命令需要以管理员方式运行。好像和add命令一样的效果,就是添加。2. 查看是否添加成功。

2024-06-30 18:34:27 408

原创 启动spring boot项目停止 提示80端口已经被占用

4. 将【Internet information Service】和【Internet information Service可承载的Web核心】取消选择,之后重启电脑,就可以了。3. 点击【启用或关闭windows功能】我的情况是不久前打开了IIS服务导致。1. windows搜索【控制面板】2. 打开控制面板后,点击【程序】

2024-06-30 17:08:57 249 1

原创 解决本机电脑只能通过localhost访问,不能通过127.0.0.1访问

然后我尝试用127.0.0.1去登陆mysql,居然登陆成功,原来只用localhost登陆的,现在用127.0.0.1登陆也成功了,看来造成这个问题的原因也是IP Helper在搞鬼!有天我启动项目,发现项目连接Mysq总是连接不上,查了url、ip、port、用户名和密码都没有错,就是连接不上mysql数据库,后来通过查找资料发现有多个进程占用3306端口。找到服务与应用程序,双击【服务】,找到IP Helper 服务,右键-属性-在任务管理器里查找 9672 发现是叫IP Helper的服务,

2024-06-30 16:28:37 447

原创 使用mysqlbinlog恢复指定表

如果从上次备份刷新binlog,到发现表被删掉的过程中产生了多个binlog。则要按照binlog产生的顺序进行恢复,那么恢复的次序应该是按照binglog的产生的序号,从小到大依次恢复。从整库备份的sql文件中导出某个表的sql语句时,vim查找到表的第一条INSERT语句后,按上下换行键计数INSERT语句的条数,然后按n yy复制,退出vim后,假如从上次备份,到发现表被删除,共有两个binlog文件,分别是test-150-bin.000002,test-150-bin.000003 ,

2024-06-29 21:17:46 31

原创 记录一下binlog单表恢复的步骤和关键点

记录一下单表恢复的步骤和关键点,提醒自己也提醒大家。

2024-06-29 21:02:30 45

原创 mysqldump全备份之后,如何只恢复一个库或者一个表

在实际工作中,一个MySQL实例中可能有多个database。而我们备份时,通常采用完全备份,将所有database都备份到一个文件中。但是,偶尔会遇到只恢复一个database或者一个表的情况。怎么解决呢?

2024-06-29 20:54:37 99

原创 springboot项目中连接Mysql报错:Can not read response from server. Expected to read 4 bytes, read 0 bytes bef

或者右击任务栏打开【任务管理器】,找到【详情信息】,在搜索框输入要杀死的进程ID,再在进程上右击选择【结束进程树】,点击【确定】,这个进程就被杀了。(亲身体会,我的windows系统mysql使用navicat可以连接,但是启动java项目就连不上,报上面错误,kill掉再启动就好了。补充,后来发现是每次导入数据库后(使用source命令),java项目就连不上,重启一下mysql后就好了。我电脑中之所以会这样,我也不太清楚为什么有别的程序占用3306端口,而我的Mysql服务还能启动成功!

2024-06-29 17:43:05 81

原创 项目中mysql语句报错:SELECT command denied to user ‘user1‘@‘localhost‘ for table ‘xxxx‘ ### The error may ex

从生产库导出数据sql脚本,导入到了本地仓库中,项目运行查询,报错。'user1'@'%'就行了,如果这条查询语句中用到了多个。root用户登陆或者有授权权限的用户登陆,执行。,sql脚本从生产库移到本地库,没有这个用户,而且我项目是配置的双数据源,数据库中。不是解决问题的根本,因为我其他开发同事也连的。有权限,项目中这条查询语句是连的用户。库中的表,把这些表都授权给用户。'user1'@'%'就行了。的数据源,因此我们把这个库。在本地库中不存在,新建。

2024-06-28 16:37:00 55

原创 MySQL创建存储过程报错:This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration

3. READS SQL DATA 只是读取数据,当然也不会修改数据。2. 在配置文件vi /etc/my.cnf或者my.ini,修改后重启mysql。2. NO SQL 没有SQl语句,当然也不会修改数据。4. MODIFIES SQL DATA 要修改数据。5. CONTAINS SQL 包含了SQL语句。1. 在mysql数据库中执行以下语句 (临时生效,重启后失效)我们创建函数时必须指定我们的函数是否是。

2024-06-28 14:05:05 152

原创 mysql报错:Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column

经过查询资料发现group by 聚合操作的时候,进行查询操作的列没有在group by 中出现,那么这个sql就是不合法的。主要原因就是设置的与sql_mode=only_full_group_by不兼容。今天在mysql5.7.x 升级到8.0.x版本的时候 项目接口报错。通过查询发现mysql5.7.5及以上的版本都会依赖检测功能,也就是默认会开启only_full_group_by。8.0.x的版本不支持NO_AUTO_CREATE_USER,去掉即可。

2024-06-28 13:40:42 59

原创 MySQL 8.x 导入数据报错ERROR 1231 (42000) at line 2238: Variable ‘sql_mode‘ can‘t be set to the value of ‘N

可以看到存在ONLY_FULL_GROUP_BY,问题就出在这上。注意:8.0.x的版本不支持NO_AUTO_CREATE_USER,去掉即可。最后把.sql文件里的 'NO_AUTO_CREATE_USER'删掉就好了。修改Mysql的默认配置文件my.cnf或者my.ini。MySQL低版本:5.7.21。MySQL高版本:8.0.21。

2024-06-27 22:49:03 56

原创 mysql数据导入报错:Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT

在MySQL数据库导入数据时,如果遇到"Row size too large (> 8126)"的报错,我们可以通过调整参数或改变表结构的方式来解决这个问题。在上述示例中,由于address列的类型为TEXT,导致每个行的大小超过了MySQL的默认限制。如果调整参数的方法不能解决问题,我们可以尝试改变表的结构,减少每个行的大小。这样,通过调整参数,我们就可以增加每个行的大小限制,从而解决导入数据时出现的报错问题。通过改变表的结构,我们可以减少每个行的大小,从而解决导入数据时出现的报错问题。

2024-06-27 14:25:48 264

原创 MySQL导入数据量大速度慢问题解决

然后再执行导入,这样速度会进一步加快。如果innodb_flush_log_at_trx_commit设置为0,log buffer将每秒一次地写入log file中,并且log file的flush(刷到磁盘)操作同时进行。如果innodb_flush_log_at_trx_commit设置为1,每次事务提交时MySQL都会把log buffer的数据写入log file,并且flush(刷到磁盘)中去.这样做会加快导入速度,但需要注意,导入过程中没有索引和约束可能会导致数据完整性问题,请谨慎使用。

2024-06-27 14:00:57 83

原创 springboot集成JPA并配置hikariCP连接池问题解决

jdbcUrl :属性标识HikariCP使用的是传统的、基于驱动管理器DriverManager的配置。将此属性于“旧”驱动程序一起使用时,可能还需要设置driverClassName属性,所以建议尽量不使用该属性。如果必须使用此属性,则用户应使用DataSource属性来配置驱动程序,笔者建议使用URL本身指定的驱动程序参数。MySQL 5.5.45+、5.6.26+和5.7.6+的要求,如果没有设置显式选项,则默认情况下必须建立SSL连接。

2024-06-24 21:37:51 99

原创 SpringBoot整合HikariCP数据库连接池方式

上面有连个需要注意的地方,一个是JPA所在的包名: basePackages= { “com.b505.dao” }) //设置Repository所在位置,一定不能写错,一个JPA实体类所在的位置: .packages(“com.b505.entity”) //设置实体类所在位置。这里需要注意的是,因为用了最新的SpringBoot版本,HikarICP从SpringBoot继承版本,所以JDK需要配置为1.8,如果不是将会出现错误,错误原因将会在下面展示。此错误只需要将JDK换成1.8即可。

2024-06-24 14:20:38 66

原创 新建的springboot项目启动报错:找不到或无法加载主类

在使用Spring Boot时,我们通常使用Maven或Gradle进行项目的构建和编译。如果在编译过程中出现了错误,可能会导致无法加载主类的问题。在使用Maven时,可以尝试使用。如果使用Gradle,可以使用。命令清理并重新构建项目。命令进行清理和构建。

2024-06-24 13:21:33 198

原创 idea或vscode支持vue语法,ts可解析*.vue

方式一、在tsconfig.json中配置 "compilerOptions": {.... "allowJs": true, }方式二、找到vite-env.d.ts文件或者env.d.ts文件,添加如下代码。刚开始导入时,在vscode中的vue文件中内容都是灰色的。1.idea或webstorm安装vue.js插件。2.在vscode中。

2024-06-23 13:02:35 496

原创 在idea或vsCode中的Terminal命令窗口执行命令运行vue项目时报错cnpm : 无法加载文件 D:\xxx\nodejs\node_global\cnpm.ps1,因在此系统上禁止运行脚

在idea或vsCode中的Terminal命令窗口执行命令运行vue项目时报错:npm : 无法加载文件 D:\xxx\nodejs\node_global\cnpm.ps1,因在此系统上禁止运行脚。

2024-06-23 11:07:12 224

redis配置文件redis.conf

redis配置文件redis.conf

2024-05-30

spring常见面试题.docx

应届生、程序员面试宝典

2022-02-11

java面试问题-java基础相关.docx

java面试问题-java基础相关.docx

2022-02-11

java面试问题-spring框架相关.docx

java面试问题-spring框架相关.docx

2022-02-11

面试宝典之应对HR30问,满满的干货

面试宝典之应对HR30问,满满的干货

2022-02-11

java面试总结pdf版

应届生程序员、java基础的法宝

2022-02-11

空空如也

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

TA关注的人

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