![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java项目开发
特工008
这个作者很懒,什么都没留下…
展开
-
电商 具体业务解决缓存穿透,击穿,雪崩
比如现在才发布了iphone13,这人非要搜iphone100,这缓存没有,数据库也不可能有public Map<String, List<Catelog2Vo>> getCatalogJson2() { //给缓存中放json字符串,拿出的json字符串,反序列为能用的对象 /** * 1、空结果缓存:解决缓存穿透问题 * 2、设置过期时间(加随机值):解决缓存雪崩 * 3、加锁:解决缓存击.原创 2021-09-19 21:00:54 · 172 阅读 · 0 评论 -
尚硅谷电商学习笔记之延时队列为订单解锁库存场景学习笔记
业务描述: 在下单时需要锁库存,但由于是分布式事务,订单系统往往又是高并发场景,为了保证分布式事务,不采用像阿里seata这种硬性事务来保证强一致性,用定时任务时效性也太差,采用延时队列机制来保证订单,库存等分布式事务能正确回滚,非分布式事务,订单下失败,库存依然锁定,不会回滚(两种场景:1.订单确认->锁库存->订单过期或者未支付->取消订单->解锁库存 2.下单成功,库存锁定成功,接下来业务调用失败,导致订单回滚,就需要之前锁定的库存来解锁)延时队列原创 2021-09-03 20:53:29 · 340 阅读 · 0 评论 -
关于阿里云视频上传报错问题 method not found com.aliyuncs.vod.model.v20170321.CreateUploadVideoRequest.
我最近碰到的这个问题:代码没有报错,导入的包也没有问题,运行上传,要么提示类不存在,要么提示方法找不到,提一下我的解决方案:由于我是跟着教学视频做项目,阿里云maven版本配置得乱七八糟,导致部分版本不兼容解决方案:打开阿里云官方SDK文档,好多文档,这个是比较新的https://help.aliyun.com/document_detail/53406.html?spm=a2c4g.11186623.2.21.192d7bdcvUzoeF按照要求导入每个版本得jar包,一定要按照他的版本,不然不会原创 2020-10-26 09:25:19 · 2938 阅读 · 7 评论 -
SpringSession 原理介绍及整合springboot引入依赖,解决session分布不一致问题
看了尚硅谷的教材资料,觉得非常好理解,分享出来,session原理1、每次请求都会带上一个cookie:jessionid= xxxzzz2、按照jessionid就知道是哪个用户session.setAttribuet(k,v) /session.getAttribute(k)为什么要spring-session4.1 SpringSession简介1、SpringSession主要解决分布式情况下,session一致性的问题;2、session一致性:只要用户不重启浏览器,每次http短原创 2020-09-29 15:36:05 · 1093 阅读 · 1 评论 -
springboot项目封装阿里云OSS文件上传模板 详细注释
springboot项目,最后返回的结果就是上传后文件的URL。难点在于字符串拼接,初学阿里云项目,给自己的成长做一个记录哈哈!写在application.properties中的oss.endpoint=oss-cn-shenzhen.aliyuncs.comoss.accessKeyId=码了码了oss.accessKeySecret=码了码了oss.bucket=caowenzheimport java.io.InputStream;import com.aliyun.oss.OSS原创 2020-09-23 10:58:32 · 952 阅读 · 0 评论 -
逆向工程 BeanCreationException: Error creating bean with name ‘sqlSessionFactory‘ defined in class path
这个问题我碰到的情况:检查mybatis逆向工程生成的bean,mapper.java, mapper.xml可能是你第一次逆向工程的时候已经成功了,你重复逆向生成,导致XML文件部分代码重复,导致无法加载,故项目无法启动。解决建议:删掉了你之前逆向工程生成的所有东西,重新逆向生成一遍生成完了一定要刷新 刷新 刷新!!!!不然你看起来没有生成,你刷新一遍,就有了的...原创 2020-09-23 00:40:38 · 726 阅读 · 0 评论 -
tomcat服务器Debug启动问题:Server Tomcat Server at localhost was unable to start within 45 seconds.
两种情况一个是项目部署时间太长,手动设置边长就行了,这个有很多博客有第二个是因为你之前在你的项目中打了断点,才导致Debug无法启动解决方法原创 2020-08-04 13:45:06 · 195 阅读 · 0 评论 -
Spring学习笔记 通过注解配置bean
通过注解配置bean2.10.1 概述相对于XML方式而言,通过注解的方式配置bean更加简洁和优雅,而且和MVC组件化开发的理念十分契合,是开发中常用的使用方式。2.10.2 使用注解标识组件1)普通组件:@Component标识一个受Spring IOC容器管理的组件2)持久化层组件:@Repository标识一个受Spring IOC容器管理的持久化层组件3)业务逻辑层组件:@Service标识一个受Spring IOC容器管理的业务逻辑层组件4)表述层控制器组件:@Control原创 2020-05-21 10:05:52 · 171 阅读 · 0 评论 -
J2EE 开发项目问题笔记 - IncompatibleClassChangeError: Implementing class
出现这种情况原因1、相同的Jar包不同版本的冲突,重复加载了多个版本的Jar包2、不同Jar包之间的类冲突,比如Hibernate3.5中已包含相关注解就不再需要annotations的注解包3、Tomcat等Web服务器的与项目依赖的Jar包冲突4、JDK的Jar包与项目依赖Jar包冲突比如我的WEB服务器项目依赖的数据库连接包版本是5.1.37而我jdk里面的jar包是版本明显...原创 2020-04-08 08:01:27 · 181 阅读 · 0 评论 -
java项目笔记 Implicit super constructor is undefined for default constructor. Must define an explicit c
class People{ private String name; public People(String name) {} }class Man extends People{}编辑器会提示 Implicit super constructor is undefined for default constructor. Must define an explic...原创 2020-02-25 13:07:03 · 959 阅读 · 0 评论