<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[baiBenny的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/baiBenny</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; baiBenny]]></copyright><item><title><![CDATA[Linux／Centos／windows集成tomcat和Solr并进行全文检索]]></title><link>https://blog.youkuaiyun.com/baiBenny/article/details/78006344</link><guid>https://blog.youkuaiyun.com/baiBenny/article/details/78006344</guid><author>baiBenny</author><pubDate>Sat, 16 Sep 2017 20:43:19 +0800</pubDate><description><![CDATA[Linux／Centos／windows安装Solr并进行全文检索本文主要是以Linux和centos系统为例，但是在window上也是同样的操作，亲测有效。 
使用软件版本号：
solr版本：solr 6.6.1
JDK版本：jdk1.8.0_144
tomcat版本：tomcat 8.5.20]]></description><category></category></item><item><title><![CDATA[IBM watson API解析2-Document Conversion(文本转换)]]></title><link>https://blog.youkuaiyun.com/baiBenny/article/details/75108795</link><guid>https://blog.youkuaiyun.com/baiBenny/article/details/75108795</guid><author>baiBenny</author><pubDate>Fri, 14 Jul 2017 14:36:22 +0800</pubDate><description><![CDATA[前期准备1、注册Bluemix账号需要一个IBM的Bluemix账号,已有账号的可直接登陆，若无账号，点击注册进行注册。 
    注册时国家或地区默认的，否则可能会出错。2、安装watson-developer-cloudpip install --upgrade watson-developer-cloud
3、创建应用服务
登录Bluemix后，点击左上角目录栏，点击”服务“，然后点击”Wat]]></description><category></category></item><item><title><![CDATA[IBM watson API解析1-Speech To Text（语音转文本）]]></title><link>https://blog.youkuaiyun.com/baiBenny/article/details/75037605</link><guid>https://blog.youkuaiyun.com/baiBenny/article/details/75037605</guid><author>baiBenny</author><pubDate>Wed, 12 Jul 2017 17:49:56 +0800</pubDate><description><![CDATA[前期准备1、注册Bluemix账号需要一个IBM的Bluemix账号,已有账号的可直接登陆，若无账号，点击注册进行注册。 
    注册时国家或地区默认的，否则可能会出错。2、安装watson-developer-cloudpip install --upgrade watson-developer-cloud
3、创建应用服务
登录Bluemix后，点击左上角目录栏，点击”服务“，然后点击”Wat]]></description><category></category></item><item><title><![CDATA[Windows下安装Python EDP_free并安装pandas]]></title><link>https://blog.youkuaiyun.com/baiBenny/article/details/72861887</link><guid>https://blog.youkuaiyun.com/baiBenny/article/details/72861887</guid><author>baiBenny</author><pubDate>Sun, 04 Jun 2017 21:59:55 +0800</pubDate><description><![CDATA[WindowS下安装Python EDP_free 以及pandas]]></description><category></category></item><item><title><![CDATA[使用Intellij IDEA开发Java Web项目]]></title><link>https://blog.youkuaiyun.com/baiBenny/article/details/72654146</link><guid>https://blog.youkuaiyun.com/baiBenny/article/details/72654146</guid><author>baiBenny</author><pubDate>Tue, 23 May 2017 17:45:50 +0800</pubDate><description><![CDATA[本篇博文转载自http://www.cnblogs.com/carsonzhu/p/5468223.html

一、下载安装篇

1.安装IntelliJ IDEA

官网的下载地址： http://www.jetbrains.com/idea/download/ ，支持mac/windows/linux三大主流平台，我用的是windows版本。

注：IntelliJ IDEA是]]></description><category></category></item><item><title><![CDATA[启动Tomcat服务提示：指定的服务未安装]]></title><link>https://blog.youkuaiyun.com/baiBenny/article/details/72652261</link><guid>https://blog.youkuaiyun.com/baiBenny/article/details/72652261</guid><author>baiBenny</author><pubDate>Tue, 23 May 2017 17:24:02 +0800</pubDate><description><![CDATA[启动Tomcat服务提示：指定的服务未安装

直接在官网(http://tomcat.apache.org)下载Tomcat 9.0版本，解压完后在bin目录下找到tomcat9w.exe并运行，弹出一个提示框：指定服务未安装
 Unable to open the Service 'tomcat9'。

这是由于没有安装此项服务。下面进行具体的安装步骤：

首先打开命令行提示符窗口]]></description><category></category></item><item><title><![CDATA[Java程序员常规面试题1]]></title><link>https://blog.youkuaiyun.com/baiBenny/article/details/72626766</link><guid>https://blog.youkuaiyun.com/baiBenny/article/details/72626766</guid><author>baiBenny</author><pubDate>Mon, 22 May 2017 15:24:56 +0800</pubDate><description><![CDATA[Java面试题
1、谈一谈“==”与“equals()”的区别

“==” 判断的是两个对象的内存地址是否一样，适用于原始数据类型（它们的变量存储的值是本身，而引用类型变量存储的是引用）；

equals是Object类的方法，Object对它的实现比较内存地址，可以重写这个方法来自定义“相等”这个概念。比如类库中的String、Data等需要对这个方法进行重写。

综上，对于枚举类]]></description><category></category></item><item><title><![CDATA[JVM堆内存设置原理]]></title><link>https://blog.youkuaiyun.com/baiBenny/article/details/72621619</link><guid>https://blog.youkuaiyun.com/baiBenny/article/details/72621619</guid><author>baiBenny</author><pubDate>Mon, 22 May 2017 10:07:57 +0800</pubDate><description><![CDATA[堆内存设置
原理
JVM堆内存分为2块：Permanent Space 和 Heap Space。


Permanent 即 持久代（Permanent Generation），主要存放的是Java类定义信息，与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW = {Eden, from, to} }，Old 即 年老代（Old Generation），Ne]]></description><category></category></item><item><title><![CDATA[集合类框架]]></title><link>https://blog.youkuaiyun.com/baiBenny/article/details/72617284</link><guid>https://blog.youkuaiyun.com/baiBenny/article/details/72617284</guid><author>baiBenny</author><pubDate>Sun, 21 May 2017 23:47:04 +0800</pubDate><description><![CDATA[集合类框架
1、集合类框架定义

在Java语言中，Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现（具体实现接口的类）。所有抽象出来的数据结构和操作(算法)统称为Java集合框架(Java Collection Framework)。

Java.util中的集合类包含Java中某些常用的类。最常用的接口是List和Map。List的具体实现包括ArrayList和]]></description><category></category></item><item><title><![CDATA[Java动态化实例类]]></title><link>https://blog.youkuaiyun.com/baiBenny/article/details/72614814</link><guid>https://blog.youkuaiyun.com/baiBenny/article/details/72614814</guid><author>baiBenny</author><pubDate>Sun, 21 May 2017 21:39:03 +0800</pubDate><description><![CDATA[Java动态化实例类
1、基本常识

在面向对象的编程中，把用类创建对象的过程称为实例化。通常是使用有参数或无参数的构造方法来创建对象。其基本格式如下：

//有参数的情况
类名  对象名   =   new 类名（参数1，参数2，...，参数n）;
//无参数的情况
类名  对象名   =   new 类名（）;


2、类的实例化方法

类的实例化方法一共有以下四种：]]></description><category></category></item><item><title><![CDATA[实现多线程的三种方法]]></title><link>https://blog.youkuaiyun.com/baiBenny/article/details/72566829</link><guid>https://blog.youkuaiyun.com/baiBenny/article/details/72566829</guid><author>baiBenny</author><pubDate>Fri, 19 May 2017 23:20:53 +0800</pubDate><description><![CDATA[实现多线程的三种方法

Java虚拟机允许应用程序运行多个线程。在Java语言中多线程的实现一般有一下三种方法：

1、实现Runnable接口，并实现该接口的run()方法 

以下是主要步骤：

1)、自定义类并实现Runnable接口，实现run()方法；

2)、创建Thread对象，用实现Runnable接口的对象作为参数实例化该Thread对象；

3)、调用T]]></description><category></category></item><item><title><![CDATA[接口和抽象类有什么区别？]]></title><link>https://blog.youkuaiyun.com/baiBenny/article/details/72566815</link><guid>https://blog.youkuaiyun.com/baiBenny/article/details/72566815</guid><author>baiBenny</author><pubDate>Fri, 19 May 2017 23:16:18 +0800</pubDate><description><![CDATA[接口和抽象类有什么区别？

接口（interface）和抽象类（abstract class）都是支持抽象类定义的两种机制。

接口是公开的，里面不能有私有变量和方法；接口是指一个方法的集合，接口中所有方法都没有方法体，在Java语言中接口是通过关键字interface来实现的。

抽象类可以有私有方法或私有变量，如果一个类中包含抽象方法，那么这个类就是抽象类。在Java语言中，可以通]]></description><category></category></item><item><title><![CDATA[二叉树的镜像]]></title><link>https://blog.youkuaiyun.com/baiBenny/article/details/72540896</link><guid>https://blog.youkuaiyun.com/baiBenny/article/details/72540896</guid><author>baiBenny</author><pubDate>Fri, 19 May 2017 16:34:45 +0800</pubDate><description><![CDATA[二叉树的镜像
题目描述

操作给定的二叉树，将其变换为源二叉树的镜像。

输入描述:

二叉树的镜像定义：源二叉树 

8


/ \


6 10


/ \ / \


5 7 9 11


镜像二叉树


8


/ \


10 6


/ \ / \


11 9 7 5
解题思路

遇到二叉树问题，就会]]></description><category></category></item><item><title><![CDATA[树的子结构]]></title><link>https://blog.youkuaiyun.com/baiBenny/article/details/72540876</link><guid>https://blog.youkuaiyun.com/baiBenny/article/details/72540876</guid><author>baiBenny</author><pubDate>Fri, 19 May 2017 16:31:45 +0800</pubDate><description><![CDATA[题目描述

输入两颗二叉树A，B，判断B是不是A的子结构。
解题思路

递归结构：

遇到树的问题，一般思路都是从递归考虑。从根节点开始判断，A树根节点是否和B树根节点相等，若相等，则递归A左子数和B左子树，A右子树和B右子树；若不相等，则看A树左节点是否和B根节点相等。如此递归即可判定。递归结束条件有两个，先判定B树是否为空，若为空，则返回true，然后判定A树是否为空，若为空，则]]></description><category></category></item><item><title><![CDATA[合并两个排序链表]]></title><link>https://blog.youkuaiyun.com/baiBenny/article/details/72540847</link><guid>https://blog.youkuaiyun.com/baiBenny/article/details/72540847</guid><author>baiBenny</author><pubDate>Fri, 19 May 2017 16:30:03 +0800</pubDate><description><![CDATA[合并两个排序链表
题目描述

输入两个单调递增的链表，输出两个链表合成后的链表，当然，我们需要合成后的链表满足单调不减规则。
解题思路

该题首先想到的是新增一个链表，然后循环比较原来两个链表中值的大小，将小的放入新的链表中，循环结束的条件是当两个链表中有一个链表已经循环结束，那么循环退出，将未循环结束的链表从循环到的当前节点直接接如新链表中即可。

还有一种解法是递归，首先，将比]]></description><category></category></item><item><title><![CDATA[链表中倒数第K个节点]]></title><link>https://blog.youkuaiyun.com/baiBenny/article/details/72540817</link><guid>https://blog.youkuaiyun.com/baiBenny/article/details/72540817</guid><author>baiBenny</author><pubDate>Fri, 19 May 2017 16:27:34 +0800</pubDate><description><![CDATA[链表中倒数第K个节点
题目描述

输入一个链表，输出该链表中倒数第k个节点。
解题思路

该题比较简单，只需要设置两个指针，开始指向头节点，让一个节点先走k个节点，然后开始同步，当先走的指针走到最后一个节点的下一个节点时，则后走的指针所指的节点，即是所要的节点。只需要注意判定k与节点长度的比较。
代码实现/*
public class ListNode {
    int val;
]]></description><category></category></item><item><title><![CDATA[调整数组顺序使奇数位于偶数前面]]></title><link>https://blog.youkuaiyun.com/baiBenny/article/details/72540799</link><guid>https://blog.youkuaiyun.com/baiBenny/article/details/72540799</guid><author>baiBenny</author><pubDate>Fri, 19 May 2017 16:26:35 +0800</pubDate><description><![CDATA[调整数组顺序使奇数位于偶数前面
题目描述

输入一个整数数组，实现一个函数来调整该数组中数字的顺序，使得所有的奇数位于数组的前半部分，所有的偶数位于位于数组的后半部分，并保证奇数和奇数，偶数和偶数之间的相对位置不变。
解题思路

本题若没有最后保证奇数和奇数，偶数和偶数之间的相对位置不变，则更加简单，只需要设置一个start和一个end，start从数组开始出向后遍历，遇到偶数停止，e]]></description><category></category></item><item><title><![CDATA[数值的整数次方]]></title><link>https://blog.youkuaiyun.com/baiBenny/article/details/72540551</link><guid>https://blog.youkuaiyun.com/baiBenny/article/details/72540551</guid><author>baiBenny</author><pubDate>Fri, 19 May 2017 16:25:47 +0800</pubDate><description><![CDATA[数值的整数次方
题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
解题思路
该题比较简单，但是很容易忽略考虑exponent大于零，小于零，等于零。因此，分情况讨论即可。
实现代码
public double Power(double base, int exponent) {
        double res]]></description><category></category></item><item><title><![CDATA[二进制中1的个数]]></title><link>https://blog.youkuaiyun.com/baiBenny/article/details/72540217</link><guid>https://blog.youkuaiyun.com/baiBenny/article/details/72540217</guid><author>baiBenny</author><pubDate>Fri, 19 May 2017 16:24:49 +0800</pubDate><description><![CDATA[二进制中1的个数
题目描述

输入一个整数，输出该数二进制表示中1的个数。其中负数用补码表述。
解题思路

在该题中，首先想到的是，将二进制从右向左一个一个的数清楚。但是这样会出现很多问题，而且，Java中没有二进制的直接表示发。

当遇到此类题目时，一般想到位运算。在这题中，使用与运算。将一个数减1，如果这个数不等于0，那么其二进制表示中，最右边的1将会变为0，后面的将会变为1，]]></description><category></category></item><item><title><![CDATA[重建二叉树]]></title><link>https://blog.youkuaiyun.com/baiBenny/article/details/72540053</link><guid>https://blog.youkuaiyun.com/baiBenny/article/details/72540053</guid><author>baiBenny</author><pubDate>Fri, 19 May 2017 16:23:24 +0800</pubDate><description><![CDATA[重建二叉树
题目描述
输入某二叉树的前序遍历和中序遍历的结果，请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6}，则重建二叉树并返回。


思路：
本题的考点是树的前序遍历和中序遍历，以及用递归方法来构建树。
通过画图观察可知，对于每一个树（子树），给出前序遍历]]></description><category></category></item></channel></rss>