前言
volatile是Java程序员必备的基础,也是面试官非常喜欢问的一个话题,本文跟大家一起开启vlatile学习之旅,如果有不正确的地方,也麻烦大家指出哈,一起相互学习~
- 1.volatile的用法
- 2.vlatile变量的作用
- 3.现代计算机的内存模型(计算机模型,总线,MESI协议,嗅探技术)
- 4.Java内存模型(JMM)
- 5.并发编程的3个特性(原子性、可见性、有序性、happen-before、as-if-serial、指令重排)
- 6.volatile的底层原理(如何保证可见性,如何保证指令重排,内存屏障)
- 7.volatile的典型场景(状态标志,DCL单例模式)
- 8.volatile常见面试题&&答案解析
正文
这次写一下springboot与redis的结合,这里使用的是redis集群模式(主从),主从环境的搭建,请参考redis集群搭建
搭建完redis集群环境后,开始springboot之旅
1、REDIS介绍
redis的介绍及应用场景参考 redis介绍
2、项目构建
我们还是从redis项目构建开始说起,首先还是进入的spring官网,
从这里开始构建项目,如下图
当然也可以自己添加pom文件,如下
3、添加配置文件
application.properties中
4、JEDIS配置类的编写
这里是核心jedisCluster这个bean的创建
5、通用接口的编写
经过这几篇的博客,可能也发现很多接口的定义,然后由不同的业务类去实现,面向接口的编程也是经历过近期的一个项目才有了比较深的理解,这些都是跟朱哥和军哥学习的,代码编写的规范,对于一个程序员来说,越早养成越好
6、接下来是JEDIS接口的实现
这里我只写了几个基础的核心配置,包括一些异常的处理,这里都没有贴出代码,当然代码在文章最后也会给出,不必担心
7、业务DAO的实现
不同的业务只需继承上面的类即可
这里同样也是只写了一个set方法
8、单元测试
添加完成后,去查看发现,已经有已经生成。
总结
总体来说,如果你想转行从事程序员的工作,Java开发一定可以作为你的第一选择。但是不管你选择什么编程语言,提升自己的硬件实力才是拿高薪的唯一手段。
如果你以这份学习路线来学习,你会有一个比较系统化的知识网络,也不至于把知识学习得很零散。我个人是完全不建议刚开始就看《Java编程思想》、《Java核心技术》这些书籍,看完你肯定会放弃学习。建议可以看一些视频来学习,当自己能上手再买这些书看又是非常有收获的事了。