随笔分类 - Java
摘要:一、为什么讲策略模式 策略模式,应该是工作中比较常用的设计模式,调用方自己选择用哪一种策略完成对数据的操作,也就是“一个类的行为或其算法可以在运行时更改” 我个人的理解是 将一些除了过程不同其他都一样的函数封装成策略,然后调用方自己去选择想让数据执行什么过程策略。常见的例子为根据用户分类推荐不同的排
阅读全文
摘要:一、什么讲单例模式 单例模式,最简单的理解是对象实例只有孤单的一份,不会重复创建实例。 这个模式已经很经典了,经典得我不再赘述理论,只给简单注释,毕竟教科书详尽太多。 解决 sonar RSPEC-2168 异味的时候,发现目前业界推荐的单例模式和教科书上的已经有了较大差异,双重锁定不再推荐,甚至业
阅读全文
摘要:1. 循环请求 最容易想到也是最耗时的操作,不推荐使用。简单样例如下 @Service public class RedisService { @Resource private RedisTemplate<String,Object> template; public void multiSave
阅读全文
摘要:1. 前言 Volatile 是一个经常用于多线程并发下的关键字,作用是标记某个变量,让其多个线程并发读写时必须取最新的值。理解volatile关键字,先要理解内存交互操作。 2. 内存间交互操作 JVM 规定了以下8种操作是原子性的(因为long和double类型的非原子性协定,以下只针对32位的
阅读全文
摘要:Dubbo RPC介绍 1. 什么是Dubbo,我们正常是怎么使用的? Apache Dubbo™ 是一款高性能Java RPC框架.其中与Alibaba Dubbo的区别主要在于阿里开发的2.6.X且不再维护,Apache开发的2.7.X新增了元数据中心 MetaData 和配置中心 Conf-c
阅读全文
摘要:概述 先通过注解的javadoc,可以了解到,@Scope在和@Component注解一起修饰在类上,作为类级别注解时,@Scope表示该类实例的范围,在和@Bean一起修饰在方法上,作为方法级别注解时,@Scope表示该方法返回的实例的范围。 对于@Scope注解,我们常用的属性一般就是:valu
阅读全文

浙公网安备 33010602011771号