- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 Spring到底给我们带来什么
我对于spring的认识:其实之前本着 兴趣好奇的心态来钻研spring源码,到现在每天都会渗透spring的一些内容,发现越是研究越是觉得spring是java 开发难得的框架,其设计理念以及使用上都是十分前沿,更何况现在也一直不断迭代更新中。使用过spring 框架的开发人员,不难发现spring主要有两大法宝,Ioc以及aop。 IOC 其实是包含着两层含义,控制反转以及依赖注入。 控制...
2020-04-03 18:31:37 227
原创 springMVC 拦截器的原理
**springMVC 拦截器的原理** 今天突然有些时间,打算把拦截器这块捋一下源码,以下就是我总结的拦截器的核心方法。当然,整个实现是离不开Spring Ioc 以及Aop 的,有兴趣的可以看看Spring的整体设计理念以及方法,阅读源码会更加轻松。 我们可以通过继承HandlerInterceptorAdapter类或者实现 HandlerIntercepto...
2020-04-01 19:42:16 99
原创 LUR 算法 原理(附带自己实现源码)
我们接触过Redis时,会不会想过如果当前内存已经占满,那么我们在由其他的数据要写入Reids时,这时候Redis会怎么做呢?这就是要设计到Redis 的淘汰机制:1.noeviction(默认策略):对于写请求不再提供服务,直接返回错误(DEL请求和部分特殊请求除外) 2.allkeys-lru:从所有key中使用LRU算法进行淘汰 3.volatile-lru:从设置了过期时间的key中使用LRU算法进行淘汰 4.allkeys-random:从所有key中随机淘...
2020-07-29 18:52:26 2285 1
原创 JAVA StringBuffer 的原理(1.8 JDK)
我们为什么要用StringBuffer 代替String+ 直接进入话题: 为啥字符串拼接我们都是采用StringBuffer 而很少采用String + 的方式呢?简单的阐述下原因: 执行效率问题,String + 拼接方式简单粗暴,对于常量池没有的字符串会生成对应的字符串常量,占据了对应的空间,拼接数量愈多,效率越是低下;而SpringBuffer 不同,他的原理是利用字符数组的扩容,以及字符的复制原理达到对应的拼接效果,只是在原有数组进行扩容,然后再追加对应的...
2020-07-22 11:30:51 461
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人