<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[真仙忆梦的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Tredemere</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Tredemere]]></copyright><item><title><![CDATA[Elasticsearch 安装和使用]]></title><link>https://blog.youkuaiyun.com/Tredemere/article/details/90349100</link><guid>https://blog.youkuaiyun.com/Tredemere/article/details/90349100</guid><author>Tredemere</author><pubDate>Sun, 19 May 2019 22:28:04 +0800</pubDate><description><![CDATA[1. Elasticsearch简介

    es是一个基于lucene的全文搜索引擎，本文主要演示了es再mac环境的运行，已经一些工具的使用，本文使用es版本为6.5.4。

es下载地址：https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.4.tar.

kibina下载地址：https:/...]]></description><category></category></item><item><title><![CDATA[springboot入门]]></title><link>https://blog.youkuaiyun.com/Tredemere/article/details/78387938</link><guid>https://blog.youkuaiyun.com/Tredemere/article/details/78387938</guid><author>Tredemere</author><pubDate>Sun, 29 Oct 2017 21:04:22 +0800</pubDate><description><![CDATA[1. 什么是springboot
springboot可以完全不适用xml，而使用约定大于配置的方式来快速的启动项目，可以不通过xml来集成ORM框架，Springdata、Mybatis等。
springboot集成了tomcat，在打包web项目的时候，可以直接打成jar包，而且不需要在环境中安装tomcat，而只需要java环境，就可以用启动jar包的方式来启动web项目。
springboo]]></description><category></category></item><item><title><![CDATA[APIGateway 简介]]></title><link>https://blog.youkuaiyun.com/Tredemere/article/details/78246413</link><guid>https://blog.youkuaiyun.com/Tredemere/article/details/78246413</guid><author>Tredemere</author><pubDate>Mon, 16 Oct 2017 09:31:49 +0800</pubDate><description><![CDATA[APIGateway 简介1. APIGateway是什么　　APIGateway 即API网关，所有请求首先会经过这个网关，然后到达后端服务，有点类似于Facade模式。API网关作为系统接口对外的统一出口，可以减少调用方对服务实现的感知。 
没有API网关时的结系统构如下图：由图可以看出，在没有API网关作为统一出口的情况下，需要调用方自己组合各种服务，而且容易让调用方感知后端各种服务的存在。]]></description><category></category></item><item><title><![CDATA[JAVA8 实现递归函数]]></title><link>https://blog.youkuaiyun.com/Tredemere/article/details/74897566</link><guid>https://blog.youkuaiyun.com/Tredemere/article/details/74897566</guid><author>Tredemere</author><pubDate>Sun, 09 Jul 2017 18:01:05 +0800</pubDate><description><![CDATA[JAVA8引入的lambda表达式是为了支持函数式编程，很多传统的编程风格都可以用lambda来进行实现，今天讲一下关于递归函数的实现。



传统方式实现递归
以阶乘为例，实现阶乘的递归代码比较简单，如下所示
	private static int factorial(int x){
		if(x == 1 || x==0)
			return 1;
		return x*facto]]></description><category></category></item><item><title><![CDATA[Leetcode算法题JAVA版实现]]></title><link>https://blog.youkuaiyun.com/Tredemere/article/details/57456511</link><guid>https://blog.youkuaiyun.com/Tredemere/article/details/57456511</guid><author>Tredemere</author><pubDate>Sun, 26 Feb 2017 20:33:06 +0800</pubDate><description><![CDATA[Leetcode算法JAVA版的实现，放在github上，目前题目还比较少，陆续更新中




Github地址如下
https://github.com/zhenxianyimeng/LeetCode]]></description><category></category></item><item><title><![CDATA[JAVA实现abc字符串的排列组合]]></title><link>https://blog.youkuaiyun.com/Tredemere/article/details/52815965</link><guid>https://blog.youkuaiyun.com/Tredemere/article/details/52815965</guid><author>Tredemere</author><pubDate>Fri, 14 Oct 2016 15:14:40 +0800</pubDate><description><![CDATA[1.可重复排列：abc三个字符组成的所有长度为3的字符串，aaa,aab,aac......ccc 一共27种
利用递归的思想，第一个字符可以从abc中选择一个，三种选择，之后问题转化为abc组成长度为2的字符的情况，循环递归后可以求出所有的可能。控制好循环退出条件即可。
利用递归可以处理，不知道字符长度的情况下，即通用处理。如果知道长度，只需要利用多层循环，也可以得出结论。
public]]></description><category></category></item><item><title><![CDATA[java覆盖equals()方法时总要覆盖hashCode()]]></title><link>https://blog.youkuaiyun.com/Tredemere/article/details/50807277</link><guid>https://blog.youkuaiyun.com/Tredemere/article/details/50807277</guid><author>Tredemere</author><pubDate>Sat, 05 Mar 2016 10:08:09 +0800</pubDate><description><![CDATA[我们再用JAVA创建自己的类的时候，一种比较常见的覆盖就是覆盖Object中的equals()方法和hashCode()方法。如果不这样做的话，就很可能违反Object.hashCode()的通用约定，从而在利用自己建的类构建需要Hash化的集合的正常工作。其中有一条约定很重要：
如果两个对象利用equals方法比较是相等的，那么这两个对象必须能返回同样的hashCode。
这一点很好理解，就]]></description><category></category></item><item><title><![CDATA[牛客网PAT乙级真题及java实现样例（真题1-14）]]></title><link>https://blog.youkuaiyun.com/Tredemere/article/details/50412273</link><guid>https://blog.youkuaiyun.com/Tredemere/article/details/50412273</guid><author>Tredemere</author><pubDate>Sun, 27 Dec 2015 14:20:21 +0800</pubDate><description><![CDATA[由于之前在PAT官网的练习场有时间限制，而且限制是针对c的基本上100ms到400ms，由于java需要虚拟机才能运行，因此有些题实在不是因为算法的原因才超时，牛客网的时间限制为1s，而且给我感觉后台服务器也比PAT官网跑的快，一样的程序PAT官网要80ms，牛客网只要20ms，因此我现在把代码提交到了牛客网。下面是牛客网乙级真题的题目和我实现的方法。
1001.A+B和C
题目描述
给定区]]></description><category></category></item><item><title><![CDATA[PAT乙级测试题及JAVA参考例程]]></title><link>https://blog.youkuaiyun.com/Tredemere/article/details/50359374</link><guid>https://blog.youkuaiyun.com/Tredemere/article/details/50359374</guid><author>Tredemere</author><pubDate>Sat, 19 Dec 2015 19:25:36 +0800</pubDate><description><![CDATA[PAT就是浙江大学程序设计能力考试，网址为http://www.patest.cn。考试分为乙级、甲级和Top。这里分享一下乙级测试题和我实现的一些解法，如果有不同的解法或者更好的实现方式，欢迎在文章下面回复。主要是在提交的时候，需要注意编译器里为Main.class 所以主类的命名要为Main。


1001. 害死人不偿命的(3n+1)猜想 (15)



卡拉兹(Callatz]]></description><category></category></item><item><title><![CDATA[JAVA 栈数据结构及其应用]]></title><link>https://blog.youkuaiyun.com/Tredemere/article/details/50179553</link><guid>https://blog.youkuaiyun.com/Tredemere/article/details/50179553</guid><author>Tredemere</author><pubDate>Fri, 04 Dec 2015 20:58:26 +0800</pubDate><description><![CDATA[栈：只允许访问一个数据项，数据项遵循先进后出的顺序。栈提供栈top引用，可以通过top引用对表进行pop()，和push()方法。
其中pop()方法弹出栈顶元素，并将栈顶引用向前移动一个。push()方法向堆栈里面推入一个元素并将引用指向当前元素。另外还会提供gettop()方法获取堆栈当前栈顶的元素，但是不更新top位置的引用。实现MyStack的源码如下所示（链表形式实现）：
packa]]></description><category></category></item><item><title><![CDATA[Java多线程实现二维数组相乘]]></title><link>https://blog.youkuaiyun.com/Tredemere/article/details/49821959</link><guid>https://blog.youkuaiyun.com/Tredemere/article/details/49821959</guid><author>Tredemere</author><pubDate>Fri, 13 Nov 2015 19:08:00 +0800</pubDate><description><![CDATA[之前看到有人在网上询问如何用Java多多线程实现二维数组的乘法。于是回去仔细思考了一下，实现出来分享一下。]]></description><category></category></item></channel></rss>