- 博客(10)
- 收藏
- 关注
原创 Java反射详解(新人基础版)
Java反射非常有用,因为它支持按名称动态检索有关类和数据结构的信息,并允许在执行的Java程序中进行操作。此功能非常强大,但是也要谨慎使用,上述demo只是最简单的实现方法,旨在通俗易懂,在实际业务中,由于涉及到的业务更加复杂化、多维化,所以各位同学可以根据自身需要去学习更多关于反射的知识。以上。
2023-09-11 10:18:50
91
原创 Java使用虹软SDK实现人脸检测、特征提取、比对
虹软并没有为spring boot 提供 maven 的引入方式,所以你需要手动将他的jar包集成到本地。libpath: *******#libs目录下的dll文件夹路径,如D:\\libs\\WIN64。到这里整个流程就结束了,其实虹软的几个方法的使用有两种方式,我使用的是第二种,也就是下图红圈中的。3.3允许你的项目在打包发布后仍然可以调用本地路径下的jar包。sdkkey: ********#你注册应用后所对应的SDK_KEY。appid: *********#你注册应用后所对应的APP_ID。
2023-09-07 11:31:51
4056
1
原创 Maven打包时报错:Using‘UTF-8’ encoding to copy filtered resources
pom文件中降低Maven版本,我是降到了如下版本就解决了。clean install一下,完美解决!
2023-09-07 09:57:52
1293
1
原创 一个注解实现接口的幂等性
比如支付接口,可能接口涉及到业务模块较为复杂,导致接口执行效率慢,而客户并不清楚此类情况,所以一直在重复点击【支付】按钮,那么我们后台接口就会收到客户每一次点击的请求,如果按照正常业务进行,那么客户可能会出现多次付款的情况。当一个请求被处理过后,我们会将请求的处理状态存储到Redis中,并设置一个过期时间,以保证不会一直占用Redis的内存空间。如果被标记了该注解,那么就需要对该方法进行特殊处理,以实现幂等性。换句话说,多次重复调用相同的接口请求应该具有与单次请求相同的效果,不会导致多次请求产生多个结果。
2023-09-04 15:25:34
121
1
原创 工具类:生成订单号(借鉴小米商城)
很多人分析生成订单号的时候,第一个念头肯定是不重复唯一性,那么第二个念头可能就是安全性,想要同时满足前两者,很容易想到使用随机码,随机码从一定程度来说,更安全、不重复性更高,但是可读性差,有概率会发生重复。:订单号需要做到不容易被人为的猜测或者推测出来,例如订单号就是流水号的话,那么别人就很容易从订单号推测出公司的整体运营情况。太短的情况下,如果交易量过大,很难做到防止重复,太长可读性差、意义也不大。:针对系统的并发业务场景(如秒杀),需要做到并发场景下,订单编号生成快速、不重复等要求。
2023-08-25 17:29:37
799
1
原创 使用jackson反序列化java.time.LocalDateTime时报错
提示:jackson不能反序列化类型为java.time.LocalDateTime的数据。
2023-08-23 15:54:34
687
原创 String,StringBuilder,StringBuffer各执行100000次的执行效率测试
String类内部的实现也是一个字节数组,这个数组是final类型的,因此String是不可变的对象,每次在对String类进行改变的时候都会生成一个。这个特性的意义在于,如果我们进行大量的字符串操作,使用String类就会产生很大的性能消耗,而StringBuilder就可以避免这个问题。请注意,执行时间将因计算机的性能而异,但在大多数情况下,StringBuilder和StringBuffer比简单的String拼接更快。和 String 类不同的是,StringBuilder 类的对象。
2023-05-30 11:38:08
140
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人