自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 docker命令大全

**docker命令大全**一、 docker常用命令拉取镜像docker pull查看镜像docker images通过镜像id 删除镜像docker rmi image_id删除全部无效镜像docker rmi $(docker images -qf "dangling=true")查看容器docker ps通过容器名 停止容器docker stop name通过容器名 删除容器docker rm name二、docker启动镜像示例:docker

2020-12-30 16:59:38 176

原创 SPI机制及实现原理

SPI机制一、 什么是SPISPI ,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。Java SPI 实际上是“基于接口的编程+策略模式+配置文件”组合实现的动态加载机制。使用示例1、定义我们的接口:IParseDoc。package spi;public i

2020-05-27 22:51:14 7986

原创 JVM命令大全

标题JVM命令监控大全在Java应用和服务出现莫名的卡顿、CPU飙升等问题时总是要分析一下对应进程的JVM状态以定位问题和解决问题并作出相应的优化,在这过程中Java自带的一些状态监控命令jps、jstack、jstat、jmap、jinfo等。**一、jps(Java Virtual Machine Process Status Tool)**jps是java提供的一个显示当前所有...

2020-01-21 18:01:07 1336

原创 docker的安装

docker的安装docker安装条件:以CentOS内核为例,docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 docker 。docker安装步骤:1:查看你当前的内核版本 :uname -r 2:使用 root 权限登录 。然后确保 yum 包更新到最新:sudo yum update 3:...

2020-01-21 17:39:32 152 1

原创 git大全

git操作大全一、git简介git是一个开源的分布式版本控制系统,也是目前比较流行的,可以有效、高速地处理从很小到非常大的项目版本管理。二、git相关操作命令1.首先创建一个远程仓库(如:gitHub、gitLab、gitee等上面创建远程仓库)2.本地寻到项目根目录下,windows下使用gitbash或cgywin3.初始化本地git仓库配置: git init4.添加远程仓库:...

2019-12-15 22:41:53 172

原创 java常用文件工具类

java常用工具类(一)主要是Java操作文件及及IO流的一些常用库,是Apache对java的IO包的封装,这里面文件类工具有两个非常核心的类FilenameUtils跟FileUtils,IO流常用工具类IOUtils。##FilenameUtils工具类FilenameUtils是对文件名操作的封装;FileUtils是文件封装,开发中对文件的操作,几乎都可以在这个框架里面找到。//...

2019-12-15 22:04:17 2478

原创 单例模式总结

一、概念java中单例模式是一种常见的设计模式,单例模式的写法有多种。  单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。  单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都...

2019-07-30 21:35:12 114

转载 Quartz定时调度

一、利用quartz实现定时调度1、Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。这里我介绍quartz的两种方式。我这里搭建的框架是采用springboot、spring-data-jpa、mysql、quartz的方式来实现。二、Quartz特点1.强大的调度功能Spring默认的...

2019-07-29 22:25:53 983

转载 泛型的详细理解

泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。一、概述Java泛型设计原则:只要在编译时期没有出现警告,那么运行时期就不会出现ClassCastException异常。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。把类型明确的工作推迟到创建对...

2019-07-22 22:01:52 353

翻译 存储过程和触发器的区别

存储过程**存储过程:**是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是可以访问关系数据库的应用程序。通常,存储过程用作验证数据和控制对数据库的访问。如果某些数据处理操作需要执行多个SQL语句,则此类操作将作为存储过程实现。调用存储过程时,必...

2019-07-22 21:18:25 6559

转载 分布式锁的三种实现

分布式锁概述一、什么是分布式锁普通进程锁:普通进程锁的调用者只在该进程中(或该进程的线程中),因此较为容易进行资源使用协调。在分布式环境中,不同机器的不同进程会对同一个资源进行使用/争夺,那么如何对资源的使用进行协调呢?这时就需要分布式锁来进行进程间的协调,以实现同一时刻只能有一个进程占有该资源。分布式锁:是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作...

2019-07-22 21:01:32 211

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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