- 博客(26)
- 收藏
- 关注
原创 springboot源码解析之自定义参数解析
Data// ...当前端传的参数为"/savePerson?name=李四&age=18&pet=黑皇,3"时,spring试图将字符串"黑皇,3"转为Pet对象,默认的转换器里面没有一个将字符串转为pet对象的,所以就会报错。
2024-05-16 11:03:04
859
原创 Spring Boot单元测试
Spring Boot单元测试单元测试是指对程序中的最小可测试单元进行检查和验证。在Java中,最小的可测试单元是方法。单元测试的目的是确保每个方法都能够按照预期执行,并返回正确的结果。Spring Boot提供了一些工具和注解来简化单元测试的编写过程。通过编写单元测试,我们可以发现和修复代码中的错误,防止代码出现潜在的问题,提高代码的质量和可读性。在Spring Boot中,我们可以使用JUnit和Spring Test框架来编写单元测试。
2024-05-15 08:25:20
311
原创 【Java版本OpenCV】无敌OpenCV越学越爽Java版代码持续更新(环境搭建|核心代码)
以上两节看视频介绍,无代码以上章节采免安装方式,所以安装章节可以直接跳过,节约点时间用springboot整合OpenCV(也可以用maven项目或者简单的java项目),主要是引入一个jar包和库文件,jar跨平台,库文件不跨平台,所以要区分windows和linux,至于工具idea就ok.环境安装可以参考:springboot免安装整合Opencv兼容windows和linux实战代码3-5 如何通过OpenCV保存文件3-6 如何利用OpenCV从摄像头采集视频3-7 如何从多媒体文件中
2024-05-15 08:25:08
1275
原创 【Java应用】Java提取B站视频教程详情(完整代码|下载可直接运行|自带页面|可直接复制)
提取B站视频教程详情背景B站这个视频列表是真的体验感太差了,有时候想把章节复制下来,再对应的章节下面做笔记,实在是太难搞了,于是就有了这篇文文章效果图根据关键字获取视频idpublic Result videoList(@RequestBody VideoDto videoDto) { String keyword = videoDto.getKeyword(); if (!StringUtils.hasText(keyword)) {
2024-05-14 09:26:31
467
原创 PHP 伪协议详解
PHP 伪协议是一种特殊的 URL 格式,允许在 PHP 脚本中以文件路径的方式访问各种资源,包括文件系统、网络资源、PHP 内置函数等。使用这些伪协议,可以在 PHP 中轻松地读取、写入各种数据源,而无需依赖于特定的文件系统路径或网络资源路径。可以输出数据到标准输出流等等。这些功能使得 PHP 在处理数据输入输出时更加灵活和强大。可以轻松读取 POST 请求的原始数据,通过。开头,后跟特定的标识符来指示要执行的操作。
2024-05-14 09:26:12
190
原创 Java中乱码浅析及解决方案
在 Java 中出现乱码通常是由于字符编码不一致或不正确导致的。这种情况经常出现在处理文件、网络数据传输或数据库交互等场景下。
2024-05-13 08:29:21
136
原创 SpringBoot项目application配置文件数据库密码上传git暴露问题解决方案
项目中含有配置文件,配置文件中含有数据库的用户名和密码,上传git直接对外网开放。那后果会怎样可想而知。
2024-05-11 15:30:12
747
原创 图解Java 中的参数传递是传值还是传引用?
值传递:传递的是实参的副本(更准确的说是实参引用的副本,因为形参接受的是对象的引用)实参:调用方法时实际传入到方法列表的参数(实参在传递之前必须初始化)java中只有值传递,没有引用传递。引用传递:传递的是内存地址。形参:方法列表中的参数。
2024-05-11 15:29:17
394
原创 [填坑篇]Java序列化与反序列化注意事项与细节探究
利用fastjson序列化字符串时不实现Serializable不会报异常(fastjson使用的是反射,通过get方法获取属性,如果没有get方法就直接访问属性,如果属性的访问修饰符为private就拿不到,在fastjson将对象转为字符串的过程中不会修改属性的访问修饰符,transient修饰的字段也不会参数转字符串)序列化:(方便在磁盘上存储或者在网络上传输)把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。反序列化时少了age,多了gender。
2024-05-10 13:38:47
776
原创 [搞事情]Type parameter ‘T‘ hides visible type ‘org.apache.poi.ss.formula.functions.T‘
就是说有一个具体的类或者接口了,在包"org.apache.poi.ss.formula.functions"包下,不得不感叹这名字是起的真随意呀[此处省略一万匹羊驼],来看看这个一万头羊驼的类或接口长傻样。解决办法2泛型参数改成其他名字,T是由class的意思,我也不知道改成啥好了,也不知道用C合不合适,也就是class的意思,词穷了,欢迎评论区留言。解决办法1移除一万匹羊驼。
2024-05-10 13:38:01
297
原创 [简单粗暴]一文彻底搞懂Java泛型中的PECS原则(在坑里躺了多年终于爬出来了)
List<?extends Fruit> list 限定通配符泛型(还不确定的泛型,但是有范围),一般用于只获取List<?super Fruit> list 限定通配符泛型(还不确定的泛型,但是有范围), 一般用于只添加(也可以获取,但是获取出来的是Object,没啥意义)List list 明确的泛型,可获取,也可添加,也是我们用的最多的泛型。
2024-05-09 08:02:57
216
原创 [Java面试题]Java面试之什么是反射?反射的应用场景,反射的优缺点
反射是指在程序运行时动态地获取类的信息并操作对象的行为的能力。在Java中,可以使用反射机制来获取类的构造方法、属性和方法等信息,并动态地操作这些信息。
2024-05-09 08:02:39
162
原创 [Java面试题]Java字符串比较面试题详解
通过字面量赋值创建字符串(如:String s=”hi”),会先在常量池中查找是否存在相同的字符串,若存在,则直接指向该字符串;若不存在,则在常量池中生成一个字符串,再将引用指向该字符串。通过new String创建字符串,在堆上创建一个,同时在常量池创建一个值相同的对象,但是这两个对象互不相干,如果常量池里已经有了同样的值的对象,只会在堆里新建对象。调用字符串对象的 intern() 方法时,intern方法会先去常量池找,如果存在,指向常量池中的,如果不存在,在常量池中生成一个对原字符串的引用。
2024-05-09 08:02:00
627
原创 [springboot源码探索]返回值处理
客户端以请求头的形式告诉服务器它能接受什么样的响应数据,和返回值处理器能生产的对比,找到返回值处理器能生产的,客户端能接受的媒体类型。返回值处理核心可以分成三部分。
2024-05-09 08:01:40
822
原创 Springboot扩展与全面接管WebMvc
新建一个实现了WebMvcConfigurer接口的配置类,重写对应的方法即可.以往默认消息转换器中添加自定义消息转换器为例。
2024-04-26 07:49:31
485
原创 springboot定时任务fixedDelay与fixedRate对比与代码实战
可以看出@Scheduled(fixedDelay = 3000)表示执行完第一次后延迟3000毫秒再次执行。
2024-04-25 08:07:18
272
原创 cron表达式
cron表达式是一个字符串,分为6或7个域(最后一位年,非必填),每两个域之间用空格分隔,其语法格式为:“秒域 分域 时域 日域 月域 周域 年域”
2024-04-25 08:07:04
697
原创 kraft单机安装kafka无需安装zookeeper(Kafka2.8版本之后支持)
官网地址: http://kafka.apache.org/downloads.html这里选择的是kafka_2.12-3.6.0.tgz。
2024-04-23 13:56:09
211
Java 泛型 super T 中 super 怎么 理解?与 extends 有何不同? - 副本.md
2024-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人