<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[不坠青云]]></title><description><![CDATA[Happy Learning !]]></description><link>https://blog.youkuaiyun.com/Summer_Lyf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Summer_Lyf]]></copyright><item><title><![CDATA[Java Fibonacci Search 斐波那契搜索算法代码实现详解]]></title><link>https://blog.youkuaiyun.com/Summer_Lyf/article/details/103958008</link><guid>https://blog.youkuaiyun.com/Summer_Lyf/article/details/103958008</guid><author>Summer_Lyf</author><pubDate>Mon, 13 Apr 2020 14:53:29 +0800</pubDate><description><![CDATA[本期目录

一，斐波那契搜索算法简述

二，斐波那契搜索算法代码实现

三，斐波那契搜索算法总结

四，跳转搜索算法完整代码

一，斐波那契搜索算法简述

斐波那契搜索(Fibonacci search) ，又称斐波那契查找，是区间中单峰函数的搜索技术。

斐波那契搜索采用分而治之的方法，其中我们按照斐波那契数列对元素进行不均等分割。此搜索需要对数组进行排序。

与二进制搜索不同，在二进制...]]></description><category></category></item><item><title><![CDATA[Java Jump Search 跳转搜索算法代码实现详解]]></title><link>https://blog.youkuaiyun.com/Summer_Lyf/article/details/103955808</link><guid>https://blog.youkuaiyun.com/Summer_Lyf/article/details/103955808</guid><author>Summer_Lyf</author><pubDate>Mon, 09 Mar 2020 09:43:36 +0800</pubDate><description><![CDATA[本期目录

一，跳转搜索算法介绍

二，跳转搜索算法代码实现

三，跳转搜索算法总结

四，跳转搜索算法完整代码

一，跳转搜索算法简述

此搜索类似于“二分法检索（binary search）”，但不会向前和向后跳转-我们只会向前跳转。请记住，跳转搜索还需要对集合进行排序。

基本思想是通过固定步长跳过或跳过某些元素来代替搜索所有元素来检查更少的元素（与线性搜索相比）。

在“跳转搜索”中，...]]></description><category></category></item><item><title><![CDATA[Java Interpolation Search 插值搜索算法代码实现详解]]></title><link>https://blog.youkuaiyun.com/Summer_Lyf/article/details/104634808</link><guid>https://blog.youkuaiyun.com/Summer_Lyf/article/details/104634808</guid><author>Summer_Lyf</author><pubDate>Tue, 03 Mar 2020 16:11:07 +0800</pubDate><description><![CDATA[本期目录

一，插值搜索算法简述

二，插值搜索算法代码实现

三，插值搜索算法总结

四，跳转搜索算法完整代码

一，插值搜索算法简述

插值搜索用于搜索排序数组中的元素。如果我们知道底层结构中的数据是均匀分布的，则此搜索特别有用。

如果数据是均匀分布的，那么与二分法检索（binary search）相对，我们总是尝试在数组的中间查找元素，因此猜测元素的位置会更精确。

插值搜索使用插值公...]]></description><category></category></item><item><title><![CDATA[Java Exponential Search 指数搜索算法代码实现详解]]></title><link>https://blog.youkuaiyun.com/Summer_Lyf/article/details/103957744</link><guid>https://blog.youkuaiyun.com/Summer_Lyf/article/details/103957744</guid><author>Summer_Lyf</author><pubDate>Fri, 14 Feb 2020 14:54:29 +0800</pubDate><description><![CDATA[一，指数搜索算法简述

指数搜索用于通过跳跃指数位置（即2的幂）来搜索元素。

在此搜索中，我们基本上是试图找到一个相对较小的范围，在该范围内我们可以使用其他有界搜索算法（例如二进制搜索）来搜索元素。

不用说，应该对集合进行排序以使其起作用。

二，指数搜索算法代码实现


/**
   * 指数搜索
   * @param integers
   * @param elementToSear...]]></description><category></category></item><item><title><![CDATA[Java KMP(Knuth-Morris-Pratt )搜索算法代码实现详解]]></title><link>https://blog.youkuaiyun.com/Summer_Lyf/article/details/103929103</link><guid>https://blog.youkuaiyun.com/Summer_Lyf/article/details/103929103</guid><author>Summer_Lyf</author><pubDate>Tue, 14 Jan 2020 10:24:42 +0800</pubDate><description><![CDATA[本期目录

一，Knuth Morris Pratt搜索算法介绍

二，Knuth Morris Pratt搜索算法思路

三，Knuth Morris Pratt搜索算法代码实现

四，Knuth Morris Pratt搜索算法总结

五，Knuth Morris Pratt完整代码

一，Knuth Morris Pratt搜索算法介绍

KMP是一种用于在给定文本中查找算法(其实就是改进...]]></description><category></category></item><item><title><![CDATA[Java 二分法检索算法代码实现详解]]></title><link>https://blog.youkuaiyun.com/Summer_Lyf/article/details/103906145</link><guid>https://blog.youkuaiyun.com/Summer_Lyf/article/details/103906145</guid><author>Summer_Lyf</author><pubDate>Fri, 10 Jan 2020 18:18:27 +0800</pubDate><description><![CDATA[本期目录

一，二分法检索算法介绍

二，二分法检索算法思路

三，二分法检索算法代码实现

四，以算法时间复杂度和空间复杂度总结算法。

一，二分法检索算法介绍

二分法检索（binary search）又称折半检索，二分法检索的基本思想是设字典中的元素从小到大有序地存放在数组（array）中。是最常用的搜索算法之一，这主要是由于其搜索时间短。

二，二分法检索算法思路

这种搜索使用分而治之...]]></description><category></category></item><item><title><![CDATA[Java 线性搜索算法代码实现详解]]></title><link>https://blog.youkuaiyun.com/Summer_Lyf/article/details/103903957</link><guid>https://blog.youkuaiyun.com/Summer_Lyf/article/details/103903957</guid><author>Summer_Lyf</author><pubDate>Thu, 09 Jan 2020 11:56:01 +0800</pubDate><description><![CDATA[本期目录

一，搜索算法介绍

二，线性搜索算法实现

一，搜索算法介绍

搜索是在常规业务应用程序中执行的最常见操作之一。这涉及读取存储在数据结构中的一些数据喜欢Arrays，List，Map等。更通常情况下，该搜索操作确定用于最终用户的应用程序的响应。

（ps:让我们看一下百度百科专业的解释）

搜索算法是利用计算机的高性能来有目的的穷举一个问题解空间的部分或所有的可能情况，从而求出问题的解...]]></description><category></category></item><item><title><![CDATA[Java 8 Optional 类最佳使用方法]]></title><link>https://blog.youkuaiyun.com/Summer_Lyf/article/details/102975055</link><guid>https://blog.youkuaiyun.com/Summer_Lyf/article/details/102975055</guid><author>Summer_Lyf</author><pubDate>Wed, 13 Nov 2019 10:15:35 +0800</pubDate><description><![CDATA[Java8的版本，新增了Optional和Lambda表达式，Optional主要用于作为返回类型（主要解决的问题是臭名昭著的空指针异常（NullPointerException）），并将其与流(或返回可选的方法)相结合以构建连贯API。但是，有些情况可以被认为是陷阱，因为它们会降低代码的质量，甚至导致意想不到的错误。总结以下26个例子，以避免这些陷阱，关于Lambda使用方法可看我另一篇文章“点...]]></description><category></category></item><item><title><![CDATA[编写Spring MVC控制器的14个技巧]]></title><link>https://blog.youkuaiyun.com/Summer_Lyf/article/details/102911215</link><guid>https://blog.youkuaiyun.com/Summer_Lyf/article/details/102911215</guid><author>Summer_Lyf</author><pubDate>Tue, 05 Nov 2019 10:35:57 +0800</pubDate><description><![CDATA[本期目录

1.使用@Controller构造型

2.实现控制器接口

3.扩展AbstractController类

4.为处理程序方法指定URL映射

5.为处理程序方法指定HTTP请求方法

6.将请求参数映射到处理程序方法

7.返回模型和视图

8.将对象放入模型

9.处理程序方法中的重定向

10.处理表格提交和表格验证

11.处理文件上传

12.在控制器中自动装配业务类

...]]></description><category></category></item><item><title><![CDATA[HTTP协议详解(基础概念  方法  状态码  首部  连接  Cookie  新特性  安全）]]></title><link>https://blog.youkuaiyun.com/Summer_Lyf/article/details/102719038</link><guid>https://blog.youkuaiyun.com/Summer_Lyf/article/details/102719038</guid><author>Summer_Lyf</author><pubDate>Thu, 24 Oct 2019 11:45:14 +0800</pubDate><description><![CDATA[一 、基础概念

URI

URI 包含 URL 和 URN。





请求和响应报文

1. 请求报文





2. 响应报文





二、HTTP 方法

客户端发送的请求报文第一行为请求行，包含了方法字段。

GET


获取资源


当前网络请求中，绝大部分使用的是 GET 方法。

HEAD


获取报文首部


和 GET 方法类似，但是不返回报文实体主体部分。

主要...]]></description><category></category></item><item><title><![CDATA[Java AES 256加密解密示例]]></title><link>https://blog.youkuaiyun.com/Summer_Lyf/article/details/102696775</link><guid>https://blog.youkuaiyun.com/Summer_Lyf/article/details/102696775</guid><author>Summer_Lyf</author><pubDate>Wed, 23 Oct 2019 11:10:56 +0800</pubDate><description><![CDATA[Java支持许多安全的加密算法，但是其中一些功能较弱，无法在安全性要求很高的应用程序中使用。例如，数据加密标准（DES）加密算法被认为是高度不安全的。今天介绍一下AES 256加密解密。


	什么是AES 256？
	
	高级加密标准 （英语：Advanced Encryption Standard，缩写：AES ），在密码学中又称Rijndael加密法，是美国联邦政府采用的一种区块加密标准。...]]></description><category></category></item><item><title><![CDATA[Java 常用的 4 种加密方式（MD5+Base64+SHA+BCrypt）]]></title><link>https://blog.youkuaiyun.com/Summer_Lyf/article/details/102629532</link><guid>https://blog.youkuaiyun.com/Summer_Lyf/article/details/102629532</guid><author>Summer_Lyf</author><pubDate>Fri, 18 Oct 2019 18:13:45 +0800</pubDate><description><![CDATA[一、工具类


	md5加密工具类
	


public class MD5Utils {

    private static final String hexDigIts[] = {"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"};

    /**
     * MD5加密
     * @param ori...]]></description><category></category></item><item><title><![CDATA[Java排序算法实现方式（算法思路 过程动图）]]></title><link>https://blog.youkuaiyun.com/Summer_Lyf/article/details/102569663</link><guid>https://blog.youkuaiyun.com/Summer_Lyf/article/details/102569663</guid><author>Summer_Lyf</author><pubDate>Tue, 15 Oct 2019 19:53:28 +0800</pubDate><description><![CDATA[排序算法

待排序的元素需要实现 Java 的 Comparable 接口，该接口有 compareTo() 方法，可以用它来判断两个元素的大小关系。

使用辅助函数 less() 和 swap() 来进行比较和交换的操作，使得代码的可读性和可移植性更好。

敲黑板：排序算法的成本模型是比较和交换的次数，也是衡量排序算法的好坏的方式。




	选择排序（Selection Sort）
	
...]]></description><category></category></item><item><title><![CDATA[实现调用API接口(Apsara Clouder专项技能认证：实现调用API接口总结)]]></title><link>https://blog.youkuaiyun.com/Summer_Lyf/article/details/101320748</link><guid>https://blog.youkuaiyun.com/Summer_Lyf/article/details/101320748</guid><author>Summer_Lyf</author><pubDate>Wed, 25 Sep 2019 00:02:13 +0800</pubDate><description><![CDATA[今天去阿里云官网闲逛发现有Apsara Clouder专项技能认证：实现调用API接口认证，就去考试了，也总结了一下基础



什么是API?

	API（Application Programming Interface,应用程序编程接口）是一些预先定义的函数，目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力，而又无需访问源码，或理解内部工作机制的细节。
	
	API分类都有...]]></description><category></category></item><item><title><![CDATA[Ruby on Rails 教程之快速入门]]></title><link>https://blog.youkuaiyun.com/Summer_Lyf/article/details/96842524</link><guid>https://blog.youkuaiyun.com/Summer_Lyf/article/details/96842524</guid><author>Summer_Lyf</author><pubDate>Mon, 22 Jul 2019 14:13:41 +0800</pubDate><description><![CDATA[一，简介

Ruby on Rails是一个框架，一个使Web 应用的开发、部署和维护变得更容易的框架。自从发布第一个版本以来， Rails 已经从一个默默无闻的玩具蜕变成了一种世界性的现象。它拿下了一个又一个的奖项，更重要的是，很多web2.0 应用都选择它作为基础框架。Rails 已经不再只是一小撮黑客推崇的时髦玩艺：很多跨国公司正在用它来开发自己的web 应用。


为什么会这样? 有几个方...]]></description><category></category></item><item><title><![CDATA[常用API系列: Scanner类、匿名对象、Random类、ArrayList集合、String类、static类、Arrays工具类、Math类]]></title><link>https://blog.youkuaiyun.com/Summer_Lyf/article/details/89740323</link><guid>https://blog.youkuaiyun.com/Summer_Lyf/article/details/89740323</guid><author>Summer_Lyf</author><pubDate>Wed, 01 May 2019 21:58:36 +0800</pubDate><description><![CDATA[常用API系列


API概述

什么是API:  API(Application Programming Interface) 应用程序编程接口，JavaAPI是一本程序员字典，是JDK中提供给我们使用类的说明文档。这些类将底层的代码实现封装了起来，不需要关系这些类如何实现，只需要是学习如何使用即...]]></description><category></category></item><item><title><![CDATA[Java1.8新特性Lombda表达式语法、Stream流常用方法： forEach、filter、Map、Count、limit、skip、concat]]></title><link>https://blog.youkuaiyun.com/Summer_Lyf/article/details/89411361</link><guid>https://blog.youkuaiyun.com/Summer_Lyf/article/details/89411361</guid><author>Summer_Lyf</author><pubDate>Sat, 20 Apr 2019 01:42:59 +0800</pubDate><description><![CDATA[半夜整理了一下Stream流常用方法，其实stream 流 核心理念 只关注实现，不关注如何实现，如fliter只是过滤，forEach只是遍历等，要理解核心理念才能卓越的使用。

代码配合Lombda表达式简洁明了，逻辑清晰（下面有Lomdba表达式语法格式）


import java.util.*;
import java.util.stream.Stream;
/**
 * st...]]></description><category></category></item><item><title><![CDATA[IntelliJ IDEA 快捷键 Mac版（个人自用最新版）]]></title><link>https://blog.youkuaiyun.com/Summer_Lyf/article/details/86226374</link><guid>https://blog.youkuaiyun.com/Summer_Lyf/article/details/86226374</guid><author>Summer_Lyf</author><pubDate>Thu, 10 Jan 2019 13:41:26 +0800</pubDate><description><![CDATA[Mac键盘符号和修饰键说明

⌘ Command
	⇧ Shift
	⌥ Option
	⌃ Control
	↩︎ Return/Enter
	⌫ Delete
	⌦ 向前删除键（Fn+Delete）
	↑ 上箭头
	↓ 下箭头
	← 左箭头
	→ 右箭头
	⇞ Page Up（Fn+↑）
	⇟ Page Down（Fn+↓）
	Home Fn + ←
	End Fn + →
	⇥ 右制表符（T...]]></description><category></category></item><item><title><![CDATA[Multimap介绍+遍历使用+方法及说明]]></title><link>https://blog.youkuaiyun.com/Summer_Lyf/article/details/86017752</link><guid>https://blog.youkuaiyun.com/Summer_Lyf/article/details/86017752</guid><author>Summer_Lyf</author><pubDate>Mon, 07 Jan 2019 18:41:56 +0800</pubDate><description><![CDATA[先介绍：Multimap 顾名思义通过名字可想，Multi就是很多的意思，允许我们一个关键字对应多个value,所有说Multimap允许重复的键值插入容器。（一般使用map,只能保证一个key对应一个value）

一：如果在开发中遇到List存在嵌套的情况，通常的实现方式是使用两个for循环嵌套，这样使得执行步骤增加，大大降低了系统的性能。这个时候强烈推荐使用Multimap数据结构！

二：...]]></description><category></category></item><item><title><![CDATA[Lombok 介绍+使用]]></title><link>https://blog.youkuaiyun.com/Summer_Lyf/article/details/85940682</link><guid>https://blog.youkuaiyun.com/Summer_Lyf/article/details/85940682</guid><author>Summer_Lyf</author><pubDate>Sun, 06 Jan 2019 18:33:11 +0800</pubDate><description><![CDATA[Lombok能以简单的注解形式来简化java代码，提高开发人员的开发效率。例如开发中经常需要写的javabean，都需要花时间去添加相应的getter/setter，也许还要去写构造器、equals等方法，而且需要维护，当属性多时会出现大量的getter/setter方法，这些显得很冗长也没有太多技术含量，一旦修改属性，就容易出现忘记修改对应方法的失误。

Lombok能通过注解的方式，在编译时自...]]></description><category></category></item></channel></rss>