技能使用
文章平均质量分 52
比如git 使用,代码技术
锐rui3g
总结一些自己用过的以及遇到的一些坑
展开
-
分布式事务Seata的原理总结
一、分布式事务简介分布式事务有各种实现方案,不过大体可分为两类,一种不需要关注事务分支与全局事务的交互过程。另一种是将逻辑拆分成三个部分准备、提交、回滚,分支事务加入全局事务。这两种在Seata里前者称为AT模式,后者称为MT模式。二、内容1.分布式事务数据库操作型MySQL XA方案 是其中一种,这种的话是直接作用于数据库。其中RM执行本地事务提交与回滚;TM 是分布式事务核心管理。缺点的话,一是不适用于微服务,二很明显由于每次操作不提交,最后导致数据未提交越来越多时候,性能就不是很好了。那么原创 2021-07-14 17:55:19 · 3483 阅读 · 1 评论 -
springboot之Interceptor拦截器系列应用
文章目录前言一、HandlerInterceptor作用二、使用示例1.代码详情2.内容总结结语前言在使用SpringMVC拦截器的时候,使用最多的是HandlerInterceptor接口,因为我们所有的自定义拦截器都必须要实现HandlerInterceptor接口,那么下面就来使用一下他吧。一、HandlerInterceptor作用拦截器(Interceptor),主要是为了完成请求参数的解析、项目需求的统一处理,也包括可以作一些权限验证,权限控制等等。话不多说下面上代码二、使用示例原创 2021-06-06 10:35:07 · 93 阅读 · 2 评论 -
springboot之filter过滤器系列应用
文章目录前言一、GlobalGilter是什么?二、使用详细示例1.代码如下2.内容提示结语前言Filter被叫做过滤器,它是Servlet技术中最激动人心的技术之一,由此衍生出各种系列的过滤器,并应用都实际开发中。下面介绍的是springcloudGateway网关下面使用的一种过滤器:GlobalFilter。下面为正文一、GlobalGilter是什么?GlobalGilter 全局过滤器接口与 GatewayFilter 网关过滤器接口具有相同的方法定义。全局过滤器是一系列特殊的过滤器原创 2021-06-06 10:11:21 · 758 阅读 · 3 评论 -
SpringBoot之AOP日志切面应用
什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。对于其他类型的代原创 2021-04-23 17:56:21 · 111 阅读 · 0 评论 -
saas平台核心之多租户
1.多租户概念什么是多租户?多租户是一种概念,也是一种解决方案,在saas平台化中,我们所做的功能已经不是针对甲方而言了,而是在自己运营之内,产生的一种提供服务的项目,俗称产品,互联网公司,从电商平台,各种app等等这些主要为用户提供体验的产品概念,衍生到企业级项目中时出现的一种软件化平台,saas化,saas化让原本的甲方转变成了用户,saas化最重要之一就是用户在使用服务时的数据隔离问题,多租户的使用实际上也是一种经济的解决方案,由于共享开发的服务和维护的成本,导致一个平台在多租户的情况下可以多个人使原创 2021-02-27 17:11:28 · 1394 阅读 · 3 评论 -
Java微信支付接口使用方法详解(下)
接上文(Java微信支付接口使用方法详解(下)),使用如下:6. 下面列出几种常调用微信接口:附统一订单的代码/** *comConfig为yml通用配置 **/ public Map<String, String> doUnifiedOrder(OrderDto dto) throws Exception { //生成的随机字符串 String nonceStr = WXPayUtil.generateNonceStr(); Sim原创 2020-12-21 16:29:40 · 494 阅读 · 0 评论 -
Java微信支付接口使用方法详解(上)
前言距离上次发文章已经过去好久了,主要这段时间内写的东西有点简单,基本都见过了,都是crud,现在将最近写过的微信支付,附上一份供大家参考。互相学习,互相进步。微信支付接口使用流程:1. 先上官方文档https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_12. 下载官方sdk(附地址)https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=11_13. 将sdk加入项目原创 2020-12-21 15:57:46 · 530 阅读 · 1 评论 -
在虚拟机服务器上的tomcat部署war包操作步骤
虚拟机上部署war包服务操作流程一、操作流程1.首先连接虚拟机2. 使用 cd 命令 cd /3. 进入data文件夹 cd data4. 进入tomcat文件夹 cd tomcat文件夹5. 先进行备份以前的旧版本 cd bak(备份)6. 做一个版本文件夹 mkdir 2020-12-1 (文件夹名)(创建备份文件夹)7. 然后拷贝服务war包到备份文件夹cp ../webapps/****.war 2020-12-1 (服务war包)(备份文件夹名)8.回退上一级 cd ../原创 2020-12-04 14:46:07 · 1448 阅读 · 0 评论 -
列表转树(非常实用)!
在开放过程中碰到许多需要组合成树的数据,会让我们比较头疼,下面公开一种比较实用的方法,希望能帮助到需要帮助的人。话不多说上代码:下面这个是转树的方法。 /** * 列表转树(包含根节点) * @param list * @return */ @Override public Tree getTreeFromList(List<Tree> list) { Tree result = null; if (l原创 2020-11-06 17:10:53 · 1660 阅读 · 2 评论 -
websocket的使用详解
前几个星期项目用到了webSocket,本来担心说没怎么用过,然而用起来轻松上手。(最近项目忙已经好久没写东西了,哈哈)话不多说上代码。简单粗暴易懂。。。以下为我使用的websocket配置。/** * 开启WebSocket支持 */@Configurationpublic class WebSocketConfig { //如果用外置tomcat,要注释掉以下代码,否则启动项目会报错,用springboot内置tomcat就得放开以下代码 @Bean public原创 2020-11-05 18:23:51 · 406 阅读 · 0 评论 -
vue前端富文本使用,以及base64图片前端显示
富文本使用关于富文本,假如只需要一个便捷轻快的,那么很推荐wangEditor这一款,主要比较小,15kb吧,用起来也挺方便。下面是他的使用教程直接在你所需的项目里进行命令安装:npm install wangeditor --savescript标签里引入import E from 'wangeditor'然后下面引入各种配置和加载export default { data() { return { phoneEditor: '' } }, mo原创 2020-09-07 16:34:13 · 2358 阅读 · 0 评论 -
Java8新特性Stream,让自己的代码更优雅!
简介如何让代码更简洁明了,提升编码速度是一种程序员自然产生的想法。(在我看来,这种想法是自我产生的~~哈哈)这里就不得不提到这个东西:Java8-Stream流它告诉了我们什么才叫优雅。Stream流极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(termin原创 2020-09-07 15:56:18 · 223 阅读 · 0 评论 -
map的排序问题和使用
最近一直在做统计数据,统计后数据名称+数值这样子的,所有map的使用开始频繁,我最钟爱的list可以先歇会了,哈哈哈ヾ(≧▽≦)o。map的排序,上代码:public class MapRankingUtils { public static Map<String,Integer> ranking(Map<String, Integer> map){ Map<String, Integer> res = new TreeMap<>原创 2020-08-08 16:39:31 · 226 阅读 · 0 评论 -
代码中一些树结构的使用往往会减少很多数据库操作
关于数据结构的重要性,在我入行8月的时候,我才发现,代码想写的好数据结构的应用是必不可少的,重要性的话想要另开一片谈谈感想。下面介绍一下咱们做项目时通用的树结构,既减少代码量,又让代码更加优雅,引用大佬们经常说的如何让代码更加优雅。。。哈哈(o゜▽゜)o☆上个接收实体代码块:public class Tree { @ApiModelProperty("ID") private String id; @ApiModelProperty("节点名称") private S原创 2020-08-08 16:27:06 · 144 阅读 · 0 评论 -
后端接收图片后进行图片大小处理
后端接收图片后进行图片大小处理接收图片就不多说了。下面是图片的处理 BufferedImage sourceImg = ImageIO.read(file.getInputStream()); // 源图宽度 int width = sourceImg.getWidth(); // 源图高度 int height = sourceImg.getHeight();以上就是调整图片大小,也就是可以说是分辨率。原创 2020-08-08 15:43:31 · 950 阅读 · 0 评论 -
yml自定义配置项,可以隐藏使用一些定值
配置类@Component@ConfigurationProperties("global-config")@Setter@Getterpublic class GlobalConfig {private String url;}yml文件配置global-config: base-url: https://blog.csdn.net/d960704119/article/details/107595232然后直接在需要的地方注入该类就行@Autowired pri原创 2020-07-26 16:30:27 · 272 阅读 · 0 评论 -
pom文件使用geotools报错解决
导入geotools相关依赖有时候报红,或者下载不全,需要改settings.xml文件把自己的下载连接maven库注释了比如:<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/原创 2020-07-26 16:24:04 · 2748 阅读 · 5 评论 -
导出excel表格并返回给前端的快捷用法(下)
上篇所用到的返回给前台的工具类以下附上:public class FileExportUtils { public static HttpServletResponse ExcelExport(HttpServletResponse response, Workbook workBook, String fileName) throws IOException { response.setContentType("application/octet-stream");原创 2020-07-26 16:05:54 · 575 阅读 · 0 评论 -
导出excel表格并返回给前端的快捷用法(上)
这个比poi好用先导入三个依赖<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>4.1.0</version></dependency><dependency> <groupId>cn.afterturn</gr原创 2020-07-26 16:00:08 · 1335 阅读 · 2 评论 -
java校验字段的一些注解区别
规则校验注解使用@NotEmpty 用在集合类上面@NotBlank 用在String上面@NotNull 用在基本类型上原创 2020-07-26 15:43:43 · 234 阅读 · 0 评论 -
win10上部署redis总结
win10上部署redis总结1.下载win版redis(百度自行查找)2.解压redis3.打开cmd4.打开cmd命令窗口,使用命令进行安装和注册redis到window服务安装命令:redis-server.exe --service-install redis.windows.conf --loglevel verbose启动服务命令:redis-server.exe --s...原创 2020-01-07 14:40:30 · 252 阅读 · 0 评论 -
spring boot之多图片上传
不多说先贴代码。controller层(ps:注解自己加) public Object getInfo(@RequestParam(value = "file") MultipartFile[] file, @RequestParam(value = "Name") String Name, ...原创 2020-04-09 10:43:05 · 284 阅读 · 0 评论 -
git分支拉取项目
git clone xxx.git然后进入到拉下来的文件夹下使用git branch 查看本地是否具有dev分支没有dev分支 则 git fetch origin devgit checkout -b dev origin/dev 在本地创建分支dev并切换到该分支git pull origin dev...原创 2020-06-03 15:30:21 · 184 阅读 · 0 评论