会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
ring977
We are just changing the world a little bit.
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
下一页
2019年8月29日
一文搞懂volatile的可见性原理
摘要: 说volatile之前,了解JMM(Java内存模型)有助于我们理解和描述volatile关键字。JMM是Java虚拟机所定义的一种抽象规范,用来屏蔽不同硬件和操作系统的内存访问差异,让Java程序在各种平台下都达到一致的内存访问效果。JMM也可以称之为Java线程内存模型,也描述了Java线程在工
阅读全文
posted @ 2019-08-29 14:40 ring977
阅读(2118)
评论(0)
推荐(0)
2019年8月23日
单例模式之双重检测锁
摘要: 先来看看双重检测锁的实现以及一些简要的说明(本文主要说明双重检测锁带来的线程安全问题): 由于指令重排导致3,2的顺序调换以及处于多线程场景,会导致以下问题的出现首先第一个线程执行到了3号指令(instance变量被分配了地址,不为null了),但对象未初始化。此时!第一个或者第二个if语句进行判断
阅读全文
posted @ 2019-08-23 18:06 ring977
阅读(4771)
评论(0)
推荐(3)
SpringBoot整合Redis实现简单的set、get
摘要: 一、导入pom.xml文件相关的依赖并配置 以下是在application.xml中进行redis相关的配置(本文采用的springboot版本为2.1.7): 项目运行前记得启动redis的server服务器。。 二、配置Redis的set、get模板 这里配置了两个模板,一个是设置存放的值为St
阅读全文
posted @ 2019-08-23 13:08 ring977
阅读(1829)
评论(0)
推荐(0)
SpringBoot2.x整合quartz实现多任务定时执行
摘要: 一、pom文件中导入相关依赖 二、分别编写任务代码类 三、分别编写相关的scheduler类(也可以写在一个类里) 四、启动springboot即可查看任务执行情况 具体的执行时间可以自己设置:这里分别是4秒和6秒:
阅读全文
posted @ 2019-08-23 12:33 ring977
阅读(2436)
评论(0)
推荐(0)
2019年8月14日
简单实现生产者消费者模式
摘要: package com.ring2.test; /** * 定义一把枪中只能装满20颗子弹 * 当子弹数大于20颗时,生产者停止生产子弹,等待被唤醒 * 当子弹等于0颗时,消费者停止射击子弹,等待被唤醒 * */ public class Gun { private static int bulle
阅读全文
posted @ 2019-08-14 12:48 ring977
阅读(201)
评论(0)
推荐(0)
2019年8月5日
SpringMVC运行原理
摘要: SpringMVC运行原理: 1、客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatcherServlet. 2、DipatcherServlet接收到这
阅读全文
posted @ 2019-08-05 19:21 ring977
阅读(128)
评论(0)
推荐(0)
Mybatis运行原理
摘要: 恢复内容开始 Mybaits运行原理: 首先通过Mybatis中的Resources类获取主配置文件Mybatis.xml获取其流对象,构造SqlSesionFactoryBuilder对象并 调用build方法,将流对象作为参数传给build方法,build方法中通过调用XMLConfigBuil
阅读全文
posted @ 2019-08-05 19:15 ring977
阅读(137)
评论(0)
推荐(0)
2019年7月9日
Java基础之值传递
摘要: 一、传递类型 我们从c语言开始学习程序设计语言时就知道,参数的传递类型一般有两种:值传递和引用传递。那么什么是值传递什么是引用传递呢? 值传递:指在调用方法时将实际参数的值拷贝一份传递给方法,这样方法在修改参数的值时就不会影响到实际的值。 引用传递:指将实际参数的引用地址直接传递给方法中,这样在方法
阅读全文
posted @ 2019-07-09 11:15 ring977
阅读(193)
评论(0)
推荐(0)
2019年7月6日
Java基础之抽象类和接口
摘要: 今天来说说抽象类和接口的实现以及它们的区别。我们知道抽象类和接口都是对具体事物的抽象,接口在实现上比抽象类更加抽象,抽象类中可以有普通方法和变量,而接口中只有抽象方法和不可变常量。但是从另一个角度看,抽象类似乎又比接口更具抽象,我们在开发过程中选择定义抽象类或是接口往往是通过判断是对这一事物本质的抽
阅读全文
posted @ 2019-07-06 10:39 ring977
阅读(221)
评论(0)
推荐(0)
设计模式之工厂模式
摘要: 工厂模式是创建型模式的一种,主要目的是提供生产对象的最佳方式。在客户端调用产生对象时屏蔽实例化对象的细节,使得客户端简化对象的实例化过程。在使用工厂模式时一般是考虑到生产某个对象时相对于普通对象有一定的复杂度,在调用时 需要调用者了解生产所需的细节,提高了生产、调用难度,这也是采用工厂模式的原因之一
阅读全文
posted @ 2019-07-06 00:08 ring977
阅读(154)
评论(0)
推荐(0)
上一页
1
2
3
下一页