spring
wangc_gogo
一个标点符号一篇博客,也是一种进步!!!
展开
-
请求全过程
原创 2020-03-19 14:33:13 · 197 阅读 · 0 评论 -
seata引入步骤
原创 2020-03-09 15:04:54 · 1127 阅读 · 0 评论 -
mybatis实现批量更新
在网上找了好多资料,最后确定这种方式确实可用:<update id="updateUserInfoIdsByUserId" parameterType="java.util.List"> update tb_user_info <trim prefix="set" suffixOverrides=","> <trim prefix...原创 2020-03-04 08:19:16 · 312 阅读 · 0 评论 -
spring security 认证流程
原创 2020-01-07 10:17:03 · 101 阅读 · 0 评论 -
tomcat内存泄露问题解决,线程池无法关闭问题
org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreadsThewebapplicationbuthasfailedtostopit.Thisisverylikelytocreateamemoryleak.Stacktraceofthread:SEVERE: Th...原创 2019-10-30 08:23:27 · 6664 阅读 · 0 评论 -
Spring事件-ApplicationListener ContextClosedEvent被调用三次解析
发布事件的源代码所在处public void publishEvent(ApplicationEvent event) { Assert.notNull(event, "Event must not be null"); if (this.logger.isTraceEnabled()) { this.logger.trace("Publishing event...原创 2019-10-29 09:26:46 · 6267 阅读 · 0 评论 -
springmvc 项目集成vue配置
需要借助freemarker<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.28</version></dependency><de...原创 2019-10-25 10:54:55 · 1842 阅读 · 0 评论 -
vue 响应式原理 发布订阅模型 对象赋值
vue响应式原理主要靠两点://vue响应是原理//每个vue都包含一个对象实例,这个对象实例拥有defineProperty()监听属性的改变并进行赋值操作; Object.keys(obj).forEach(key=>{ let value=obj[key]; Object.defineProperty(obj,key,{ ...原创 2019-07-20 09:08:43 · 332 阅读 · 0 评论 -
ngnix 根据参数负载均衡 $args $query_string
在有些时候,需要根据请求url参数来进行不同的url重定向,当时花费的不少时间进行相关处理,下面做一下记录:location / {set $newIp "192.168.72.102:80";if ($query_string ~ appversion=(1.4.0)){set $newIp "192.168.72.102:8080";}proxy_pass "http://$ne...原创 2019-07-24 14:40:15 · 1338 阅读 · 0 评论 -
mysql datediff() case when 的使用
在这个互联网数据快速增长的时期,不建议在mysql中添加运算逻辑(数据库本身就是io的一个瓶颈)在体量不大时使用,可以简化代码datediff()用于比较两个日期的差值,以天为单位datediff(now(),date) 返回一个 值 比如 2017-05-06 2017-05-03 返回3;case when 主要用于状态逻辑判断得到想要的显示状态...原创 2019-07-19 10:27:40 · 883 阅读 · 0 评论 -
vue toast 实现步骤
转载 2019-07-19 08:25:02 · 351 阅读 · 0 评论 -
防抖函数 debounce
有时在监听事件时,在短时间内需要发送几百次的刷新,这样的话会严重的影响性能,比如vue 页面引入bscroll 在页面初始化加载图片时,需要时刻监听每个图片是否加载完毕,每次监听都需要调用BScroll的 refresh()函数,这样可以使用防抖函数增加性能,下面来个简单的防抖函数案例:debounce(func,delay){ timmer=null; if(...原创 2019-07-11 17:36:58 · 286 阅读 · 0 评论 -
vue scroll $bus $emit卡顿问题
在使用betterscroll 在加载含大量图片的情况,由于滚动的区域在计算时有可能图片还没有加载完毕,所以会产生无法向下动的问题,如何解决这个问题那 ???这就需要多图片进行监听,原始的js图片加载的监听是 img.onload ,使用BScroll 只需要在图片上添加@load=“method” 属性即可。这样做了会面临一个传值的问题,怎么把BScroll的 值传递给调用的组件那???...原创 2019-07-11 16:35:05 · 745 阅读 · 0 评论 -
vue 添加购物车 列表无法刷新的问题
由于页面会存在缓存,第一次购物车列表是没有数据的,向购物车添加商品,但是购物车列表还缓存这以前的高度,导致虽然有数据单数无法刷新的问题,如何解决?只需要在activated里面刷新一下即可 this.$refs.scroll.refresh()...原创 2019-07-18 09:09:41 · 864 阅读 · 0 评论 -
谷歌 安装vuex devtools 步骤
chrome浏览器的应用商店不能直接访问(需要跨域),所以直接应用商店安装的方法就行不通了。1、到github主页去下载安装: 1 git clone https://github.com/vuejs/vue-devtools 2、继续执行以下命令(cnpm国内镜像下载更快): 1 2 3 ...转载 2019-07-06 11:35:01 · 8344 阅读 · 0 评论 -
vuex 状态管理图
原创 2019-07-06 11:10:16 · 950 阅读 · 0 评论 -
vuex 对页面状态管理
转载 2019-07-06 10:58:58 · 306 阅读 · 0 评论 -
vuex 使用及数据格式
mutation主要处理数据的修改getter主要书业务逻辑处理,一般不会改变元数据转载 2019-07-06 10:52:16 · 616 阅读 · 0 评论 -
redis lua 脚本语法
lua 动态传参在传参处只需这样传即可:redis-cli -p 192.168.1.244 -p 6379 --eval /home/opt/script/01.lua k k , 1 2evalsha "脚本" 0必须加脚本参数 没有就写0...原创 2019-07-30 15:18:21 · 1336 阅读 · 0 评论 -
lua redis metatable 操作
local score1={yw=80,sx=90}local score2={yw=100,sx=100}local myadd={}function myadd.__add(f1,f2) local res ={} res.yw=f1.yw + f2.yw res.sx=f1.sx +f2.sx return res...原创 2019-07-30 17:53:09 · 214 阅读 · 0 评论 -
spring源码进阶之路 注入注解(一)
@Componet@Service@Repository@Import(value={A.class,B.class})实现BeanDefinationRegistry,可以自定义bean的注册RootBeanDefination(把配置文件的bean封装成BeanDefination)原创 2019-09-30 08:25:29 · 80 阅读 · 0 评论 -
spring @Value无法注入
最近项目开发,需要根据配置文件来判断版本号,发现@Value报错IllegalArgumentException: Could not resolve placeholder in string value "${XXXXXX}"具体的原因:使用了重复的property-placeholder如果使用了<context:property-placeholder location...原创 2019-09-26 13:34:20 · 719 阅读 · 0 评论 -
spring集成redis
最近查看springboot 发现思想特别先进,页比较符合java开发思想,现在把redis序列化记录以下 @Bean public RedisTemplate redisTemplate(RedisConnectionFactory factory) { // 创建一个模板类 RedisTemplate<String, Object...原创 2019-09-10 14:39:24 · 99 阅读 · 0 评论 -
redis的使用场景分析
1、缓存减少数据库io2、最新的操作,或最近的评论(List)3、排行榜类4、计数器原创 2019-07-31 10:45:45 · 107 阅读 · 0 评论 -
redis 管理工具
原创 2019-07-31 10:34:31 · 342 阅读 · 0 评论 -
afterPropertiesSet init -method 构造函数执行循序
根据我测试执行循序为:1、构造函数;2、afterPropertiesSet;3、init-method但是需要注意:1、init-method方法,初始化bean的时候执行,可以针对某个具体的bean进行配置。init-method需要在applicationContext.xml配置文档中bean的定义里头写明。例如:<bean id="TestBean" class...原创 2019-07-26 08:33:05 · 564 阅读 · 0 评论 -
rabbitMq springBoot 封装及使用
1、交换及和队列的封装:@Configurationpublic class MQConfig { public static final String MIAOSHA_QUEUE = "miaosha.queue"; public static final String QUEUE = "queue"; public static final String TO...原创 2019-07-26 08:05:06 · 1494 阅读 · 0 评论 -
lua 对象添加方法
原创 2019-07-31 09:54:36 · 979 阅读 · 0 评论 -
jwt 创建token 和验证token 封装
import io.jsonwebtoken.Claims;import io.jsonwebtoken.Jwts;import io.jsonwebtoken.SignatureAlgorithm;import net.xdclass.xdvideo.domain.User;import java.util.Date;/** * jwt工具类 */public class ...原创 2019-07-22 08:11:58 · 315 阅读 · 0 评论 -
简易封装httpclient post get
package net.xdclass.xdvideo.utils;import com.google.gson.Gson;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.config.RequestConfig;import org...原创 2019-07-22 08:10:21 · 99 阅读 · 0 评论 -
spring 自定义全局异常
1、定义全局异常处理适配器,可以多个,我这目前只用一个:/** * 自定义异常类 */public class XdException extends RuntimeException { /** * 状态码 */ private Integer code; /** * 异常消息 */ private Stri...原创 2019-07-22 08:09:12 · 375 阅读 · 1 评论 -
vuex 是什么?
下面这个图介绍的比较到位:自己也可以封装,但是很难实现响应式处理。转载 2019-07-06 10:07:38 · 115 阅读 · 0 评论 -
ES6 promise 高级用法
在开发中经常遇到,需要经过几次网络请求,且结果都正确才可以执行一下步的操作,在没有es6 promise之前我们通常使用标记来记录状态的方法进行处理,操作相当繁琐且不好控制,ES6 为我们提供了Promise.all()方法,下面是具体的案例:Promise.all([ new Promise(res=>{ setTimeout(function () { r...原创 2019-07-06 09:50:32 · 637 阅读 · 0 评论 -
axios 高级封装(一)
调用:转载 2019-07-07 19:30:42 · 518 阅读 · 0 评论 -
封装axios
封装的思想非常重要一般为了防止第三方插件有问题或不维护,都会对第三方插件进行封装,一边出现问题方便同意修改,下面是axios的封装:在调用处只需要调用即可...转载 2019-07-07 19:20:08 · 324 阅读 · 0 评论 -
axios get post 传参
get是 params{}post是data{}混用不可以的原创 2019-07-07 18:40:13 · 303 阅读 · 0 评论 -
axios 默认属性
转载 2019-07-07 18:38:46 · 972 阅读 · 0 评论 -
vue 组件
组件数据组件定义 data函数原创 2019-06-26 16:52:17 · 100 阅读 · 0 评论 -
ajax 图片上传
目前有两种上传方式:1、利用原始的formData进行数据的封装上传,具体代码如下:$("#argeebtn").bind("click",function () { var formData = new FormData($('#formId')[0]); $.ajax({ url: "/product/add", data:for...原创 2019-06-18 14:59:27 · 663 阅读 · 1 评论 -
jstl使用 后台取值的问题
jstl 是jsp前后端获取值常用的方法,但是自己写JSP页面时要想获取到后端的值,必须导入以下两个标签:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ page isELIgnored="false" %><%@ page isELIgnored="false" %&...原创 2019-06-18 10:27:19 · 891 阅读 · 0 评论