- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 springboot org.apache.catalina.LifecycleException: A child container failed during start
springboot org.apache.catalina.LifecycleException: A child container failed during start严重: A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.Lifecy...
2019-01-29 14:52:43 16761 2
转载 一篇讲得比较好的Redis分布式锁的正确实现方式
Redis分布式锁的正确实现方式前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了...
2019-01-25 15:52:13 652
原创 java类装载器ClassLoader&ExtClassLoader &AppClassLoader &Bootstrp loader
JDK 默认提供了如下几种ClassLoader Bootstrp loader Bootstrp加载器是用C++语言写的,它是在Java虚拟机启动后初始化的,它主要负责加载%JAVA_HOME%/jre/lib中的类。 ExtClassLoader Bootstrp loader加载ExtClassLoader,并且将ExtClassLoader的父加载器设置为Boo...
2019-01-25 10:53:28 337
原创 自定义注解通过aop拦截用户访问信息并存入到数据库中(二)
目地:我们很多程序每天有大量用户访问,特别是一些增删改操作,如果每一笔操作都写一条SQL插入对程序的侵入太大了,但是这些操作又非常有必要保存。方案:这里考虑使用AOP拦截器,在接口请求时对@LogAround的注解进行切面拦截,通过前置通知获取返回的对象,然后遍历对象中的请求的属性和参数进行记录。前置拦截与公共的3,4,5请看自定义注解通过aop拦截用户访问信息并存入到数据库中(-...
2019-01-24 21:09:59 511
原创 自定义注解通过aop拦截用户访问信息并存入到数据库中
目地:我们很多程序每天有大量用户访问,特别是一些增删改操作,如果每一笔操作都写一条SQL插入对程序的侵入太大了,但是这些操作又非常有必要保存。方案:这里考虑使用AOP拦截器,在接口请求时对@Logbefore的注解进行切面拦截,通过前置通知获取返回的对象,然后遍历对象中的请求的属性和参数进行记录。环绕拦截请看自定义注解通过aop拦截用户访问信息并存入到数据库中(二)前置拦截具体...
2019-01-24 21:05:28 950
原创 自定义注解拦截web请求对返回结果进行有针对的替换
目地:很多程序页面中会用到很多的静态资源文件(image/css/js),有些是页面中初始化加载的,有些是通过后台接口返回给页面动态加载的。这些静态资源文件的域名是写死的(www.xxx.com/ss.xxx.com),目前有些浏览器或平台会对这些域名封禁,我们需要一个能快速替换静态资源文件地址中域名的方案。方案:后台的接口,在返回结果时对有包含指定的域名进行替换。这里考虑使用AOP拦...
2019-01-24 20:52:11 887
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人