java
文章平均质量分 60
ybb_ymm
从事多年java、python工作。文章、图片及内容仅是学习使用,如有侵权,请联系我,立即删除
展开
-
微信获取用户信息解密:报错如下:JCE cannot authenticate the provider BC
如何解决JCE cannot authenticate the provider BC原创 2024-04-12 08:23:06 · 879 阅读 · 0 评论 -
压测工具之JMeter使用
最近公司项目需要进行压测,查验S A A S 系 统中的多 租 户数据是否串库等问题!原创 2023-07-18 21:11:14 · 1104 阅读 · 0 评论 -
解决Java中使用“.“和“|“作为分隔符分割字符串无法拆分的问题
今天项目中遇到一个问题,使用了“|”作为分隔符去拆分前端传过来的字符串,预期的是按照“|”分割可以获取到每个单词的内容,结果却拆分成了一个个的英文字母,后想想如果换成汉字是不是可以呢?结果,是我们可能预想到的,也是每个汉字单独成了结果。“|” 和 "."在Java中有特殊的意义在使用的时候需要进行转义操作,不然拆分的时候会出现问题,导致拆分不成功!欢迎大家点击下方卡片,关注《coder练习生》原创 2023-07-06 10:05:48 · 2641 阅读 · 0 评论 -
什么是ResponseBodyAdvice接口以及@ControllerAdvice的配合使用
好多小伙伴对@RestController和@Controller+@ResponseBody的使用应该不会陌生,每一个java后端开发工程师都会用到这几个注解。这里不过多啰嗦(不明白的小伙伴自行百度一下吧)进入今天的主题,每次我们返回的对象是如果在前端转化为json字符串的呢?通过上面的注解可以实现,但是不是我们今天的菜。今天我们要说的就是通过ResponseBodyAdvice来实现更改返回对象的操作。原创 2023-06-07 16:47:53 · 1210 阅读 · 0 评论 -
控制配置文件是否生效之@ConditionalOnProperty
避免重复造轮子,就要自己动手写一下公共组件,或者公共类对外提供插件功能。有时候会有用不到的的一些配置类,想通过一个配置来实现开关。问题来了,该怎么通过配置文件来实现是否注入呢?今天的主角@ConditionalOnProperty就是用来实现这一目的的。原创 2023-06-07 13:07:56 · 964 阅读 · 0 评论 -
Lambda——List的转化操作
目前java的版本已经跌倒到java21了,大部分小伙伴依然还在坚挺的使用着java8。今天有小伙伴问我Lambda怎么用,着实把我问懵逼了!接下来我们就通过几个基本常用的及非典型的案例来说明Lambda表达式的使用。原创 2023-06-06 16:45:54 · 4410 阅读 · 0 评论 -
接口请求参数异常之@RequestParam
要想理解这个问题,则需要将@RequestParam这个注解理解了!@RequestParam主要用于将请求参数区域的数据映射到我们控制层方法的参数上,他的主要参数如下:1、value:请求中传入参数的名称,当我们不设置后台接口的value值的时候,则会默认为该变量名。则前端传入的参数名必须为我们的变量名,否则在后台接口中pageNum将接收不到对应的数据2、required:则说明这个参数是否是必传项。原创 2023-03-09 11:33:40 · 2150 阅读 · 0 评论 -
403问题详解
今天开发测试的时候,反馈接口返回403错误提示。一开始找不到什么问题。怀疑是跨域、和转换格式错误,审核是权限问题。原创 2023-03-08 10:49:17 · 13625 阅读 · 0 评论 -
软件开发过程中遇到一个傻嘚业主能让你抓狂
之前的一个网站交付了之后,业主一直未验收,今天忽然间开始了他的扯淡需求调整。原创 2023-03-07 17:26:27 · 410 阅读 · 0 评论 -
缓存之穿透、击穿、雪崩及其解决方法
缓存穿透:指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,进而给数据库带来压力。假如有人去使用不存在的key对我们进行高频攻击,就会出现我们数据库的压力暴增,从而导致崩溃,这就是缓存穿透现象。缓存击穿:指热点key在某个时间点过期的时候,而恰好在这个时间点对这个Key有大量的并发请求过来,从而大量的请求转移到了数据库侧。缓存雪崩是指缓存中数据大批量到过期时间,而查询数据量巨大,引起数据库压力过大甚至down机。原创 2023-03-06 16:19:07 · 333 阅读 · 0 评论 -
Java8中Lambda表达式之Collection 的常见用法
在java8中引入了Lambda表达式。其实,他就是一个匿名函数。我们经常会用到一些循环遍历,起始完全就可以通过Lambda来简化我们不必要的操作,下面我们来看一下Lambda常用的方法。原创 2023-03-02 13:39:52 · 1058 阅读 · 0 评论 -
开发一个会员管理系统
由于现在公司内客户量剧增, 简单的靠电话及笔记本记录,来维护客户有些困难,但又不想去花钱购买那些专业版的crm(客户关系管理系统),只能自己动手撸一个相对简易的CRM来使用了。原创 2023-03-01 15:13:54 · 936 阅读 · 0 评论 -
Springboot上传图片 Processing of multipart/form-data request failed. java.io.EOFException
今天测试部门同事反馈上传图片的时候出现了以下错误:另一个问题是上传图片,在加载图片时候显示下面的错误;原创 2023-03-01 10:38:46 · 2698 阅读 · 0 评论 -
SpringSecurity配置过滤路径问题总结
为了不重复写代码,之前写了一个基于SpringSecurity的权限控制工具,为了赶工没有做过多的优化,很多内容都是直接写死在代码中。比如过滤哪些接口或者静态资源文件等等。但是,在使用过程中,每个项目所需要过滤的请求路径或者静态资源路径是不尽相同的。所以今天将过滤路径这块进行一下优化,将其提出来,作为配置文件输入参数的形式,方便用户自己能够零活配置与使用。原创 2023-02-28 08:30:02 · 1015 阅读 · 0 评论 -
手写一个万能导出excel工具类思路,任何类都能够导出
经常做管理系统的同学,可能会遇到频繁的Excel导出功能, 每次开发类似功能都会或多或少的写一些重复性的代码,没有一点成就感。之前有很多同学也问过我实现的逻辑,也聊过如何实现。由于自己比较懒,没有动手去写写代码。由于最近两周写了两次了,频率有点高。所以现在就不得不写一个通用的导出功能,避免以后在作重复的工作!原创 2023-02-28 08:27:27 · 155 阅读 · 0 评论 -
SpringSecurity过滤请求导致的系统bug
今天开发一个新的会员管理系统,继承了SpringSecurity的,用以控制权限。结果无论怎么配置,都会报错:An Authentication object was not found in the SecurityContext这句话的意思很明确:指的就是在SecurityContext中找不到身份验证对象。原创 2023-02-24 16:31:03 · 1999 阅读 · 2 评论 -
手写一个文件上传demo
最近闲来无事,同事闻了一下上传文件的基本操作,如何用文件流来实现一个文件的上传功能。原创 2023-02-23 11:59:01 · 691 阅读 · 0 评论 -
CHAT GPT又崩溃了
您请求的引擎不存在,或者处理您的请求时出现其他问题。如果此问题仍然存在,请通过我们的帮助中心help.openai.com与我们联系。日前,ChatGPT的突然走红令大量用户在近期涌入其网站,其用户数也在短短两个月内破亿,有技术人士指出,除了注册的活跃用户外,大量类似于微信小程序的外挂链接也在高频访问,这么大的用户量、访问量导致了接口的高并发后对服务端的压力异常。呈几何指数上升,导致服务端压力过大!直接从图中的可以看到!原创 2023-02-21 17:12:07 · 7159 阅读 · 0 评论 -
简洁易用的记账小程序——微点记账
由于每个月的信用卡账单太过吓人,记性也不是特别的好,加上微信支付宝账单中有些明细不是很明确。比如在京东花销的明细不会记录用户购买了什么,只会记录那个通道支出的。所以,才会有了想自己开发一款记账小程序,来实现自己的每笔支出都很详细!(这里如有特殊功能也可提供给小编,如果功能实用的话,也会添加到小程序内的哦)原创 2023-02-20 18:06:57 · 2003 阅读 · 4 评论 -
微信头像昵称获取能力的变化导致了我半年没更新小程序
2022年9月份,微信更改了获取头像昵称的规则,回收了原有中的部分能力,为了减小对【微点记账】小程序的影响,长达半年未做任何更新,今天为了增加这个聊天机器人的功能,不得不重新查看着头像昵称规则,来更新我的小程序功能为了更新一个,不得不更新头像昵称获取接口。原创 2023-02-19 21:45:36 · 686 阅读 · 0 评论 -
自动生成代码工具配置文件及技术点详解
之前发过一篇文章关于自动生成代码的项目。有小伙伴私信说要讲一下具体的思路与配置信息,现在满足一下大家的好奇!原创 2023-02-16 08:29:26 · 438 阅读 · 0 评论 -
个人博客推出了更多功能
Web2.0的典型代表博客,吸引着粉丝们打造属于自己的个人博客,分享自己的学习经验,记录自己的日常生活。随着大厂的入局,我们可以很容易的申请自己的个人博客,但是弊端就是往往会被他们控制,甚至封号。所以自己搞一套自己的。提供最基本的注册(内测阶段)、登录功能;博客文章的基本操作;以及基本的有偿技术支持服务等等。如果邮箱使用的欢迎留言交流,也可关注我的公众号《coder练习生》现在放开,也为其他朋友提供有偿部署服务!整体架构及开发过程不再赘述。原创 2023-02-15 13:57:21 · 248 阅读 · 0 评论 -
交通部互通互联码的根证书规则
为了更好的服务交通互通互联码而更新这篇文章。中金根证书其实是可以自己生成的。原创 2023-02-15 08:28:01 · 480 阅读 · 0 评论 -
无法访问org.springframework.boot.SpringApplication
更新idea版本后使用过程中发生下面的错误Error:(3, 32) java: 无法访问org.springframework.boot.SpringApplication 错误的类文件: D:\maven-repository\org\springframework\boot\spring-boot\3.0.0\spring-boot-3.0.0.jar(org/springframework/boot/SpringApplication.class) 类文件具有错误的版本 61.0。原创 2023-02-14 08:28:07 · 13274 阅读 · 4 评论 -
@NotNull 、@NotBlank、@NotEmpty区别和使用
今天在使用validation校验的时候,发现了使用校验不起作用,一时间有点摸不到头绪,就看了一下同事提交的代码,发现了问题在用@NotNull用法,用的有些错误,所以在这里讲一下@NotNull、@NotBlank、@NotEmpty区别和使用。首先,先明确一下,我们使用的这几个注解所在的包通过使用这些注解,来实现我们对参数的校验,可以为我们节省很多不必要的重复校验代码。使我们的代码看起来很优雅。原创 2023-02-14 08:27:00 · 2404 阅读 · 0 评论 -
实现超大文件上传逻辑
分片上传,顾名思义就是将我们需要上传的文件,按照一定的规则(比如大小),将文件分割成不同的数据块(俗称的part)来进行分批量的上传,上传完成后,再交给服务端对所有上传完成的文件进行汇总,整合为我们原来的的初始文件。断点续传,顾名思义就是在上传或者下载的时候,将上传或下载任务(一个压缩包或者文件),通过程序划分为几个部分,每一个部分采用一个线程进行下载或者上传,如果遇到了网络故障的情况,可以从已经上传或者下载的部分开始继续接着上传或下载没有完成的内容,从而避免从头开始上传或者下载。原创 2023-02-13 08:41:23 · 283 阅读 · 0 评论 -
如何保证接口的幂等性
前面文章了解了什么是幂等性以及幂等存在的必要性,今天我们来看一下如何实现接口的幂等。原创 2023-02-13 08:40:47 · 234 阅读 · 0 评论 -
程序开发中的幂等性
幂等其实是我们数学与计算机学中的一个概念。数学中,作用在任意一个元素中一次和多次的计算结果相同就是幂等性计算机中,指任意N次执行所产生的的结果和一次执行产生的结果是相同的在程序开发中我们的幂等性,指的是相同的参数重复N次执行,最终的结果都是一样的,这些函数无论执行多少次都不会对系统产生任何不同影响,也不用单行重复执行会对系统结果造成任何改变影响。原创 2023-02-10 08:35:57 · 308 阅读 · 0 评论 -
阿里云短信服务发送短信功能
相信只要是用过任何app功能的人,都会接触到一个功能,那就是手机号码接收短信验证码功能!我也相信从事程序员开发的,都接触过短信发送验证码这个功能。那么这个功能他是怎么实现的呢?原创 2023-02-10 08:35:07 · 925 阅读 · 0 评论 -
全网显示IP归属地怎么实现——看过来
现在手机app或者各大网站都推出了无差别的显示用户所在地,那么根据IP显示用户归属地怎么实现呢?原创 2023-02-06 08:37:00 · 273 阅读 · 0 评论 -
细聊System.out.println()
当System.out.println("(char=" + char)的时候,中间这个+则起到了字符串连接符的作用,他会自动调用println(String),也就是我们所说的String类型,输出的就是字符串行了。这个就很好的给我们演示了pringtln()方法的重载,当咋控制台打印输出的时候System.out.println()会自动的调用输入参数的类型的方法,为我们自动转化为我们的类型。println()就是java.io.PrintStream类里的一个方法,他的作用是向控制台输出信息的作用。原创 2023-02-05 21:28:45 · 930 阅读 · 0 评论 -
微信公众号——回复关键字逻辑
具体的校验逻辑则是,将token,timestamp,nonce三个参数进行了字典排序,然后将三个参数字符串依次拼接成一个字符串进行sha1加密,然后,在多获取加密后的字符串和signature进行对比,标志该请求是否来源于微信。其实就是一个xml的数据,我们在对微信服务器消息解析的时候,就是在对xml进行解析。消息接收接口和上面我们所说的服务器校验接口地址其实是一样的,他们都是我们在公众号后台配置的地址,只是我们消息接收的接口是一个post请求。还记得上篇文章我们选择的消息加解密的方式是明文模式吗?原创 2023-02-03 09:16:13 · 168 阅读 · 0 评论 -
微信公众号——回复关键字准备工作
我相信百分之99的程序员都遇到过这么个场景,关注的公众号,回复诸如python,返回下载地址的消息。原创 2023-02-03 09:14:42 · 415 阅读 · 0 评论 -
如何解决华为云数据库没有外网访问的难题
今天公司购买了一台华为云数据库(RDS MySql),让人很吐槽的是——竟然只有内网可访问,如果你想用外网访问还要单独购买一个外网IP,这不是打着安全的幌子去耍流氓吗?他这样搞那我就只能另外想法去实现了,有没有可能通过现有的服务器去做一个跳板去访问数据库呢?原创 2023-01-30 08:40:18 · 1335 阅读 · 3 评论 -
如何轻松快速地处理掉“重复代码”
在这里抛出一个问题:大家是怎么区分码农与软件工程师的呢?我相信很多小伙伴都会说码农就是软件工程师,他们两者不是一样的吗?其实不然,码农就是我们平常所说的搬运代码,即重复的搬运代码,重复的敲着crud,而软件工程师则是利用各种技术手段减少冗余代码。原创 2023-01-30 08:36:56 · 1349 阅读 · 0 评论 -
你需要了解的Java 17新特性
还有很多新的特性与更改,这里就不一一列出了,感兴趣的话可以官网更新查看。欢迎大家关注我的工种昊《coder练习生》原创 2023-01-29 11:55:00 · 621 阅读 · 0 评论 -
带你了解Springboot3.0新特性
Spring 6 和 Spring Boot 3.0 已经发布了多个里程碑,不妨在我们闲暇的时间去看一下,并且体验一下新的特性和变化,为你后面的迁移升级做准备。好了,今天关于Spring Boot 3的介绍先到这里,欢迎大家留言交流。也欢迎大家关注我的工种昊《coder练习生》原创 2023-01-29 11:53:19 · 6460 阅读 · 0 评论 -
微信小程序——用户安全等级
前面几篇我们讲到了微信的文本内容、音视频、图片等内容的安全识别问题,这样会涉及到一个用户的安全等级的判定问题,怎么来识别预判用户的等级,然后做精准的营销呢?原创 2023-01-28 08:39:29 · 578 阅读 · 0 评论 -
微信小程序——音视频、图片内容安全识别
上一篇文章中我们讲解了关于微信小程序如何鉴别文字内容中的敏感词汇以及非法词汇等问题,好多小伙伴私信我如何实现对音视频、图片内容的鉴别问题。原创 2023-01-28 08:37:19 · 1351 阅读 · 6 评论 -
微信小程序安全系列——文本内容安全识别
相信很多朋友跟我遇到过相同的问题,就是在开发一些笔记或者博客的时候,会遇到一些过滤敏感、时政、黄、赌、毒这类词汇、句子等这种棘手问题。今天我们看一下微信小程序提供的文本安全内容识别,也可以减少一些我们的工作量。通过微信的接口来为我们过滤这些敏感词以及容易被风控的词。原创 2023-01-27 10:21:06 · 2797 阅读 · 7 评论