<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[昭瑞的专栏]]></title><description><![CDATA[天下没有难学的技术！！！]]></description><link>https://blog.youkuaiyun.com/xiaozhaorui</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xiaozhaorui]]></copyright><item><title><![CDATA[springboot的SPI]]></title><link>https://blog.youkuaiyun.com/xiaozhaorui/article/details/107648898</link><guid>https://blog.youkuaiyun.com/xiaozhaorui/article/details/107648898</guid><author>xiaozhaorui</author><pubDate>Tue, 28 Jul 2020 23:28:52 +0800</pubDate><description><![CDATA[springboot的SPI
从java类加载机制说起
参考

java中的类加载器负责加载来自文件系统、网络或者其他来源的类文件。jvm的类加载器默认使用的是双亲委派模式。三种默认的类加载器Bootstrap ClassLoader、Extension ClassLoader和System ClassLoader（Application ClassLoader）每一个中类加载器都确定了从哪一些位置加载文件。于此同时我们也可以通过继承java.lang.classloader实现自己的类加载器。


Boo]]></description><category></category></item><item><title><![CDATA[ubuntu 下遇到的各种问题，以及解决办法]]></title><link>https://blog.youkuaiyun.com/xiaozhaorui/article/details/79251250</link><guid>https://blog.youkuaiyun.com/xiaozhaorui/article/details/79251250</guid><author>xiaozhaorui</author><pubDate>Sun, 04 Feb 2018 10:14:12 +0800</pubDate><description><![CDATA[前言

虽然已经不再使用Ubuntu工作了，可是依旧对他有着一种不一样的感情，曾经那台装Ubuntu的笔记本基本也算已经快寿终正寝了。Ubuntu从14版本到16版本，大概使用了3~4年的时间。今天突然翻到过去增加整理的一个txt笔记，发现里面记录了ubutnu下曾经遇到过的一些问题，还有其对应的解决办法。现在看来有些幼稚，可是这些对于一个初玩Ubuntu的新手来说或许有些帮助。 
内容如下，其实]]></description><category></category></item><item><title><![CDATA[markdown 说明]]></title><link>https://blog.youkuaiyun.com/xiaozhaorui/article/details/79251189</link><guid>https://blog.youkuaiyun.com/xiaozhaorui/article/details/79251189</guid><author>xiaozhaorui</author><pubDate>Sun, 04 Feb 2018 10:04:39 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客

本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：


Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键






快捷键


加粗    Ctrl + B 
斜体    Ctrl + I]]></description><category></category></item><item><title><![CDATA[ubuntu1604 安装gitlab]]></title><link>https://blog.youkuaiyun.com/xiaozhaorui/article/details/79076647</link><guid>https://blog.youkuaiyun.com/xiaozhaorui/article/details/79076647</guid><author>xiaozhaorui</author><pubDate>Tue, 16 Jan 2018 16:45:48 +0800</pubDate><description><![CDATA[参考  
http://blog.youkuaiyun.com/discoverer100/article/details/51814171

https://about.gitlab.com/installation/#ubuntu 
ubuntu 安装gitlab

1、安装依赖



    sudo apt-get install -y curl openssh-server ca-certifica]]></description><category></category></item><item><title><![CDATA[Redis 快速入门指南]]></title><link>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78809382</link><guid>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78809382</guid><author>xiaozhaorui</author><pubDate>Fri, 15 Dec 2017 09:27:07 +0800</pubDate><description><![CDATA[1、redis 介绍
Redis：Remote Dictionary Server 远程字典服务器
    是完全开源免费的，用 C 语言编写的，遵守 BSD协议，是一个高性能的 (key/value) 分布式内存数据库，基于内存运行,并支持持久化的 NoSQL 数据库，是当前最热门的 NoSql 数据库之一,也被人们称为数据结构服务器。2、安装
     wget http://download.]]></description><category></category></item><item><title><![CDATA[git 如何获取指定 tag 代码]]></title><link>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78798689</link><guid>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78798689</guid><author>xiaozhaorui</author><pubDate>Thu, 14 Dec 2017 09:01:54 +0800</pubDate><description><![CDATA[git 如何获取指定 tag 代码1、查看本地git仓库下的tag    git tag2、若本地没有仓库代码，可以选择拉去    git clone git@xxx.xxx:/progject.git3、切换到某一个tag下    git checkout tag_name4、提示： 
    当前处于一个“detached HEAD” 状态 ,每一个 tag 就是代码仓库中的一个快照，如果你想编]]></description><category></category></item><item><title><![CDATA[Ubuntu使用ffmpeg切割视频]]></title><link>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78606242</link><guid>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78606242</guid><author>xiaozhaorui</author><pubDate>Wed, 22 Nov 2017 17:37:52 +0800</pubDate><description><![CDATA[Ubuntu使用ffmpeg切割视频
1、安装FFmpeg1、安装依赖
当前环境 ubuntu16sudo apt-get update
sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libsdl1.2-dev libtheora-dev libtool libva-dev]]></description><category></category></item><item><title><![CDATA[java的HttpClient实现]]></title><link>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78549041</link><guid>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78549041</guid><author>xiaozhaorui</author><pubDate>Thu, 16 Nov 2017 11:13:44 +0800</pubDate><description><![CDATA[java发送http的json请求，并接收返回结果
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;/**
 * Created by zhao on 17-9-22.
 */
public class HttpClient {    pub]]></description><category></category></item><item><title><![CDATA[jsp 显示页面时间]]></title><link>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78519576</link><guid>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78519576</guid><author>xiaozhaorui</author><pubDate>Mon, 13 Nov 2017 13:49:55 +0800</pubDate><description><![CDATA[jsp 显示页面时间        <jsp:useBean id="dateObject" class="java.util.Date" scope="page"></jsp:useBean>
        <jsp:setProperty property="time" name="dateObject" value="${eqTime}"/>
        <h6><fmt:formatD]]></description><category></category></item><item><title><![CDATA[gradle基本概念]]></title><link>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78455900</link><guid>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78455900</guid><author>xiaozhaorui</author><pubDate>Mon, 06 Nov 2017 11:23:17 +0800</pubDate><description><![CDATA[参考： 
http://blog.jobbole.com/71999/ 
http://blog.youkuaiyun.com/u010818425/article/details/52268126基于groovy的构建逻辑 
Gradle 中非常重要的两个对象。Project和Task。 
每个项目的编译至少有一个 Project,一个 build.gradle就代表一个project,每个project里面]]></description><category></category></item><item><title><![CDATA[gradle构建依赖]]></title><link>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78455890</link><guid>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78455890</guid><author>xiaozhaorui</author><pubDate>Mon, 06 Nov 2017 11:22:37 +0800</pubDate><description><![CDATA[gradle构建依赖gradle的核心概念，特性依赖管理，使用gradle对app进行测试，操作Task使用插件扩展构建Project 接口中的file方法，可以创建一个File类实例。
依赖管理    apply plugin: 'java'    repositories {
        mavenCentral()
    }    dependencies {
        compi]]></description><category></category></item><item><title><![CDATA[gradle构建样例]]></title><link>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78455874</link><guid>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78455874</guid><author>xiaozhaorui</author><pubDate>Mon, 06 Nov 2017 11:21:34 +0800</pubDate><description><![CDATA[从一个构建工程中了解gradle的基本概念 
构建工具中的元素构建文件
构建的输入和输出
构建引擎
依赖管理器
参考 gradle实战的案例 
https://github.com/bmuschko/gradle-in-action-source一个好用的gradle插件 
https://github.com/townsfolk/gradle-templates插件： 
    gradle 构建]]></description><category></category></item><item><title><![CDATA[gradle常用命令]]></title><link>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78455824</link><guid>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78455824</guid><author>xiaozhaorui</author><pubDate>Mon, 06 Nov 2017 11:18:42 +0800</pubDate><description><![CDATA[gradle -q tasks --all 列出所有task
    -q 以 quiet的形式启动如何执行任务
    gradle -q 任务名称{支持驼峰命名法}    gradle -x 任务名称 排除某一个任务常用参数：
    -b,--build-file 指定构建脚本，默认的名称是build.gradle     --offline 声明依赖必须在离线仓库中可用
    -D,--s]]></description><category></category></item><item><title><![CDATA[gradle-groovy脚本]]></title><link>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78455814</link><guid>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78455814</guid><author>xiaozhaorui</author><pubDate>Mon, 06 Nov 2017 11:17:57 +0800</pubDate><description><![CDATA[gradle -groovy脚本    Groovy注释标记和Java一样，支持//或者/**/
    Groovy语句可以不用分号结尾。Groovy为了尽量减少代码的输入，确实煞费苦心
    Groovy中支持动态类型，即定义变量的时候可以不指定其类型。Groovy中，变量定义可以使用关键字def。注意，虽然def不是必须的，但是为了代码清晰，建议还是使用def关键字
    字符串类型中双引]]></description><category></category></item><item><title><![CDATA[gradleAPI介绍]]></title><link>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78455751</link><guid>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78455751</guid><author>xiaozhaorui</author><pubDate>Mon, 06 Nov 2017 11:14:15 +0800</pubDate><description><![CDATA[Gradle 构建块 
基本模块project、task、property。Project接口描述 
    代表一个正在构建的组件，如jar文件，或者一个目标，如部署应用程序。构建进程启动后Gradle基于build.gradle配置实例化Project类，其API接口及其重要方法如下：[org.gradle.api.Project]构建脚本配置
    apply(options:Map)]]></description><category></category></item><item><title><![CDATA[java系统环境System]]></title><link>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78402977</link><guid>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78402977</guid><author>xiaozhaorui</author><pubDate>Tue, 31 Oct 2017 14:27:30 +0800</pubDate><description><![CDATA[1、java系统环境System 
    getProperties中所谓的”system properties”其实是指”java system”，而非”operation system”，概念完全不同。 
    System.getenv才是真正的获得系统环境变量。
Key Description of Associated Value
java.version Java Runtime E]]></description><category></category></item><item><title><![CDATA[maven-笔记]]></title><link>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78284498</link><guid>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78284498</guid><author>xiaozhaorui</author><pubDate>Thu, 19 Oct 2017 14:30:50 +0800</pubDate><description><![CDATA[Maven - 构建生命周期什么是构建生命周期构建生命周期是一组阶段的序列（sequence of phases），每个阶段定义了目标被执行的顺序。这里的阶段是生命周期的一部分。 
举例说明，一个典型的 Maven 构建生命周期是由以下几个阶段的序列组成的：    prepare-resources    资源拷贝    本阶段可以自定义需要拷贝的资源
    compile    编译    本阶]]></description><category></category></item><item><title><![CDATA[maven项目和gradle项目转换]]></title><link>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78227687</link><guid>https://blog.youkuaiyun.com/xiaozhaorui/article/details/78227687</guid><author>xiaozhaorui</author><pubDate>Fri, 13 Oct 2017 16:34:34 +0800</pubDate><description><![CDATA[从maven 到 gradle1、在maven项目根目录下执行命令： 
gradle init –type pom2、从gradle 到mavengradle.build必须如下配置：apply plugin: 'java'  
apply plugin: 'maven'  group = 'xxx.xxx'  
version = '1.0-SNAPSHOT'  dependencies {]]></description><category></category></item><item><title><![CDATA[Ubuntu16.4环境初始化]]></title><link>https://blog.youkuaiyun.com/xiaozhaorui/article/details/77993129</link><guid>https://blog.youkuaiyun.com/xiaozhaorui/article/details/77993129</guid><author>xiaozhaorui</author><pubDate>Fri, 15 Sep 2017 16:21:06 +0800</pubDate><description><![CDATA[1、安装zshsudo apt-get install zsh切换shell
chsh -s /usr/bin/zsh安装zsh主题
sudo wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh设置zsh主题 
主要是设置背景透明度 10%字体 
采用文泉译微米黑字体替代，效果会比较]]></description><category></category></item><item><title><![CDATA[webservice简介]]></title><link>https://blog.youkuaiyun.com/xiaozhaorui/article/details/77934928</link><guid>https://blog.youkuaiyun.com/xiaozhaorui/article/details/77934928</guid><author>xiaozhaorui</author><pubDate>Mon, 11 Sep 2017 16:50:00 +0800</pubDate><description><![CDATA[webService，可以解决异构平台之间消息的传递。jax-ws :jdk1.6自带jax-ws2.1版本，但是jax-ws并不兼容早期的jax-prc。基于java注解的webService@WebService 
此注示用来标明此java类为某个WebService的实现类或者标明此java接口定义了某个WebService的接口。@WebMethod 
仅支持在使用@webservice来注]]></description><category></category></item></channel></rss>