- 博客(10)
- 收藏
- 关注
转载 响应式编程 Reactor 学习小记
从响应式编程说起响应式编程是一种关注于数据流(data streams)和变化传递(propagation of change)的异步编程方式。 这意味着它可以用既有的编程语言表达静态(如数组)或动态(如事件源)的数据流。在响应式编程方面,微软跨出了第一步,它在 .NET 生态中创建了响应式扩展库(Reactive Extensions library, Rx)。接着 RxJava 在 J...
2019-09-27 15:57:07 254
转载 Spring 是如何解决并发访问的线程安全性问题的
springmvc的controller是singleton的(非线程安全的),这也许就是他和struts2的区别吧!和Struts一样,Spring的Controller默认是Singleton的,这意味着每个request过来,系统都会用原有的instance去处理,这样导致了两个结果:一是我们不用每次创建Controller,二是减少了对象创建和垃圾收集的时间;由于只有一个Controlle...
2019-09-20 16:41:39 176
转载 关于Spring的@Controller @Service等的线程安全问题
首先问@Controller @Service是不是线程安全的?答:默认配置下不是的。为啥呢?因为默认情况下@Controller没有加上@Scope,没有加@Scope就是默认值singleton,单例的。意思就是系统只会初始化一次Controller容器,所以每次请求的都是同一个Controller容器,当然是非线程安全的。举个栗子:@RestControllerpublic clas...
2019-09-20 16:37:15 260
转载 ThreadLocal
Don't forget, a person's greatest emotional need is to feel appreciated.莫忘记,人类情感上最大的需要是感恩。在阅读Handler源码时发现了这么一个东西,本想直混在其他博客中一笔带过,但仔细想了下这个东西还是蛮重要的,于是开了这篇博客。ThreadLocalthreadlocal使用方法很简单stati...
2019-09-20 16:35:11 247
转载 springboot之使用redistemplate优雅地操作redis
概述本文内容主要关于spring-redis 关于redis的key设计 redis的基本数据结构 介绍redis与springboot的整合 sringboot中的redistemplate的使用之前看了很多博客,大都都只是粗略的介绍,这里想要记录的全面一些,也算是一个学习的过程首发于我的个人博客:janti的个人博客关于spring-redisspring-data...
2019-09-16 15:48:07 270
转载 使用RedisTemplate操作Redis数据库
GitHub:https://github.com/JDawnF目录一.什么是Redis二.RedisTemplate及其相关方法三.RedisTemplate操作Redis数据库的具体例子四.RedisTemplate和StringRedisTemplate的区别一.什么是RedisRedis是一个非关系型数据库,具有很高的存取性能,一般用作缓存数据库,减少正常存储数据...
2019-09-16 15:44:51 224
转载 HashMap 之弱引用 - WeakHashMap
■ Java 引用的相关知识 1. 强引用Object o = new Object(); 强引用是Java默认实现的引用,JVM会尽可能长时间的保留强引用的存在(直到内存溢出) 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题:只有当没有任何对象指向它时JVM将会回收 2. 软...
2019-09-10 15:07:39 511
转载 Java 关于强引用,软引用,弱引用和虚引用的区别与用法
https://blog.csdn.net/lovoo/article/details/51615423https://blog.csdn.net/mazhimazh/article/details/19752475一、概述:众所周知,Java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这...
2019-09-10 15:03:06 112
转载 这一次彻底搞懂 Git Rebase
使用 Git 已经好几年了,却始终只是熟悉一些常用的操作。对于 Git Rebase 却很少用到,直到这一次,不得不用。一、起因上线构建的过程中扫了一眼代码变更,突然发现,commit提交竟然多达62次。我们来看看都提交了什么东西:这里我们先不说git提交规范,就单纯这么多次无用的commit就很让人不舒服。可能很多人觉得无所谓,无非是多了一些提交纪录。然而,并...
2019-09-09 16:32:41 122
转载 使用RedisTemplate存储至缓存数据乱码解决
前言RedisTemplate是Spring对于Redis的封装。如上图所示,RedisTemplate中定义了对5种数据结构操作。redisTemplate.opsForList();//操作listredisTemplate.opsForValue();//操作字符串redisTemplate.opsForCluster();//集群时使用redisTemplate.ops...
2019-09-03 19:08:33 839
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人