摘要:
一、为什么讲策略模式 策略模式,应该是工作中比较常用的设计模式,调用方自己选择用哪一种策略完成对数据的操作,也就是“一个类的行为或其算法可以在运行时更改” 我个人的理解是 将一些除了过程不同其他都一样的函数封装成策略,然后调用方自己去选择想让数据执行什么过程策略。常见的例子为根据用户分类推荐不同的排 阅读全文
摘要:
一、什么讲单例模式 单例模式,最简单的理解是对象实例只有孤单的一份,不会重复创建实例。 这个模式已经很经典了,经典得我不再赘述理论,只给简单注释,毕竟教科书详尽太多。 解决 sonar RSPEC-2168 异味的时候,发现目前业界推荐的单例模式和教科书上的已经有了较大差异,双重锁定不再推荐,甚至业 阅读全文
摘要:
1. 循环请求 最容易想到也是最耗时的操作,不推荐使用。简单样例如下 @Service public class RedisService { @Resource private RedisTemplate<String,Object> template; public void multiSave 阅读全文
摘要:
ConditionalOnProperty注解 @ConditionalOnProperty注解用于类装载时检查程序是否注入了某变量,如果符合条件则注册bean工厂,若否则不能注入。 @Retention(RetentionPolicy.RUNTIME) @Target({ ElementType. 阅读全文
摘要:
1. 前言 Volatile 是一个经常用于多线程并发下的关键字,作用是标记某个变量,让其多个线程并发读写时必须取最新的值。理解volatile关键字,先要理解内存交互操作。 2. 内存间交互操作 JVM 规定了以下8种操作是原子性的(因为long和double类型的非原子性协定,以下只针对32位的 阅读全文
摘要:
1. 修改POM的build标签 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!-- 允许引入外部j 阅读全文
摘要:
1. 前言 为方便开发和统一管理,项目切换环境统一由IDEA的maven插件可视化修改,不提供命令行方式,有兴趣请自行探索 2. 在项目Pom文件project标签下新增如下标签 <!--多环境部署 dev test prod --> <profiles> <profile> <id>dev</id 阅读全文
摘要:
yum 源安装的进行更新 # 下载安装yum源 cd /usr/local/src wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm rpm -ivh mysql80-community-release-e 阅读全文
摘要:
部署zabbix 1.数据库准备 下载SQL脚本http://coldsmog.cn:9000/blog/create.sql.gz 创建mysql数据库zabbix. 并创建授权用户zabbix,密码zabbix, # 注意编码格式 create database zabbix character 阅读全文
摘要:
什么是Yarn Yarn 是一个前端的软件包管理器,功能对标 npm. 速度更快,显示输出更简洁,出错日志就在文件夹内且错误提示更明显。 其yarn.lock会锁住依赖的小版本,而npm需要自行设置才会生成类似的文件 本文章参考Yarn2的文档,为了方便对比 会一同列出npm的指令,以 || 作为 阅读全文