自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rocky balboa

脚踏实地

  • 博客(544)
  • 收藏
  • 关注

原创 浅谈序列化与transient关键字

1,Java中如果需要对象在网络中传输,那么就需要序列化,对应实现就是实现Serializable接口。2,一旦变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问。3, 被static关键字修饰的变量不再能被序列化,一个静态变量不管是否被transient修饰,均不能被序列化。静态变量不是对象状态的一部分,因此它不参与序列化。🔥一个人可以掌握知识,但只有与他人交流才能形成智慧。

2024-03-21 13:28:42 846 1

原创 糟糕,订单超时关闭成功,用户也支付成功了,我该怎么办?

🔥一个人可以掌握知识,但只有与他人交流才能形成智慧。📝 欢迎大家关注博主公众号 Rockey小何同学 关注后进群,一起学习,一起成长,一起提高认知。🏆 我坚信人与人之间的差距是表面上是财富的差距,本质上是大脑中认知的差距,我们下期再见。

2024-03-17 12:46:09 395 1

原创 MyBatis的动态代理

假设有一个表示接口的 Class 对象(有可能只包含一个接口,) 它的确切类型在编译时无法知道。这确实有些难度。要想构造一个实现这些接口的类,就需要使用 newlnstance 方法或反射找出这个类的构造器。但是, 不能实例化一个接口,需要在程序处于运行状态时定义一个新类。为了解决这个问题, 有些程序将会生成代码;将这些代码放置在一个文件中;调用编译器;然后再加载结果类文件。很自然, 这样做的速度会比较慢,并且需要将编译器与程序放在一起。而代理机制则是一种更好的解决方案。

2024-02-26 23:49:15 737 2

原创 Postman接收列表、数组参数@RequestParam List<String> ids

这样,如果你传递了多个相同名称的参数,Spring MVC会将它们收集到一个List中,并将其作为ids参数的取值。假设你发送了以下请求:/example?ids=1&ids=2&ids=3,Spring MVC框架会自动将这些值收集到一个List中,即ids参数将会包含[“1”, “2”, “3”]。Spring MVC通过内置的转换器会尝试将传递过来的参数自动转换成String类型,因此,无论传递的参数是什么类型,它们都会先被转换成String类型,然后再尝试转换成List类型。

2023-11-17 08:24:02 1444

原创 Maven 中引用其他项目jar包出现BOOT-INF问题

在A项目中,把这个插件注释掉再重新打包,在B项目中刷新它的依赖。再来看看B项目中依赖的A项目的jar包,发现BOOT-INF目录没了,而且A项目中的类也可以被导入进来了。至于为什么BOOT-INF目录就可以了,这个我是看其他jar包的引用没有BOOT-INF这个目录,所以猜测是这个原因。然后去A项目中查找,发现pom.xml文件中有一个maven的打包插件。在B项目中引入A项目的类,但是发现怎么也引入不进来。最后发现引用的jar包中包含BOOT-INF,A项目打包之后,想在B项目中引用jar。

2023-10-05 09:39:59 982

原创 Windows中安装和使用Kafka

🔥一个人可以掌握知识,但只有与他人交流才能形成智慧。📝 欢迎大家关注博主公众号 Rockey小何同学 添加博主微信:he18339193956进群,一起学习,一起成长,一起提高认知。🏆 我坚信人与人之间的差距是表面上是财富的差距,本质上是大脑中认知的差距,我们下期再见。

2023-06-16 07:20:19 9161 3

原创 Java快速导出数据(List)到CSV文件

🔥一个人可以掌握知识,但只有与他人交流才能形成智慧。📝 欢迎大家关注博主公众号 Rockey小何同学 添加博主微信:he18339193956进群,一起学习,一起成长,一起提高认知。🏆 我坚信人与人之间的差距是表面上是财富的差距,本质上是大脑中认知的差距,我们下期再见。

2023-06-07 12:00:42 3083 2

原创 上海城市开发者社区小聚有感

与智者同行,体会人生精彩🔥一个人可以掌握知识,但只有与他人交流才能形成智慧。📝 欢迎大家关注博主公众号 Rockey小何同学 添加博主微信:he18339193956进群,一起学习,一起成长,一起提高认知。🏆 我坚信人与人之间的差距是表面上是财富的差距,本质上是大脑中认知的差距,我们下期再见。

2023-05-28 22:58:05 846 4

原创 Windows 同时安装 MySQL5 和 MySQL8 版本

🔥一个人可以掌握知识,但只有与他人交流才能形成智慧。📝 欢迎大家关注博主公众号 Rockey小何同学 添加博主微信:he18339193956进群,一起学习,一起成长,一起提高认知。🏆 我坚信人与人之间的差距是表面上是财富的差距,本质上是大脑中认知的差距,我们下期再见。

2023-05-28 14:57:45 1195

原创 DataGrip导出,导入sql文件

1.先创建一个数据库,你要导入的表都存在这个数据库中。2.直接将你要导入的sql文件拖入DataGrip中。4,配置导入到自己之前创建的数据库。3,然后右键选择执行该文件。5,等待执行完毕即可。

2023-05-13 15:31:31 2106

原创 基于协同过滤算法的校园二手商城平台

最近给之前做的校园二手商城平台加了一个推荐算法,大家可以参考下面的视频。基于协同过滤算法的校园二手商城。

2023-05-03 10:11:06 1536

原创 Java中遍历Map

第三种是最快的遍历方法,使用lambda表达式来得到键和值。第一种是遍历的Map.Entry 对象,然后返回键和值。第二种是常用的遍历键集,然后得到键和值。

2023-04-21 18:17:01 164

原创 Java中float,double科学计数法问题

说明浮点数,小数点前面超过7位,就是说8位之后就会用科学计数法表示。

2023-03-23 23:29:02 304 1

原创 各种排序算法算法时间复杂度

各种排序算法

2023-03-18 22:20:32 104

原创 使用SnakeYaml进行解析时,忽略yaml中无法在类中找到属性的字段

【代码】使用SnakeYaml进行解析时,忽略yaml中无法在类中找到属性的字段。

2023-02-27 14:00:25 554

原创 Springboot实现邮箱验证,发送邮件

2.然后在项目的application.yml。3.编写测试方法进行测试。

2023-02-19 09:28:33 467 2

原创 IDEA热部署不生效解决方案(亲测有效)

热部署

2023-02-15 16:21:34 772

原创 JAVA中函数式接口-------Function ,BiFunction计算转换接口

Function和BiFunction属于函数式接口,那么什么是函数式接口呢?

2023-02-12 23:17:12 757

原创 JAVA函数式编程-Stream流学习

​ Lambda是JDK8中一个语法糖。他可以对某些匿名内部类的写法进行简化。它是函数式编程思想的一个重要体现。让我们不用关注是什么对象。而是更关注我们对数据进行了什么操作。​ Java8的Stream使用的是函数式编程模式,如同它的名字一样,它可以被用来对集合或数组进行链状流式的操作。可以更方便的让我们对集合或数组操作。​ 我们在编写代码的时候出现最多的就是空指针异常。所以在很多情况下我们需要做各种非空的判断。if(author!= null) {​ 尤其是对象中的属性还是一个对象的情况下。

2023-02-12 22:02:24 858

原创 ES聚合中的Filter Bucket(过滤桶)详解

平常的过滤我们可以查询然后包括一个过滤器 (filter) 返回一组文档的子集但是如果我们只想对聚合结果过滤怎么办?定义当前文档集上下文中匹配指定过滤器(filter)的所有文档的单个桶。参数,以便向响应中添加一个桶,该桶将包含不匹配任何给定的过滤器的所有文档。我们可以指定一个过滤桶,当文档满足过滤桶的条件时,我们将其加入到桶内。这里我们无法简单的做范围限定,因为有两个不同的条件。)的桶,否则(使用匿名过滤器时)就是返回的桶中的最后一个。过滤后的桶按照请求中给定的顺序返回。桶的键,以取代默认的。

2023-02-12 21:21:47 1709

原创 Spring中@Conditional注解详解

return new Dog("金毛","公");return new Dog("拉布拉多","母");

2023-01-07 18:49:48 2713

原创 一个微小的调优去掉嵌套的if,else

精简代码。

2023-01-07 18:45:36 141

原创 postman中测试同时支持文件和参数 ,文件和对象作为参数

改成这样,并且postman 中测试的。后来查了查,是参数的问题。原本的方法体是这样的。

2023-01-07 18:37:09 866 6

原创 使用 CSS 的 :before 和 :after 选择器做箭头样式

before 选择器在被选元素的内容前面插入内容,:after 选择器在被选元素的内容后面插入内容,都会使用 content 属性来指定要插入的内容。有时候,项目中或多或少需要一些箭头,如果用图片来做,感觉就有点 low 了,而上面这两个选择器是最好的选择。

2023-01-07 18:32:00 988

原创 CSS中的&代表的什么意思

参考: https://www.jianshu.com/p/bf4330f9f252。.bordered.float 是串联选择器,作用在同一标签上。.bordered .top 是后代选择器,作用在不同标签上。这是sass的语法,代表上一级选择器。& 表示嵌套的上一级。解释成CSS代码如下。

2023-01-07 18:30:18 2906

原创 CSS实现两个元素调换位置

【代码】CSS实现两个元素调换位置。

2023-01-07 18:28:55 2223

原创 Springboot中配置文件application.yaml的位置

对于相同的配置内容,高优先级文件下的相同内容会覆盖低优先级文件下的相同内容。位置一 > 位置二 > 位置三 > 位置四。

2023-01-07 17:31:30 2751

原创 elasticdump迁移ES数据详解

elasticdump是一个能够将es的数据快速导入、导出、迁移的工具。下载地址:https://github.com/elasticsearch-dump/elasticsearch-dump2、将本地数据导入es中3、将es导入另一个es4 .其他参数通过指定,设置每批次同步文档数量。注:通过指定参数,解决long类型字段丢失精度问题。根据条件进行查询 到的数据进行迁移,现在kibana中查询好,然后复制查询语句,将语句进行压缩转义然后执行即可查询语句json要先进行压缩转义https

2023-01-07 17:16:15 2246

原创 ES为什么要移除types类型

换句话说,使用上面的示例,用户类型中的 user_name 字段与 tweet 类型中的 user_name 字段存储在完全相同的字段中,并且两个 user_name 字段在两种类型中必须具有相同的映射(定义)。**您可以将推文和用户存储在推文索引中,将用户存储在用户索引中,而不是将推文和用户存储在单个推特索引中。同志们,可以试一下,在同一个index中,不同的type,创建一个同名的字段,但是类型不要弄成一样的,看能否成功创建。同一个数据库下,不同的表,命名名称一样的字段名。

2023-01-07 17:10:36 2992

原创 Java中数组和集合输出不一致的问题

为什么可以读取list 是因为调用了List的toString方法,下面就是查看源码发现在AbstractCollection类型可以看到重写了 toString 方法。查询得知 List的构造方法是ArrayList(),toString调用的是ArrayList中的toString方法。那么就有疑问,list 怎么会调用ArrayList中方法,后来调用反射得到其类型的姓名发现。过程如下: 下面是一个配置文件yml,里面配置了多个属性。进而发现调用的是toString方法。

2023-01-07 16:58:14 279

原创 使用Element-UI中的el-upload实现文件的上传demo(亲测有用)

先介绍一个demo ,前端框架使用的是VUE,组价用的是el-upload组件,它的相关介绍在官方文档中有介绍,点击即可跳转,那么话不多少,上代码。

2022-12-27 22:23:06 519

原创 Element-UI中的el-upload文件上传组件使用过程中踩的坑

今天在对接上传文件接口的过程中遇到一个问题,导致后端一直上传不成功。其中的罪魁祸首就是el-upload 组件中的。在确认后端接受没有问题的情况下,想到就是前端代码出现的问题,然后经过逐一排查,得到需要获取。,最开始误以为这个里面放置的就是前端导入的文件。加了之后,变成了binary类型,这样后端才可以接受到。进行保存,raw里面才是真正的文件。变成添加里面的raw。

2022-12-27 22:10:29 2005

原创 英语学习词根词缀总结

目录一.联想法二.词根词缀法索引高频词根A-B系列1.ab/abs- 表示远离,或否定2.ac-/acr- 表示尖,酸;3. aer-/aero- 表示空气,天空;4. am- 表示爱5. ambi-/ambul- 表示周围;6. anim- 生命;7. ann-/enn- 年8. ant-/anti- 抗 against9. ante- 在…之前10. anthrop(o)- 人类11. aqu- 水 water12. arm- 武器13. art- 技艺,技巧14. aud- 听15. aut-/aut

2022-12-16 09:48:32 13082

原创 Spring中@Value注解详解

一种就是使用Spring中@Value注解,还有一种是使用SpringBoot中的@ConfigurationProperties注解,本篇文章主要是介绍常用的第一种方式。第二种@Value(“#{}”)是用来表示 SpEl 表达式通常用来获取 bean 的属性,或者调用 bean 的某个方法。@Value 注解有两种方式,@Value(“${}”)和@Value(“#{}”)两种方式。第一种 @Value(“${}”)是用来获取配置文件。

2022-11-13 01:32:56 4164

原创 VUE中父组件传给子组件传值,watch第一次监听不到

今天编程过程中,遇到一个问题就是vue 父组件传给子组件传值,子组件中watch第一次中监听不到,只有第二个数据变化才能检测到变化。经过各种尝试终于解决了这个问题。

2022-10-25 14:20:27 2858

原创 VUE中watch的写法和用法

两种写法都可以实现在检测到rw的值变化时,进行调用里面的方法。

2022-10-17 10:18:49 652

原创 VUE中的mounted和created在页面加载过程只执行一次,computed和watch是用来监听值发生变化的

今天在做项目的时候,发现重新打开页面,传给子组件的值,会被监听到,但是在打开页面之后,再做操作就会发现监听不到里面的值。后来把值的监听放到watch方法中,终于监听到了。VUE中的mounted和created在页面加载过程只执行一次,computed和watch是用来监听值发生变化的。VUE中的mounted和created在页面加载过程只执行一次,computed和watch是用来监听值发生变化的。后来去官网进行查询,重新熟悉了一下VUE的生命周期。

2022-10-17 10:11:11 2339

原创 VUE中父组件传给子组件传值,watch第一次监听不到

今天编程过程中,遇到一个问题就是vue 父组件传给子组件传值,子组件中watch第一次中监听不到,只有第二个数据变化才能检测到变化。经过各种尝试终于解决了这个问题。

2022-10-16 22:09:31 3920

原创 Vue中为对象添加字段两种方法

Vue中为对象添加字段有两种方法。

2022-09-18 13:58:55 10174

原创 CSS中的绝对定位和相对定位

。所以布局只能依赖于上级元素的位置,而不能依赖于设备的高度和宽度。

2022-08-29 18:26:41 663

最新最全kafka学习文档

最新最全kafka学习文档

2022-11-21

空空如也

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

TA关注的人

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