- 博客(19)
- 收藏
- 关注
原创 关于fastjson在parse时报错default constructor not found. class的问题
fastjson报错default constructor not found
2022-06-02 21:05:49
3177
原创 模拟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
398
原创 解决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
3152
原创 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
614
原创 设计模式学习
设计模式,即Design Patterns,是指在软件设计中,被反复使用的一种代码设计经验。使用设计模式的目的是为了可重用代码,提高代码的可扩展性和可维护性。设计模式这个术语是上个世纪90年代由Erich Gamma、Richard Helm、Raplh Johnson和Jonhn Vlissides四个人总结提炼出来的,并且写了一本Design Patterns的书。这四人也被称为四人帮(GoF)。为什么要使用设计模式?根本原因还是软件开发要实现可维护、可扩展,就必须尽量复用代码,并且降低代码的耦合度
2021-02-23 15:12:47
208
6
原创 MySQL事务隔离级别和实现原理
MySQL 事务本文所说的 MySQL 事务都是指在 InnoDB 引擎下,MyISAM 引擎是不支持事务的。数据库事务指的是一组数据操作,事务内的操作要么就是全部成功,要么就是全部失败,什么都不做,其实不是没做,是可能做了一部分但是只要有一步失败,就要回滚所有操作,有点一不做二不休的意思。假设一个网购付款的操作,用户付款后要涉及到订单状态更新、扣库存以及其他一系列动作,这就是一个事务,如果一切正常那就相安无事,一旦中间有某个环节异常,那整个事务就要回滚,总不能更新了订单状态但是不扣库存吧,这问题就大
2021-01-25 16:22:18
181
原创 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
258
转载 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
332
原创 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
285
原创 ES6 编程风格
块级作用域(1)let 取代 varES6提出了两个新的声明变量的命令:let和const。其中,let完全可以取代var,因为两者语义相同,而且let没有副作用。(2)全局常量和线程安全在let和const之间,建议优先使用const,尤其是在全局环境,不应该设置变量,只应设置常量。const优于let有几个原因。一个是const可以提醒阅读程序的人,这个变量不应该改变;另一个是const比较符合函数式编程思想,运算不改变值,只是新建值,而且这样也有利于将来的分布式运算;最后一个原因是J
2020-10-12 10:20:50
115
原创 前端学习笔记
js笔记数据类型计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在JavaScript中定义了以下几种数据类型:NumberJavaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型:123; // 整数1230.456; // 浮点数0.4561.2345e3; // 科学计数法表示1.2345x
2020-08-19 20:49:24
289
原创 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
2761
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
6300
原创 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
2722
原创 java线程笔记
线程创建方式run 方法是顺序执行start 方法是开启新线程交替执行Thread.currentThread().getName() 获取当前执行线程的名字Thread.sleep(200); 线程延时
2020-07-05 17:10:35
97
原创 事务和并发控制
事务事务就是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。事物的ACID特性事务具有原子性,一致性,隔离性和持久性原子性:表示事务中的操作是一个原子操作,要么全做,要么全不做一致性: 表示数据库必须从一个一致状态转移到另一个一致状态,一致性是与原子性密切相关的。隔离性: 是指一个事务的执行不能被其他事务干扰,即一个事务内部操作及其使用的数据对其他并发事务是隔离的,并发执行的各个事物之间互不干扰。持久性:指一个事务一旦提交,他对数据库中数据的改变时永久性
2020-07-05 17:08:52
587
原创 SpringcloudGateWay无法注入bean的问题
SpringcloudGateWay无法注入bean的问题做项目时遇到一个需求,需要在过滤器中判断请求用户是否在黑名单中,于是在过滤器中引用redis的一个封装工具,做判断,但一直提示为null。后来百度后才了解到是因为servlet在过滤器后实例化,在过滤器中当然为null,百般实验,找到如下解决方案。...
2020-07-02 09:33:34
2173
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
188
原创 自己写个仿微博的表情包功能
**自己写个仿微博的表情包功能**前两天写微博系统尝试着写一个表情包系统如图所示:主体思想是先把图片罗列出来,加上title和name属性,当点击图片时获取图片的name属性,附加在输入框文本的后面存到数据库中.这样数据就存在数据库中了,接下来就是在前端渲染时把表情包识别出来,这就要用到正则表达式了匹配出表情包文本,替换成表情包图片。第一次写博客,若有漏洞或更好的方法,欢迎大家留言交...
2018-11-22 21:38:42
912
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人