自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 电商 具体业务解决缓存穿透,击穿,雪崩

比如现在才发布了iphone13,这人非要搜iphone100,这缓存没有,数据库也不可能有public Map<String, List<Catelog2Vo>> getCatalogJson2() { //给缓存中放json字符串,拿出的json字符串,反序列为能用的对象 /** * 1、空结果缓存:解决缓存穿透问题 * 2、设置过期时间(加随机值):解决缓存雪崩 * 3、加锁:解决缓存击.

2021-09-19 21:00:54 172

原创 尚硅谷电商学习笔记之延时队列为订单解锁库存场景学习笔记

业务描述: 在下单时需要锁库存,但由于是分布式事务,订单系统往往又是高并发场景,为了保证分布式事务,不采用像阿里seata这种硬性事务来保证强一致性,用定时任务时效性也太差,采用延时队列机制来保证订单,库存等分布式事务能正确回滚,非分布式事务,订单下失败,库存依然锁定,不会回滚(两种场景:1.订单确认->锁库存->订单过期或者未支付->取消订单->解锁库存 2.下单成功,库存锁定成功,接下来业务调用失败,导致订单回滚,就需要之前锁定的库存来解锁)延时队列

2021-09-03 20:53:29 340

原创 业务逻辑 streamAPI运用 :java流式编程递归实现嵌套多级分类列表 详细注释

详细记录java流式编程,运用streamAPI filter,map,collect方法结合实战举例记录这些运用业务逻辑为 多级分类 比如 一级分类为 手机 二级分类 就有华为手机 苹果手机三级分类就有 P系列 mate系列 nova系列 iphone系列 等等 @Override public List<CategoryEntity> listWithTree() { //1.查出所有分类 List<CategoryEnt

2020-12-11 14:37:09 912

原创 原因分析Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource

此项目为一个网关项目,没有用到数据源,但是我在pom依赖中,引入了mybatis相关的依赖,这样就会有了数据源相关的自动配置,必须排除掉mybatis-plus的自动配置在启动类添加如下注解注意:本方法只适合在没有用到数据源的项目中使用,比如网关,COMMON项目,如果有数据源的话,autowired可能会无法注入service,dao包的类...

2020-12-09 14:46:48 329

原创 关于阿里云视频上传报错问题 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 2933 7

原创 springboot项目:try catch无法捕捉自定义异常 思考总结与解决方案

首先这个是我的自定义异常注意!!! 最开始我用了两个注解这两个注解会自动生成,有参构造和无参构造,虽然我继承了RuntimeException 但是这两个注解(lombok的注解,俗称“小辣椒”),它可不认啊,构造的时候并没有调用super(xxx)父类构造函数,所以你在主函数捕捉异常的时候,如果像我下图这样try里面throw的是我的自定义异常,而catch抓的是大类异常,Exception,它肯定捕获不到,因为我的自定义异常在构造的时候,并没有调用父类构造器 !!!!!!解决方案解决方

2020-10-09 14:22:03 2234 1

原创 Java的Arrays.sort()方法到底用的什么排序算法

发博客收藏这篇文章,这篇文章讲的太详细了,以后刷力扣,就直接arrays.sort了转载博客园上的一篇文章,点击查看

2020-10-03 14:59:09 381

原创 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 1089 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 950

原创 逆向工程 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

原创 力扣874 java贪心法实现模拟行走机器人 有详细注释哦!

class Solution { public int robotSim(int[] commands, int[][] obstacles) { //direction表示当前朝向,0123分别表示北东南西 int ans=0,direction=0,x=0,y=0; int[][] Directions={{0,1},{1,0},{0,-1},{-1,0}};//静态二维数组,依次存北东南西坐标变化 int nextX,nextY;

2020-09-08 23:08:58 224 1

原创 tomcat服务器Debug启动问题:Server Tomcat Server at localhost was unable to start within 45 seconds.

两种情况一个是项目部署时间太长,手动设置边长就行了,这个有很多博客有第二个是因为你之前在你的项目中打了断点,才导致Debug无法启动解决方法

2020-08-04 13:45:06 195

原创 主机无法连接到虚拟机linux上的mysql 解决方案 can‘t connect to mysql server on “192.168.xxx.xxx“

为何无法连接呢,是因为linux系统中的mysql提供了几个用户可供访问,都必须是自己linux系统中的用户,无法通过其他主机来访问,远程访问MySQL默认的root用户只允许本机登录,远程通过SQLyog工具不能登录.查看MySQL mysql库中的用户表列显示: select * from user\G;查询常用字段: select host,user,password,select_priv from mysql.user;解决方案创建可以远程访问的root用户并授予所有权限gr.

2020-07-08 16:50:23 2245

原创 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

原创 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

原创 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

原创 力扣 C/C++ 快乐数算法 递归 快慢指针两钟方法

递归方法class Solution {public:bool isHappy(int n) {int sum=0;if (n0)return false;while(n!=0){sum+=(n%10)*(n%10);n=n/10;}if (sum1)return true;else if (sum==4) //4是一个死循环,要把这个破除掉,不看测试用例想不到re...

2020-01-27 22:48:04 264

原创 操作系统学习笔记 操作系统 进程 作业 程序 后备队列和就绪队列 区别与联系

咱先看个例题:进程调度的对象和任务分别是()A 作业,从就绪队列中按一定的调度策略选择一个进程占用CPUB 进程,从后备作业队列中按调度策略选择一个作业占用CPUC 进程,从就绪队列中按一定的调度策略选择一个进程占用CPUD 作业,从后备作业队列中调度策略选择一个作业占用CPU进程(Process 是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操...

2020-01-11 19:48:32 5836

原创 JAVA学习笔记 substring()用法 代码及结果演示

用法及结果见注释,很简单哦(和C,python一样字符串索引号都是从0开始) public static void main(String[] args) { String s1 = "Ilovecwz"; String s2; String s3; //一个参数的情况,从它开始直到结束 ...

2020-01-11 19:05:22 222

原创 python实现栈的基本操作

#堆栈实现class Stack(): def __init__(self,size): #构建空栈 self.size=size self.stack=[] self.top=-1 def isempty(self): #判断栈空 return self.top==-1 ...

2019-12-02 13:30:27 607 2

原创 二叉排序树的创建 可运行代码加详细注释

#include "stdafx.h"#include<stdio.h>#include<stdlib.h>#define Null 0typedef int datatype;typedef struct btnode{ datatype data; struct btnode *lchild,*rchild;}bitnode,*bitree;bitr...

2019-12-02 13:25:46 308

原创 数据结构 C语言实现霍夫曼树的编码译码详解

数据结构 C语言实现霍夫曼树的构造及编码译码详解本代码数据结构很特别,借鉴了某位大佬的霍夫曼数据结构下面对部分结构进行超级详细解析 :下图为本次代码的霍夫曼树本代码霍夫曼树均存放权值,按照权值进行树结点的标号排序(下图赫夫曼树第二列 权值为7是a,5是b,2是c,4是d,)这里我要解释一下,这个赫夫曼树存放的是他的权值,-1就表示空的,木有东西,下面代码有注释 然后按照tree[...

2019-11-11 22:32:42 1931 1

空空如也

空空如也

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

TA关注的人

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