自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于fastjson在parse时报错default constructor not found. class的问题

fastjson报错default constructor not found

2022-06-02 21:05:49 2992

原创 模拟feign写一个自动扫描接口并代理实现的demo

1.先写一个注解供调用方使用来引入注册类@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)// 一定要使用@Import导入@Import(ApiMapperScannerRegistrar.class)public @interface ApiMapperScan { String[] value();}2.注册类实现从注解上获取要扫描的接口所在地址,方法有多种,调用扫描器扫描public class Ap

2022-04-21 16:38:07 363

原创 解决opencv在window服务器上运行出现import cv2,出现“ImportError: DLL load failed: 找不到指定的模块”问题

一.问题背景最近有个需求要破解一个滑块,用到了opencv-python包,里面用到了cv2,代码是在mac开发的,在本地已经调试完成,完美运行,但部署到windows服务器时,噩梦就出现了,一运行代码就报错 import cv2,出现“ImportError: DLL load failed: 找不到指定的模块”问题,于是就疯狂百度请教,最后花了一天多时间才把问题解决,下面记录下踩坑过程.二.解决过程网上解决问题一大堆,只说下我最后的解决办法:1.我用的python版本是3.7.11,安装了两个包

2021-12-30 11:07:02 3118

原创 spring的@Transaction使用注意事项

加@Transaction的方法必须是public,否则失效项目启动类添加@EnableTransactionManagement注解默认只在RuntimeException(也就是运行时异常)异常才会回滚,如果要所有异常都回滚,需要手动指定@Transactional(rollbackFor= Exception.class) 不管检查异常还是非检查异常都会回滚A方法调用B方法,B方法加上@Transaction注解,如果A,B方法在同一个类里,则方法B的@Transaction注解失效。因为@T.

2021-09-14 10:51:35 558

原创 设计模式学习

设计模式,即Design Patterns,是指在软件设计中,被反复使用的一种代码设计经验。使用设计模式的目的是为了可重用代码,提高代码的可扩展性和可维护性。设计模式这个术语是上个世纪90年代由Erich Gamma、Richard Helm、Raplh Johnson和Jonhn Vlissides四个人总结提炼出来的,并且写了一本Design Patterns的书。这四人也被称为四人帮(GoF)。为什么要使用设计模式?根本原因还是软件开发要实现可维护、可扩展,就必须尽量复用代码,并且降低代码的耦合度

2021-02-23 15:12:47 188 6

原创 MySQL事务隔离级别和实现原理

MySQL 事务本文所说的 MySQL 事务都是指在 InnoDB 引擎下,MyISAM 引擎是不支持事务的。数据库事务指的是一组数据操作,事务内的操作要么就是全部成功,要么就是全部失败,什么都不做,其实不是没做,是可能做了一部分但是只要有一步失败,就要回滚所有操作,有点一不做二不休的意思。假设一个网购付款的操作,用户付款后要涉及到订单状态更新、扣库存以及其他一系列动作,这就是一个事务,如果一切正常那就相安无事,一旦中间有某个环节异常,那整个事务就要回滚,总不能更新了订单状态但是不扣库存吧,这问题就大

2021-01-25 16:22:18 167

原创 BigDecimal学习笔记

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。byte:byte 数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是 -128(-2^7); 最大值是 127(2^7-1); 默认值是0; byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一; 例子:byte a= 100,byte b = -50。short:short 数据类型是 16 位、有符号的以二进制补码表

2020-11-14 13:26:43 236

转载 inheritAttrs

vue官网对于inheritAttrs的属性解释:如果你不希望组件的根元素继承特性,你可以在组件的选项中设置 inheritAttrs: false。可能不是很好理解,我们可以举个例子来验证一下。父组件 parent-component.vue<template> <div class="parent"> <child-component aaa="1111"></child-component> </div></tem

2020-10-28 11:37:50 307

原创 export 和 export default 的区别

export命令用于规定模块的对外接口。一个模块就是一个独立的文件。该文件内部的所有变量,外部无法获取。如果你希望外部能够读取模块内部的某个变量,就必须使用export关键字输出该变量。下面是一个 JS 文件,里面使用export命令输出变量。// profile.jsexport var firstName = 'Michael';export var lastName = 'Jackson';export var year = 1958;上面代码是profile.js文件,保存了用户信息。

2020-10-27 09:50:27 254

原创 ES6 编程风格

块级作用域(1)let 取代 varES6提出了两个新的声明变量的命令:let和const。其中,let完全可以取代var,因为两者语义相同,而且let没有副作用。(2)全局常量和线程安全在let和const之间,建议优先使用const,尤其是在全局环境,不应该设置变量,只应设置常量。const优于let有几个原因。一个是const可以提醒阅读程序的人,这个变量不应该改变;另一个是const比较符合函数式编程思想,运算不改变值,只是新建值,而且这样也有利于将来的分布式运算;最后一个原因是J

2020-10-12 10:20:50 100

原创 前端学习笔记

js笔记数据类型计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在JavaScript中定义了以下几种数据类型:NumberJavaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型:123; // 整数1230.456; // 浮点数0.4561.2345e3; // 科学计数法表示1.2345x

2020-08-19 20:49:24 267

原创 vue+springboot动态路由的实现

一.后台处理1.后台资源表2.封装成json格式1.vo2.把数据封装为嵌套格式,把查找到资源进行转换。@UtilityClasspublic class MenuUtil { public List<DynamicMenuVO> generateMenu(List<DynamicMenuVO> resourceList){ List<DynamicMenuVO> menuList=new ArrayList<>();

2020-07-15 14:35:14 2699 5

原创 Sentinel使用教程

下载Sentinel,我的版本是1.7.2https://github.com/alibaba/Sentinel/releases/download/1.7.2/sentinel-dashboard-1.7.2.jar下载完成后用java -jar 运行 即可在本地localhost:8080看到控制台界面如下登陆的账号密码都是sentinel.pom中引入依赖 <dependency> <groupId>com.alibaba.clo

2020-07-06 15:14:28 6191

原创 springcloud+seata实践

安装配置下载链接 我下的是v1.2.0版本https://github.com/seata/seata/releases/tag/v1.2.0解压后修改配置file.conf mode为db并配置数据库链接## transaction log store, only used in seata-serverstore { ## store mode: file、db mode = "db" ## file store property file { ## store

2020-07-05 19:02:45 2679

原创 java线程笔记

线程创建方式run 方法是顺序执行start 方法是开启新线程交替执行Thread.currentThread().getName() 获取当前执行线程的名字Thread.sleep(200); 线程延时

2020-07-05 17:10:35 81

原创 事务和并发控制

事务事务就是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。事物的ACID特性事务具有原子性,一致性,隔离性和持久性原子性:表示事务中的操作是一个原子操作,要么全做,要么全不做一致性: 表示数据库必须从一个一致状态转移到另一个一致状态,一致性是与原子性密切相关的。隔离性: 是指一个事务的执行不能被其他事务干扰,即一个事务内部操作及其使用的数据对其他并发事务是隔离的,并发执行的各个事物之间互不干扰。持久性:指一个事务一旦提交,他对数据库中数据的改变时永久性

2020-07-05 17:08:52 551

原创 SpringcloudGateWay无法注入bean的问题

SpringcloudGateWay无法注入bean的问题做项目时遇到一个需求,需要在过滤器中判断请求用户是否在黑名单中,于是在过滤器中引用redis的一个封装工具,做判断,但一直提示为null。后来百度后才了解到是因为servlet在过滤器后实例化,在过滤器中当然为null,百般实验,找到如下解决方案。...

2020-07-02 09:33:34 2114 3

原创 docker命令学习记录

Docker常用命令强制删除所有容器 docker rm -f $(docker ps -qa)docker exec #进入容器开启一个新的终端,可以在里面操作docker attach 进入容器正在执行的终端,不启动新的进程ctrl+d 或exit 退出容器且关闭ctrl+p+q 退出容器但不关闭docker ps 查看正在运行的镜像dicker ps -a 查看运行过的所有镜像docker rmi [image] 删除镜像curl url linux访问本机地址docker拷贝

2020-06-15 21:04:13 170

原创 自己写个仿微博的表情包功能

**自己写个仿微博的表情包功能**前两天写微博系统尝试着写一个表情包系统如图所示:主体思想是先把图片罗列出来,加上title和name属性,当点击图片时获取图片的name属性,附加在输入框文本的后面存到数据库中.这样数据就存在数据库中了,接下来就是在前端渲染时把表情包识别出来,这就要用到正则表达式了匹配出表情包文本,替换成表情包图片。第一次写博客,若有漏洞或更好的方法,欢迎大家留言交...

2018-11-22 21:38:42 891

分布式事务分类,xa,at,tcc,sega

分布式事务

2024-06-17

空空如也

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

TA关注的人

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