Stella981 Stella981
4年前
SecurityContextHolder.getContext().getAuthentication()为null的情况
原理:UserDetails userDetails\(UserDetails)SecurityContextHolder.getContext().getAuthentication().getPrincipal();如果想用上面的代码获得当前用户,必须在spring security过滤器执行中执行,否则在过滤链执行完时org.spri
Easter79 Easter79
4年前
SpringBoot实现分布式session
实现分布式session实现基于redis的分布式session原理基于HttpRequestWapper,对request获取的Session实现类进行替换,即提供一个从redis获取数据的Session实现类依赖引入springbootstarterdatared
Easter79 Easter79
4年前
SpringBoot集成redis + spring cache
SpringCache集成redis的运行原理:Spring缓存抽象模块通过CacheManager来创建、管理实际缓存组件,当SpringBoot应用程序引入springbootstarterdataredi依赖后吗,容器中将注册的是CacheManager实例RedisCacheManager对象,RedisCacheManager来负责创
Wesley13 Wesley13
4年前
Java的Executor框架和线程池实现原理, callable, Future, Runnable
Java的Executor框架和线程池实现原理,callable,Future,Runnablehttps://blog.csdn.net/tuke\_tuke/article/details/51353925一,Java的Executor框架!(https://oscimg.oschina.net/oscnet/9b211e4c23b
Wesley13 Wesley13
4年前
Glog使用
1.项目地址:https://github.com/google/glog(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Fgoogle%2Fglog)2\.vs2015编译项目报错“intsnprintf(char\const,cons
Easter79 Easter79
4年前
Swift Package Manager 的里程碑
作者:四娘,iOS开发,目前就职于格隆汇,对Swift和编译器相关领域感兴趣Session:https://developer.apple.com/videos/play/wwdc2020/10147/https://developer.apple.com/videos/play/wwdc2020
Stella981 Stella981
4年前
SpringBoot实现分布式session
实现分布式session实现基于redis的分布式session原理基于HttpRequestWapper,对request获取的Session实现类进行替换,即提供一个从redis获取数据的Session实现类依赖引入springbootstarterdatared
Stella981 Stella981
4年前
Centos 安装mysql 5.6
第一步,先查看系统上有没有安装了旧版本的mysql,用下面的命令rpmqa|grepmysql如果有,用以下命令卸载rpmenodeps上步显示mysql名称安装编译mysql需要的依赖包yuminstalllibeventlibtoolautoconflibstd
Wesley13 Wesley13
4年前
Java基础学习(一)
JAVA工作方式源程序(myProgram.java)–编译(javacmyProgram.java)JAVA字节码(myProgram.class)运行(javamyProgram)!(https://oscimg.oschina.net/oscnet/71d222092f92fd73c8cf11ce6e08a5c
Stella981 Stella981
4年前
Hystrix核心原理和断路器源码解析
Hystrix运行原理!在这里插入图片描述(https://imgblog.csdnimg.cn/20200815162703145.png?xossprocessimage/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG