- 博客(7)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注
原创 logback配置文件详解
<?xml version="1.0" encoding="UTF-8"?><!-- scan 属性:默认为true表示如果配置文件被更改,将重新加载 scanPeriod属性:设置监测配置文件是否有修改的时间间隔,格式 数值+单位(默认单位 毫秒),当且仅当scan属性为true时,此属性有效 debug属性:当设置为true时,将打印出logback内部日志信息。默认为false --><configuration scan="true" scanPerio.
2020-09-27 17:01:41
802
转载 微信web端后退强制刷新功能的实现代码
具体代码如下所示:<script> //生成uuid var uuidChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""); function uuid() { var r; var uuid = []; uuid[8] = uuid[13] = uuid[18] = uuid[23] = "-"; uuid[14] = "4";.
2020-09-10 15:59:20
179
转载 防重复处理总结
防重复处理总结背景 在业务开发中,我们常会面对防止重复请求的问题。当服务端对于请求的响应涉及数据的修改,或状态的变更时,可能会造成极大的危害。重复请求的后果在交易系统、售后维权,以及支付系统中尤其严重。前台操作的抖动,快速操作,网络通信或者后端响应慢,都会增加后端重复处理的概率。前台操作去抖动和防快速操作的措施,我们首先会想到在前端做一层控制。当前端触发操作时,或弹出确认界面,或disable入口并倒计时等等,此处不细表。但前端的限制仅能解决少部分问题,且不够彻底,后端...
2020-08-07 14:03:14
600
原创 Spring bean的生命周期
概念生命周期,即由出生到死亡,针对Spring bean来讲就是由创建到使用到销毁的过程。入口org.springframework.web.context.ContextLoaderListener特殊的类BeanPostProcessor 实现BeanPostProcessor接口的类允许对bean实例 在其初始化之前或者之后进行一定程度的封装或者其他方式进而产生一个新的实例,当然由BeanPostProcessor派生出的各种子接口 也提供了一些其他方法,比如I...
2020-05-20 13:18:50
146
原创 java内存模型个人笔记
声明:本文参考周志明著《深入理解java虚拟机》第二版为什么要建立java内存模型? 了解java内存模型前,先了解一下物理机内存模型,物理机内存模型:计算机在并发地执行任务的时候,处理器至少要与内存交互,如读取运算数据,存储运算结果等,由于计算机的存储设备与处理器的运算速度有几个量级的差距,现代计算机系统都不得不加入一层读写速度尽可能快的高速缓存来作为处理器和内存之间的缓冲。...
2020-02-14 17:36:26
103
原创 CGLIB代理的核心
CGLIB创建代理的核心AbstractClassGenerator,下文以其实现类Enhancer展开创建CGLIB代理的代码:AbstractClassGenerator类的五个个核心:核心1.NamingPolicy生成代理类的命名策略,AbstractClassGenerator中默认是DefaultNamingPolicy核心2.GeneratorStrat...
2019-12-04 13:35:54
569
原创 spring 创建CGLIB代理和JDK代理
spring 默认创建的是JDK代理创建JDK代理,我们需要做的:1.配置自动代理——无论是创建CGLIB代理 JDK代理 都需要此配置2.创建切面类,基于注解或配置都可,在这里采用基于配置的方式切面类配置3.测试被代理的类或者及接口测试类创建CGLIB代理很简单,只需要在原来的基础上加上一个配置就好如何判断创建的代理是CGL...
2019-11-07 17:32:19
200
java rmi远程调用
2017-09-25
Head First Java+中文高清版
2017-09-23
Mybatis+Maven插件
2016-01-13
Spring Aop 能切入jar包中的某个类的某个方法吗
2018-07-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人