自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 tcp三次握手

  tcp三次握手位于OSI七层协议(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)中的传输层,用于建立主机间可靠的连接。 连接中用于交互和确认是通过seq、ack等序号以及SYN、ACK等标志位。   三次握手: 第一次握手:客户端发送SYN(seq=j)包请求服务器连接,同...

2019-08-30 11:07:00 14 0

转载 一文搞懂volatile的可见性原理

  说volatile之前,了解JMM(Java内存模型)有助于我们理解和描述volatile关键字。JMM是Java虚拟机所定义的一种抽象规范,用来屏蔽不同硬件和操作系统的内存访问差异,让Java程序在各种平台下都达到一致的内存访问效果。JMM也可以称之为Java线程内存模型,也描述了Java线...

2019-08-29 14:40:00 77 0

转载 单例模式之双重检测锁

  先来看看双重检测锁的实现以及一些简要的说明(本文主要说明双重检测锁带来的线程安全问题):    /** * 单例模式之双检锁 * @author ring2 * 懒汉式升级版 */ public class Singleton3 { private st...

2019-08-23 18:06:00 20 0

转载 SpringBoot整合Redis实现简单的set、get

一、导入pom.xml文件相关的依赖并配置    <dependency> <groupId>org.springframework.boot</groupId> <artifactId>...

2019-08-23 13:08:00 12 0

转载 SpringBoot2.x整合quartz实现多任务定时执行

一、pom文件中导入相关依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-...

2019-08-23 12:33:00 221 0

转载 简单实现生产者消费者模式

package com.ring2.test; /** * 定义一把枪中只能装满20颗子弹 * 当子弹数大于20颗时,生产者停止生产子弹,等待被唤醒 * 当子弹等于0颗时,消费者停止射击子弹,等待被唤醒 * */ public class Gun { priv...

2019-08-14 12:48:00 25 0

转载 SpringMVC运行原理

SpringMVC运行原理:    1、客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatcherServlet. 2、DipatcherSe...

2019-08-05 19:21:00 7 0

转载 Mybatis运行原理

---恢复内容开始---   Mybaits运行原理:   首先通过Mybatis中的Resources类获取主配置文件Mybatis.xml获取其流对象,构造SqlSesionFactoryBuilder对象并 调用build方法,将流对象作为参数传给build方法,build方法中通过调...

2019-08-05 19:15:00 11 0

转载 Java基础之值传递

  一、传递类型   我们从c语言开始学习程序设计语言时就知道,参数的传递类型一般有两种:值传递和引用传递。那么什么是值传递什么是引用传递呢? 值传递:指在调用方法时将实际参数的值拷贝一份传递给方法,这样方法在修改参数的值时就不会影响到实际的值。 引用传递:指将实际参数的引用地址直接传递给方法中...

2019-07-09 11:15:00 14 0

转载 Java基础之抽象类和接口

  今天来说说抽象类和接口的实现以及它们的区别。我们知道抽象类和接口都是对具体事物的抽象,接口在实现上比抽象类更加抽象,抽象类中可以有普通方法和变量,而接口中只有抽象方法和不可变常量。但是从另一个角度看,抽象类似乎又比接口更具抽象,我们在开发过程中选择定义抽象类或是接口往往是通过判断是对这一事物本...

2019-07-06 10:39:00 12 0

转载 设计模式之工厂模式

  工厂模式是创建型模式的一种,主要目的是提供生产对象的最佳方式。在客户端调用产生对象时屏蔽实例化对象的细节,使得客户端简化对象的实例化过程。在使用工厂模式时一般是考虑到生产某个对象时相对于普通对象有一定的复杂度,在调用时 需要调用者了解生产所需的细节,提高了生产、调用难度,这也是采用工厂模式的原...

2019-07-06 00:08:00 8 0

转载 设计模式之单例模式

  一、设计模式   今天开始学习总结设计模式,首先GOF23种设计模式是国外“F4”总结的“经验之谈”,它其实是一种思想,用以在实际开发中对项目构建的一种参考,在一定程度上使用设计模式能够对程序有很大的提升,提升程序的性能、扩展性、可维护行等等,但是也要避免陷入“过度设计”的局面,这样就适得其...

2019-07-03 12:40:00 11 0

转载 Java Web项目部署到阿里云服务器(ECS)

  本篇随笔只是记录博主第一次将自己的Java项目部署到阿里云服务器的大致过程,具体细节还请参考别的博文。   一、项目介绍   我做的项目是利用maven项目构建工具进行搭建基于SSM框架的代码共享管理系统,主要功能是发布相关博文,对博文进行CRUD操作。。。所以说也算是个入门的SSM项目。...

2019-06-27 22:51:00 71 0

转载 数据库系统原理

一、事务   什么是事务呢?事务是具有ACID特性的一组操作,可以通过commit进行提交事务,也可以通过rollback对事务进行回滚。      ACID   1. 原子性(Atomicity)     整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事...

2019-06-24 19:59:00 14 0

转载 Java并发编程详解读书笔记(一)

一、线程介绍   讲线程之前得先了解进程(Peocess),现在的操作系统基本都支持多任务的进行,举个场景:有许多的程序员们喜欢边coding边听点轻音乐。这时计算机就是做并行任务,也就是有多个进程在同时进行。进程是一个具有独立功能的程序在数据集合上的一次执行过程,简言之一个进程就是一个应用程序...

2019-06-24 00:20:00 21 0

转载 Java基础之String

一、字符串的比较 在开始讲解String之前先看看以下代码: String a = new String("123"); String b = new String("123"); String c...

2019-06-23 20:16:00 20 0

转载 Java基础之数据类型

一、数据类型 基本数据类型介绍 byte 1字节 char 2字节 short 2字节 int 4字节 long 8字节 float 4字节 double 8字节   以上有Java中八大基本类型的7种,而boolean类型的字节数没有明确规定。boolean类型...

2019-06-22 11:41:00 10 0

提示
确定要删除当前文章?
取消 删除