<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Graylf的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Graylf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Graylf]]></copyright><item><title><![CDATA[EasyUI中combobox的回调函数执行两次的原因]]></title><link>https://blog.youkuaiyun.com/Graylf/article/details/80447454</link><guid>https://blog.youkuaiyun.com/Graylf/article/details/80447454</guid><author>Graylf</author><pubDate>Fri, 25 May 2018 10:20:30 +0800</pubDate><description><![CDATA[在前台开发过程中，出现combobox中的回调函数执行两次的情况，谷歌并亲测原因如下：$(&quot;#exflag&quot;).combobox({

    editable : false,

    url:${rootPath}/rnCode/rnResultListByGroupid?groupid=&quot;+rec.groupid+&quot;&amp;amp;codetype=28&quot;,

    valueField : ...]]></description><category></category></item><item><title><![CDATA[JS中函数声明和函数表达式的区别]]></title><link>https://blog.youkuaiyun.com/Graylf/article/details/80411340</link><guid>https://blog.youkuaiyun.com/Graylf/article/details/80411340</guid><author>Graylf</author><pubDate>Tue, 22 May 2018 20:37:19 +0800</pubDate><description><![CDATA[review项目代码时，不同JS文件之间在没有相互引用的情况下，可以使用对方的方法，上网查了一下原因如下：在&amp;lt;body&amp;gt;标签结束之前以下面的方式引入两个js文件&amp;lt;script src=&quot;a.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&quot;b.js&quot;&amp;gt;&amp;lt;/script&amp;gt;则两个js文件中的函数就可以互相调用，但是如果按照这样的方]]></description><category></category></item><item><title><![CDATA[【Java源码】— Shiro的ShiroFilterFactoryBean源码解析]]></title><link>https://blog.youkuaiyun.com/Graylf/article/details/80363768</link><guid>https://blog.youkuaiyun.com/Graylf/article/details/80363768</guid><author>Graylf</author><pubDate>Fri, 18 May 2018 14:18:59 +0800</pubDate><description><![CDATA[Shiro提供了与Web集成的支持，其通过一个ShiroFilter入口来拦截需要安全控制的URL，然后进行相应的控制，ShiroFilter类似于如Strut2/SpringMVC这种web框架的前端控制器，其是安全控制的入口点，其负责读取配置（如ini配置文件），然后判断URL是否需要登录/权限等工作。而要在Spring中使用Shiro的话，可在web.xml中配置一个DelegatingFi...]]></description><category></category></item><item><title><![CDATA[MD5（可加盐）加密—使用MessageDigest加密]]></title><link>https://blog.youkuaiyun.com/Graylf/article/details/80318743</link><guid>https://blog.youkuaiyun.com/Graylf/article/details/80318743</guid><author>Graylf</author><pubDate>Tue, 15 May 2018 09:55:55 +0800</pubDate><description><![CDATA[ MD5加密算法，即&quot;Message-Digest Algorithm 5（信息-摘要算法）&quot;，它由MD2、MD3、MD4发展而来的一种单向函数算法（也就是HASH算法），它是国际著名的公钥加密算法标准RSA的第一设计者R.Rivest于上个世纪90年代初开发出来的。MD5的最大作用在于，将不同格式的大容量文件信息在用数字签名软件来签署私人密钥前&quot;压缩&quot;成一种保密的格式，关键之处在于——这种&quot;压缩...]]></description><category></category></item><item><title><![CDATA[【Java源码】— String源码分析（基于jdk1.7）]]></title><link>https://blog.youkuaiyun.com/Graylf/article/details/80315210</link><guid>https://blog.youkuaiyun.com/Graylf/article/details/80315210</guid><author>Graylf</author><pubDate>Mon, 14 May 2018 21:05:23 +0800</pubDate><description><![CDATA[问题的引入关于 String 字符串，对于Java开发者而言，这无疑是一个非常熟悉的类。也正是因为经常使用，其内部代码的设计才值得被深究。所谓知其然，更得知其所以然。举个例子，假如想要写个类去继承 String，这时 IDE 提示 String 为final类型不允许被继承。此时最先想到的肯定是 java 中类被 final 修饰的效果，其实由这一点也可以引出更多思考：比如说 String 类被设...]]></description><category></category></item><item><title><![CDATA[Java数据加密及数字证书原理]]></title><link>https://blog.youkuaiyun.com/Graylf/article/details/80314770</link><guid>https://blog.youkuaiyun.com/Graylf/article/details/80314770</guid><author>Graylf</author><pubDate>Mon, 14 May 2018 20:30:52 +0800</pubDate><description><![CDATA[一、前言： 　　网络数据安全包括数据的本身的安全性、数据的完整性（防止篡改）、数据来源的不可否认性等要素。对数据采用加密算法加密可以保证数据本身的安全性，利用消息摘要可以保证数据的完整性，但是还有一点就是数据来源的不可否认性（也就是数据来自哪里接收者是清楚的，而且发送数据者不可抵赖）。              有些方案曾经使用消息认证码（MAC）来保证数据来源于合法的发送着，但是利用消息认证码会...]]></description><category></category></item><item><title><![CDATA[TPS和QPS定义以及两者之间的区别]]></title><link>https://blog.youkuaiyun.com/Graylf/article/details/80314635</link><guid>https://blog.youkuaiyun.com/Graylf/article/details/80314635</guid><author>Graylf</author><pubDate>Mon, 14 May 2018 20:19:04 +0800</pubDate><description><![CDATA[一、TPS：Transactions Per Second（每秒传输的事物处理个数），即服务器每秒处理的事务数。TPS包括一条消息入和一条消息出，加上一次用户数据库访问。（业务TPS = CAPS × 每个呼叫平均TPS）TPS是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时，收到服务器响应后结束计时，以此来计算使用的时间和完成的...]]></description><category></category></item><item><title><![CDATA[【SpringBoot】— Spring Boot配置文件详解]]></title><link>https://blog.youkuaiyun.com/Graylf/article/details/80287921</link><guid>https://blog.youkuaiyun.com/Graylf/article/details/80287921</guid><author>Graylf</author><pubDate>Sat, 12 May 2018 00:11:16 +0800</pubDate><description><![CDATA[Spring Boot配置文件详解Spring Boot提供了两种常用的配置文件，分别是properties文件和yml文件。他们的作用都是修改Spring Boot自动配置的默认值。相对于properties文件而言，yml文件更年轻，也有很多的坑。可谓成也萧何败也萧何，yml通过空格来确定层级关系，使配置文件结构更清晰，但也会因为微不足道的空格而破坏了层级关系。本章重点介绍yml的语法和从配置...]]></description><category></category></item><item><title><![CDATA[【SpringBoot】— lombok的使用和原理]]></title><link>https://blog.youkuaiyun.com/Graylf/article/details/80287808</link><guid>https://blog.youkuaiyun.com/Graylf/article/details/80287808</guid><author>Graylf</author><pubDate>Sat, 12 May 2018 00:07:26 +0800</pubDate><description><![CDATA[前言：lombok是一个编译级别的插件，它可以在项目编译的时候生成一些代码。比如日常开发过程中需要生产大量的JavaBean文件，每个JavaBean都需要提供大量的getter()和setter方法，如果字段较多且发生变动的话修改起来相对繁琐，相应的lombok可以通过注解(@getter,@setter)为我们省去手动创建getter和setter方法的麻烦，它能够在我们编译源码的时候自动帮我...]]></description><category></category></item><item><title><![CDATA[【Maven】— maven配置详解]]></title><link>https://blog.youkuaiyun.com/Graylf/article/details/80287757</link><guid>https://blog.youkuaiyun.com/Graylf/article/details/80287757</guid><author>Graylf</author><pubDate>Fri, 11 May 2018 23:34:58 +0800</pubDate><description><![CDATA[首先：Maven中央仓库的搜索全部公共jar包的地址是，http://search.maven.org/===Maven基础-默认中央仓库===================================当我们创建一个简单的Maven项目后(只需要在pom.xml配置好依赖)，运行mvn clean install就可以把项目构建好，不需要我们手工下载任何jar，这全靠中央仓库的存在，它会自动...]]></description><category></category></item><item><title><![CDATA[【SQL】— 面试SQL，订单金额统计]]></title><link>https://blog.youkuaiyun.com/Graylf/article/details/80275021</link><guid>https://blog.youkuaiyun.com/Graylf/article/details/80275021</guid><author>Graylf</author><pubDate>Thu, 10 May 2018 23:08:34 +0800</pubDate><description><![CDATA[面试题中的一道sql题，比较考察对sql函数的掌握程度，记录一下，方便学习。

 

需求：

 

        一张客户表 tb_cust 如下：

CUST_ID
			varchar(30)
			客户编号（primary key）
		CERTIFICATE_NO
			varchar(18)
			身份证号（not null）
		        

        一张订单表tb_...]]></description><category></category></item><item><title><![CDATA[【nginx】— nginx内部http和https请求的转换]]></title><link>https://blog.youkuaiyun.com/Graylf/article/details/80273171</link><guid>https://blog.youkuaiyun.com/Graylf/article/details/80273171</guid><author>Graylf</author><pubDate>Thu, 10 May 2018 20:39:24 +0800</pubDate><description><![CDATA[今天遇到一个问题，公司内部系统需要对接交行app接口，内部系统请求地址基于http协议，交行app请求地址基于https协议，此时需要nginx作为中间代理服务器分发请求，并起到负载均衡的效果。为了打通连接，所以需要在nginx内部实现http和https的转换。首先先大概了解下http协议和https协议的差异：    HTTP：是互联网上应用最为广泛的一种网络协议，是一个客户端和服务器端请求和...]]></description><category></category></item><item><title><![CDATA[那些证书相关的玩意儿]]></title><link>https://blog.youkuaiyun.com/Graylf/article/details/80273023</link><guid>https://blog.youkuaiyun.com/Graylf/article/details/80273023</guid><author>Graylf</author><pubDate>Thu, 10 May 2018 20:18:05 +0800</pubDate><description><![CDATA[之前没接触过证书加密的话,对证书相关的这些概念真是感觉挺棘手的,因为一下子来了一大堆新名词,看起来像是另一个领域的东西,而不是我们所熟悉的编程领域的那些东西,起码我个人感觉如此,且很长时间都没怎么搞懂.写这篇文章的目的就是为了理理清这些概念,搞清楚它们的含义及关联,还有一些基本操作.SSLSSL - Secure Sockets Layer,现在应该叫&quot;TLS&quot;,但由于习惯问题,我们还是叫&quot;SSL...]]></description><category></category></item><item><title><![CDATA[【Log】— log4j学习笔记]]></title><link>https://blog.youkuaiyun.com/Graylf/article/details/80245818</link><guid>https://blog.youkuaiyun.com/Graylf/article/details/80245818</guid><author>Graylf</author><pubDate>Tue, 08 May 2018 21:04:57 +0800</pubDate><description><![CDATA[log4j 学习笔记1. log4j 介绍
通过log4j可以看到程序运行过程中更详细的信息
经常使用log4j查看日志
2. log4j 使用
导入log4j的jar包log4j-1.2.17.jar
commons-logging-1.2.jar
创建log4j的配置文件，到src下面log4j.properties
### direct log message to stdout ###log]]></description><category></category></item><item><title><![CDATA[【Tools】— CookUtils工具类]]></title><link>https://blog.youkuaiyun.com/Graylf/article/details/80245647</link><guid>https://blog.youkuaiyun.com/Graylf/article/details/80245647</guid><author>Graylf</author><pubDate>Tue, 08 May 2018 20:54:34 +0800</pubDate><description><![CDATA[package com.ego.commons.utils;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpSer...]]></description><category></category></item><item><title><![CDATA[【Tools】— Mybatis逆向工程]]></title><link>https://blog.youkuaiyun.com/Graylf/article/details/80245389</link><guid>https://blog.youkuaiyun.com/Graylf/article/details/80245389</guid><author>Graylf</author><pubDate>Tue, 08 May 2018 20:44:38 +0800</pubDate><description><![CDATA[编码代码时候，pojo、mapper接口以及mapper文件，实现起来没有什么难度，但是需要很大工作量，我们借助逆向工程自动生成pojo、mapper接口以及mapper文件。逆向工程的实现依赖下列三个部分：        1.逆向工程启动类：GeneratorSqlmap.java        2.逆向工程配置xml：generatorConfig.xml        3.项目依赖jar包使...]]></description><category></category></item><item><title><![CDATA[【Git】— 如何将本地项目上传到Github]]></title><link>https://blog.youkuaiyun.com/Graylf/article/details/78554323</link><guid>https://blog.youkuaiyun.com/Graylf/article/details/78554323</guid><author>Graylf</author><pubDate>Thu, 16 Nov 2017 18:56:03 +0800</pubDate><description><![CDATA[Git的安装就不说了。

       第一步：我们需要先创建一个本地的版本库（其实也就是一个文件夹）。

       你可以直接右击新建文件夹，也可以右击打开Git bash命令行窗口通过命令来创建。

       现在我通过命令行在桌面新建一个TEST文件夹（你也可以在其他任何地方创建这个文件夹），并且进入这个文件夹

                           ]]></description><category></category></item></channel></rss>