
java
文章平均质量分 59
是小王同学啊~
点滴记忆,培养兴趣,积累经验,成长自我,分享快乐!
展开
-
es批量根据查询结果删除并实时刷新数据
es根据ids批量删除结果原创 2022-01-13 18:23:42 · 2690 阅读 · 0 评论 -
springboot启动报错:Add an implementation, such as Hibernate Validator, to the classpath解决方案
The Bean Validation API is on the classpath but no implementation could be foundAction:Add an implementation, such as Hibernate Validator, to the classpath原创 2022-01-08 12:07:47 · 2840 阅读 · 0 评论 -
idea导入springboot项目,启动类有红叉,解决方法
idea导入springboot项目,启动类有红叉原创 2021-12-29 22:24:11 · 5441 阅读 · 1 评论 -
springboot2.x引入Mybatis-plus-generator代码自动生成工具
1.pom.xml<!-- 代码自动生成依赖 begin --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.4.1</version> &l...原创 2021-02-27 23:31:41 · 485 阅读 · 0 评论 -
springboot2.x+kaptcha图形验证码+redis6方案暂存实施
使用谷歌kaptcha生成图形验证码加入redis中存储1.引入kaptcha依赖包<!--kaptcha依赖包--> <dependency> <groupId>com.baomidou</groupId> <artifactId>kaptcha-spring-boot-starter</artifactId>原创 2021-12-05 19:49:06 · 739 阅读 · 0 评论 -
RestTemplate java.io.IOException:Broken pipe错误
开发过程中发现,使用restTemplate请求接口,在部分压测情况下,会报Caused by: java.io.IOException: Broken pipe1.错误原因: 服务端向前端socket连接管道写返回数据时 链接(pipe)却断开了 从应用角度分析,这是因为客户端等待返回超时了,主动断开了与服务端链接 连接数设置太小,并发量增加后,造成大量请求排队等待 内存是否足够多支持对应的并发量 网络延迟,是否有丢包错误代码:@Configurationpublic...原创 2021-12-05 10:07:46 · 3284 阅读 · 0 评论 -
maven java.lang.ClassNotFoundException: ContextLoaderListener
1.maven安装好后,导入项目2.启动原创 2014-09-12 10:06:49 · 625 阅读 · 0 评论 -
SpringBoot2.x+阿里云oss开通权限配置+ 文件上传代码
对象存储OSS(Object Storage Service)是阿里云提供的海量、安全、低成本、高持久的云存储服务。其数据设计持久性不低于99.9999999999%(12个9),服务设计可用性不低于99.995%。一、开通阿里云OSS 有阿里云账号、实名认证 官方学习路径:https://help.aliyun.com/learn/learningpath/oss.html OSS介绍:https://www.aliyun.com/product/oss...原创 2021-12-08 23:32:39 · 1645 阅读 · 0 评论 -
注册短信验证码防刷设计方案
1.需求:一定时间内禁止重复发送短信 两个时间要求 60秒后才可以重新发送短信验证码 发送的短信验证码10分钟内有效2.方案方式一:前端增加校验倒计时,不到60秒按钮不给点击简单,不安全,存在绕过的情况方式二:增加Redis存储,发送的时候设置下额外的key,并且60秒后过期非原子操作,存在不一致性,增加的额外的key - value存储,浪费空间/*** 前置:判断是否重复发送** 1、存储验证码到缓存** 2、发送短信验证码** 后置:...原创 2021-12-06 21:13:43 · 771 阅读 · 0 评论 -
hibernate 初学配置文件版
1.jar准备:mysql -connection.jarantlr.jarcommons_collections.jardom4j.jarjavassist.GA.jarjta.jarslf4j-api-1.5.8.jarslf4j-nop-1.5.8.jar(这个不要丢)2.mysql 表准备: create table student( id int原创 2013-05-29 10:36:14 · 617 阅读 · 0 评论 -
购物车的几种实现方式
实现方式一:存储到数据库性能存在瓶颈实现方式二:前端本地存储-localstorage-sessionstorage 未登陆的时候,可以暂存在前端本地存储的方式localstorage在浏览器中存储 key/value 对,没有过期时间。sessionstorage在浏览器中存储 key/value 对,在关闭会话窗口后将会删除这些数据。实现方式三:后端存储到缓存如redis可以开启AOF持久化防止重启丢失(推荐)实现方式四:后端存储到缓存如redis-并同步更新到数据库大家可能会想.原创 2021-07-28 20:48:47 · 607 阅读 · 0 评论 -
分布式事务seata从入门到放弃
最近工作中遇到分布式的事务,耐心学习完后,整理下原理到实际使用方式。一、事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作都成功,要么所有的操作都被撤销分两种: 本地事务:本地事物其实可以认为是数据库提供的事务机 分布式事务:简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用 分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,就是为了保证不同数据库的数...原创 2021-07-28 20:47:53 · 2216 阅读 · 0 评论 -
java程序调用bat,sh文件
//bat文件 excuteCommand("cmd /k start call "+Path+"/abc.bat");//执行 private void excuteCommand(String command) { Runtime r = Runtime.getRuntime(); Process p;原创 2013-08-22 16:13:06 · 967 阅读 · 0 评论 -
java程序执行sql脚本
//分析是否有需要执行的SQL脚本文件 String path_1=项目路径+"sql"+File.separator+"update.sql"; File file = new File(path_1); //判断是否有需要执行的sql if(!file.exists()){原创 2013-08-22 16:17:46 · 638 阅读 · 0 评论