<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SneakyRogue的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SneakyRogue</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SneakyRogue]]></copyright><item><title><![CDATA[Kafka---复制]]></title><link>https://blog.youkuaiyun.com/SneakyRogue/article/details/100945344</link><guid>https://blog.youkuaiyun.com/SneakyRogue/article/details/100945344</guid><author>SneakyRogue</author><pubDate>Wed, 18 Sep 2019 02:12:52 +0800</pubDate><description><![CDATA[Kafka文档中，把自己描述成"一个分布式的，可分区的，可复制的提交日志服务"。其中非常重要的一部分就是副本机制---

Replication。它能提供数据冗余---即使系统部分组件失效，系统依然能够继续运转，因而增加了整体可用性以及数据持久性。

所谓副本（Replica），本质就是一个只能追加写消息的提交日志。Kafka使用主题来组织数据，每个主题可以被分为若干个分区，每个分区有多个副本。这...]]></description><category></category></item><item><title><![CDATA[Java8实战——流的初试（三）]]></title><link>https://blog.youkuaiyun.com/SneakyRogue/article/details/91042177</link><guid>https://blog.youkuaiyun.com/SneakyRogue/article/details/91042177</guid><author>SneakyRogue</author><pubDate>Thu, 06 Jun 2019 12:58:02 +0800</pubDate><description><![CDATA[截短流和去重流

distinct() 根据流锁生成圆度的hashcode和equals方法

limit()返回一个不超过给定长度的流,(流如果是有序的，则返回前几个元素)





1 截短流

流支持limit(n)方法，该方法会返回一个不超过给定长度的流。所需的长度作为参数传递给limit。如果流是有序的，则最多会返回前n个元素。


//选出热量超过300卡的三道菜
List&lt;...]]></description><category></category></item><item><title><![CDATA[Java8实战——流的初试（二）]]></title><link>https://blog.youkuaiyun.com/SneakyRogue/article/details/90762626</link><guid>https://blog.youkuaiyun.com/SneakyRogue/article/details/90762626</guid><author>SneakyRogue</author><pubDate>Tue, 04 Jun 2019 09:07:32 +0800</pubDate><description><![CDATA[filter方法（谓词筛选）

该操作会接受一个谓词（一个返回boolean的函数），并返回所有符合谓词元素的流


@Data
@AllArgsConstructor
@NoArgsConstructor
public class Dish {

    private  String name;
    private  boolean vegetarian;
    private  int...]]></description><category></category></item><item><title><![CDATA[Java8实战——流的初识（一）]]></title><link>https://blog.youkuaiyun.com/SneakyRogue/article/details/90740269</link><guid>https://blog.youkuaiyun.com/SneakyRogue/article/details/90740269</guid><author>SneakyRogue</author><pubDate>Sun, 02 Jun 2019 17:13:10 +0800</pubDate><description><![CDATA[Java8已经出来很久，工作学习中总有部分代码使用的Lambda表达式，对于不怎么熟悉的人来说确实有阅读障碍，但是在实际工作中使用起来还是非常便的。

1、Lambda 管中窥豹

可以把Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式：它没有名称，但它有参数列表、函数主体、返回类型，可能还有一个可以抛出的异常列表。


(Apple a) -&gt; "green".equals(a...]]></description><category></category></item><item><title><![CDATA[7. Reverse Integer]]></title><link>https://blog.youkuaiyun.com/SneakyRogue/article/details/89682733</link><guid>https://blog.youkuaiyun.com/SneakyRogue/article/details/89682733</guid><author>SneakyRogue</author><pubDate>Mon, 29 Apr 2019 21:02:24 +0800</pubDate><description><![CDATA[Given a 32-bit signed integer, reverse digits of an integer.

Example 1:


Input: 123
Output: 321


Example 2:


Input: -123
Output: -321


Example 3:


Input: 120
Output: 21


Note:
Assume we are dea...]]></description><category></category></item><item><title><![CDATA[6. ZigZag Conversion]]></title><link>https://blog.youkuaiyun.com/SneakyRogue/article/details/89645648</link><guid>https://blog.youkuaiyun.com/SneakyRogue/article/details/89645648</guid><author>SneakyRogue</author><pubDate>Sun, 28 Apr 2019 21:18:01 +0800</pubDate><description><![CDATA[The string"PAYPALISHIRING"is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility)


P   A   H   N
A P L S I I...]]></description><category></category></item><item><title><![CDATA[5. Longest Palindromic Substring]]></title><link>https://blog.youkuaiyun.com/SneakyRogue/article/details/89508408</link><guid>https://blog.youkuaiyun.com/SneakyRogue/article/details/89508408</guid><author>SneakyRogue</author><pubDate>Thu, 25 Apr 2019 09:14:36 +0800</pubDate><description><![CDATA[Given a strings, find the longest palindromic substring ins. You may assume that the maximum length ofsis 1000.

Example 1:


Input: "babad"
Output: "bab"
Note: "aba" is also a valid answer.


Exa...]]></description><category></category></item><item><title><![CDATA[3. Longest Substring Without Repeating Characters]]></title><link>https://blog.youkuaiyun.com/SneakyRogue/article/details/89343990</link><guid>https://blog.youkuaiyun.com/SneakyRogue/article/details/89343990</guid><author>SneakyRogue</author><pubDate>Tue, 16 Apr 2019 22:39:53 +0800</pubDate><description><![CDATA[Given a string, find the length of thelongest substringwithout repeating characters.

Example 1:


Input: "abcabcbb"
Output: 3 
Explanation: The answer is "abc", with the length of 3. 

此题需要求出最长的不重复...]]></description><category></category></item><item><title><![CDATA[贪吃的小q]]></title><link>https://blog.youkuaiyun.com/SneakyRogue/article/details/89320150</link><guid>https://blog.youkuaiyun.com/SneakyRogue/article/details/89320150</guid><author>SneakyRogue</author><pubDate>Mon, 15 Apr 2019 20:44:53 +0800</pubDate><description><![CDATA[牛客题目https://www.nowcoder.com/questionTerminal/d732267e73ce4918b61d9e3d0ddd9182?orderByHotValue=1&amp;page=1&amp;onlyReference=false小Q的父母要出差N天，走之前给小Q留下了M块巧克力。小Q决定每天吃的巧克力数量不少于前一天吃的一半，但是他又不想在父母回来之前的某一天没有...]]></description><category></category></item><item><title><![CDATA[9. Palindrome Number（回文数）]]></title><link>https://blog.youkuaiyun.com/SneakyRogue/article/details/89192836</link><guid>https://blog.youkuaiyun.com/SneakyRogue/article/details/89192836</guid><author>SneakyRogue</author><pubDate>Wed, 10 Apr 2019 20:07:18 +0800</pubDate><description><![CDATA[9.Palindrome Number

Determine whether an integer is a palindrome. An integerisapalindrome when itreads the same backward as forward.

Example 1:


Input: 121
Output: true


Example 2:


Input: -...]]></description><category></category></item><item><title><![CDATA[2. Add Two Numbers]]></title><link>https://blog.youkuaiyun.com/SneakyRogue/article/details/89162121</link><guid>https://blog.youkuaiyun.com/SneakyRogue/article/details/89162121</guid><author>SneakyRogue</author><pubDate>Tue, 09 Apr 2019 21:04:38 +0800</pubDate><description><![CDATA[2.Add Two Numbers

Example:

Input: (2 -&gt; 4 -&gt; 3) + (5 -&gt; 6 -&gt; 4)Output: 7 -&gt; 0 -&gt; 8Explanation: 342 + 465 = 807.



一开始提供了ListNode 这个list,

.val转化出来的值就是个int， 比如l1.val == 243，

.n...]]></description><category></category></item><item><title><![CDATA[1.Two Sum]]></title><link>https://blog.youkuaiyun.com/SneakyRogue/article/details/89106635</link><guid>https://blog.youkuaiyun.com/SneakyRogue/article/details/89106635</guid><author>SneakyRogue</author><pubDate>Mon, 08 Apr 2019 20:59:39 +0800</pubDate><description><![CDATA[leetcode第一题
Given nums = [2, 7, 11, 15], target = 9,
Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1]

最初是的遍历两次，把两个相同的值进行去比较获得答案，可以通过速度较慢。


//一开始的个人做法

class Solution {
    public int[] twoSum(in...]]></description><category></category></item><item><title><![CDATA[springboot2.0+mybatis整合 demo]]></title><link>https://blog.youkuaiyun.com/SneakyRogue/article/details/86655309</link><guid>https://blog.youkuaiyun.com/SneakyRogue/article/details/86655309</guid><author>SneakyRogue</author><pubDate>Sat, 26 Jan 2019 12:28:17 +0800</pubDate><description><![CDATA[springboot2.0+大家应该都了解过吧，2.0+的配置跟1.5的配置其实差不多，有一些略微的不同。面对SSM的复杂配置，springboot+mybatis的整合是真的非常方便，接下来我会展示一些springboot2.0+mybatis的整合过程，也会提供2个已经实现并且直接使用的demo地址。还有2个报错注意点。

csdn下载地址:https://download.youkuaiyun.com/...]]></description><category></category></item><item><title><![CDATA[springboot下dubbo的连接环境构造]]></title><link>https://blog.youkuaiyun.com/SneakyRogue/article/details/84538246</link><guid>https://blog.youkuaiyun.com/SneakyRogue/article/details/84538246</guid><author>SneakyRogue</author><pubDate>Mon, 26 Nov 2018 14:31:32 +0800</pubDate><description><![CDATA[微服务概述

微服务是一种将业务系统进一步拆分的架构风格
	为服务强调每个单一业务都可以独立运行
	每个单一服务都应该使用更轻量的机制保持通信
	服务不强屌环境，可以不同语言或者数据源
微服务选择

dubbo
	Spring Cloud
Spring Cloud是一个微服务的集合（提供了API网关，负载均衡等）

微服务基本概念

提供者：服务提供者，提供服务实现
	消费者：服务调用者，调用提供...]]></description><category></category></item><item><title><![CDATA[接口]]></title><link>https://blog.youkuaiyun.com/SneakyRogue/article/details/83987257</link><guid>https://blog.youkuaiyun.com/SneakyRogue/article/details/83987257</guid><author>SneakyRogue</author><pubDate>Mon, 12 Nov 2018 11:59:22 +0800</pubDate><description><![CDATA[首先，我将介绍一下抽象类，他是介于普通类和接口之间。尽管我们再构建默写未实现方法的类时，我们的第一个想法总是创建接口，但时抽象类仍是一种必须的工具。

抽象类和抽象方法

在我们生活中，也有很多抽象得到概念。一个通用接口建立一种基本的形式，来表示所有导出类的共同部分，不同的子类可以用不同的方式来表达这个接口。然而这个通用类又被称为抽象基类，或者交抽象类。

比如：

人类（有男人，有女人）
	鸟类...]]></description><category></category></item><item><title><![CDATA[多态]]></title><link>https://blog.youkuaiyun.com/SneakyRogue/article/details/83895786</link><guid>https://blog.youkuaiyun.com/SneakyRogue/article/details/83895786</guid><author>SneakyRogue</author><pubDate>Fri, 09 Nov 2018 13:27:02 +0800</pubDate><description><![CDATA[之前，都没有系统化的了解什么是多态，看了书后也没有透彻的理解。在网上找到一篇云中志的---bolg，写的非常好，根据https://www.cnblogs.com/caoleiCoding/p/8974568.html和自己书上的内容在进行总结。

多态（也称作动态绑定，后期绑定或者运行时绑定）

在面向对象的程序语言设计中，多态是继数据抽象和继承之后的第三种基本特征。

多态通过分离做什么和怎么...]]></description><category></category></item><item><title><![CDATA[继承]]></title><link>https://blog.youkuaiyun.com/SneakyRogue/article/details/83818060</link><guid>https://blog.youkuaiyun.com/SneakyRogue/article/details/83818060</guid><author>SneakyRogue</author><pubDate>Wed, 07 Nov 2018 12:30:52 +0800</pubDate><description><![CDATA[继承语法

继承是是所有OOP语言（面向对象）中不可缺少的组成部分，当创建出一个类时，他总是在继承，除非明确指出要从其他类进行继承，否则总是会对对象类进行继承。继承时提高代码重复可以用的一种重要方式，可以重复利用已有的类。

类的继承

首先创建一个基类Bird1，在创建一子类Gugu


public class Gugu extends Bird1{
    public static voi...]]></description><category></category></item><item><title><![CDATA[Java访问权限修饰符]]></title><link>https://blog.youkuaiyun.com/SneakyRogue/article/details/83744063</link><guid>https://blog.youkuaiyun.com/SneakyRogue/article/details/83744063</guid><author>SneakyRogue</author><pubDate>Mon, 05 Nov 2018 10:21:28 +0800</pubDate><description><![CDATA[Java中总共有四个访问权限修饰符，每一个访问权限修饰符词都有他的该有的特定意义。

public:接口访问权限

使用关键字public，以为只public之后紧跟着自己的成员对每个人都可以使用。无论是谁，无论在哪里，都可以访问改成员。

protected:继承访问权限

大部分情况下通过关键字private就已经足够了，但在实际开发中，尽可能会把信息给隐藏起来，但仍然允许导出类的成员来访问他...]]></description><category></category></item><item><title><![CDATA[构造器与方法重载]]></title><link>https://blog.youkuaiyun.com/SneakyRogue/article/details/83650777</link><guid>https://blog.youkuaiyun.com/SneakyRogue/article/details/83650777</guid><author>SneakyRogue</author><pubDate>Fri, 02 Nov 2018 12:51:45 +0800</pubDate><description><![CDATA[在编写的每个类中都会定义一个initialize()，会提醒你使用对象前调用initialalize()，创建一个构造器。构造器采用与类相同的名字。如果我们没有给数据成员赋予初始化值，数据成员会更急其类型采用默认初始值(无参构造器)。

显式初始化要求我们在写程序时就确定初始值，这有时很不方便。我们可以使用构造器(constructor)来初始化对象。构造器可以初始化数据成员，还可以规定特定的操作...]]></description><category></category></item><item><title><![CDATA[清理：处理终结和垃圾回收]]></title><link>https://blog.youkuaiyun.com/SneakyRogue/article/details/83576764</link><guid>https://blog.youkuaiyun.com/SneakyRogue/article/details/83576764</guid><author>SneakyRogue</author><pubDate>Wed, 31 Oct 2018 12:39:40 +0800</pubDate><description><![CDATA[首先，Java也有垃圾收集器，且回收不在使用的对象占据的内存，但有一种特殊的情况-------没有使用new，但垃圾收集器只知道释放由new分配的内存，此时就需要用到finalize()方法。

在理想情况下，它的工作原理应该是这样的：一旦垃圾收集器准备好释放对象占用的存储空间，它首先调用finalize()，而且只有在下一次垃圾收集过程中，才会真正回收对象的内存。

所以如果使用finalize...]]></description><category></category></item></channel></rss>