springBoot
平常心ljw
不要短期高估自己,也不要长期低估自己!
展开
-
springboot如何统一捕捉异常
SpringBoot 中的全局异常处理主要起作用的两个注解是 @ControllerAdvice 和 @ExceptionHandler ,其中 @ControllerAdvice 是组件注解,添加了这个注解的类能够拦截 Controller 的请求,而 ExceptionHandler 注解可以设置全局处理控制里的异常类型来拦截要处理的异常。<dependencies> ...原创 2019-11-01 22:39:35 · 669 阅读 · 0 评论 -
springboot + redis +拦截器 实现接口幂等性校验
一、概念幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次比如:订单接口, 不能多次创建订单支付接口, 重复支付同一笔订单只能扣一次钱支付宝回调接口, 可能会多次回调, 必须处理重复回调普通表单提交接口, 因为网络超时等原因多次点击提交, 只能成功一次二、常见解决方案唯一索引 – 防止新增脏数据token机制 – 防止页面重复提交悲观锁 – 获取数...原创 2019-11-01 20:51:15 · 361 阅读 · 0 评论 -
springBoot+@Async实现异步调用
定义线程池import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.EnableAsync;import org.springfr...原创 2019-11-01 14:34:47 · 84 阅读 · 0 评论 -
mybatis+自定义拦截器+分页
Interceptor接口package org.apache.ibatis.plugin;import java.util.Properties;/** * @author Clinton Begin */public interface Interceptor { Object intercept(Invocation invocation) throws Throwable...原创 2019-11-01 14:23:27 · 528 阅读 · 0 评论 -
springBoot+微信小程序登录
微信小程序登录流程微信小程序登录流程涉及到三个角色:小程序、开发者服务器、微信服务器三者交互步骤如下:第一步:小程序通过wx.login()获取code。第二步:小程序通过wx.request()发送code到开发者服务器。第三步:开发者服务器接收小程序发送的code,并携带appid、appsecret(这两个需要到微信小程序后台查看)、code发送到微信服务器。第四步:微信服务器接...原创 2019-11-01 14:14:51 · 3244 阅读 · 1 评论 -
阿里云OOS+springBoot
项目源码地址https://github.com/ggb2312/JavaNotes/tree/master/springboot-integration- examples官方文档:https://help.aliyun.com/product/31815.html?spm=a2c4g.11186623.6.540.517822372ASOvk涉及知识点OSS简介,以及阿里云OSS...原创 2019-11-01 13:05:20 · 272 阅读 · 0 评论 -
零拷贝(zero-copy)
传统的文件IO在传统的文件IO操作中,我们都是调用操作系统提供的底层标准IO系统调用函数read()、write() ,此时调用此函数的进程(在JAVA中即java进程)由当前的用户态切换到内核态,然后OS(操作系统)的内核代码负责将相应的文件数据读取到内核的IO缓冲区,然后再把数据从内核IO缓冲区拷贝到进程的私有地址空间中去,这样便完成了一次IO操作。零拷贝而NIO的零拷贝与传统的文件I...原创 2019-11-01 01:34:35 · 392 阅读 · 0 评论