- 博客(40)
- 资源 (3)
- 收藏
- 关注
原创 Linux/Centos/windows集成tomcat和Solr并进行全文检索
Linux/Centos/windows安装Solr并进行全文检索本文主要是以Linux和centos系统为例,但是在window上也是同样的操作,亲测有效。 使用软件版本号:solr版本:solr 6.6.1JDK版本:jdk1.8.0_144tomcat版本:tomcat 8.5.20
2017-09-16 20:43:19
772
原创 IBM watson API解析2-Document Conversion(文本转换)
前期准备1、注册Bluemix账号需要一个IBM的Bluemix账号,已有账号的可直接登陆,若无账号,点击注册进行注册。 注册时国家或地区默认的,否则可能会出错。2、安装watson-developer-cloudpip install --upgrade watson-developer-cloud3、创建应用服务登录Bluemix后,点击左上角目录栏,点击”服务“,然后点击”Wat
2017-07-14 14:36:22
1514
原创 IBM watson API解析1-Speech To Text(语音转文本)
前期准备1、注册Bluemix账号需要一个IBM的Bluemix账号,已有账号的可直接登陆,若无账号,点击注册进行注册。 注册时国家或地区默认的,否则可能会出错。2、安装watson-developer-cloudpip install --upgrade watson-developer-cloud3、创建应用服务登录Bluemix后,点击左上角目录栏,点击”服务“,然后点击”Wat
2017-07-12 17:49:56
11264
转载 使用Intellij IDEA开发Java Web项目
本篇博文转载自http://www.cnblogs.com/carsonzhu/p/5468223.html一、下载安装篇1.安装IntelliJ IDEA官网的下载地址: http://www.jetbrains.com/idea/download/ ,支持mac/windows/linux三大主流平台,我用的是windows版本。注:IntelliJ IDEA是
2017-05-23 17:45:50
6347
2
原创 启动Tomcat服务提示:指定的服务未安装
启动Tomcat服务提示:指定的服务未安装直接在官网(http://tomcat.apache.org)下载Tomcat 9.0版本,解压完后在bin目录下找到tomcat9w.exe并运行,弹出一个提示框:指定服务未安装 Unable to open the Service 'tomcat9'。这是由于没有安装此项服务。下面进行具体的安装步骤:首先打开命令行提示符窗口
2017-05-23 17:24:02
20389
7
原创 Java程序员常规面试题1
Java面试题1、谈一谈“==”与“equals()”的区别“==” 判断的是两个对象的内存地址是否一样,适用于原始数据类型(它们的变量存储的值是本身,而引用类型变量存储的是引用);equals是Object类的方法,Object对它的实现比较内存地址,可以重写这个方法来自定义“相等”这个概念。比如类库中的String、Data等需要对这个方法进行重写。综上,对于枚举类
2017-05-22 15:24:56
641
转载 JVM堆内存设置原理
堆内存设置原理JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation),Ne
2017-05-22 10:07:57
554
原创 集合类框架
集合类框架1、集合类框架定义在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来的数据结构和操作(算法)统称为Java集合框架(Java Collection Framework)。Java.util中的集合类包含Java中某些常用的类。最常用的接口是List和Map。List的具体实现包括ArrayList和
2017-05-21 23:47:04
524
原创 Java动态化实例类
Java动态化实例类1、基本常识在面向对象的编程中,把用类创建对象的过程称为实例化。通常是使用有参数或无参数的构造方法来创建对象。其基本格式如下://有参数的情况类名 对象名 = new 类名(参数1,参数2,...,参数n);//无参数的情况类名 对象名 = new 类名();2、类的实例化方法类的实例化方法一共有以下四种:
2017-05-21 21:39:03
2814
转载 实现多线程的三种方法
实现多线程的三种方法Java虚拟机允许应用程序运行多个线程。在Java语言中多线程的实现一般有一下三种方法:1、实现Runnable接口,并实现该接口的run()方法 以下是主要步骤:1)、自定义类并实现Runnable接口,实现run()方法;2)、创建Thread对象,用实现Runnable接口的对象作为参数实例化该Thread对象;3)、调用T
2017-05-19 23:20:53
651
转载 接口和抽象类有什么区别?
接口和抽象类有什么区别?接口(interface)和抽象类(abstract class)都是支持抽象类定义的两种机制。接口是公开的,里面不能有私有变量和方法;接口是指一个方法的集合,接口中所有方法都没有方法体,在Java语言中接口是通过关键字interface来实现的。抽象类可以有私有方法或私有变量,如果一个类中包含抽象方法,那么这个类就是抽象类。在Java语言中,可以通
2017-05-19 23:16:18
657
原创 二叉树的镜像
二叉树的镜像题目描述操作给定的二叉树,将其变换为源二叉树的镜像。输入描述:二叉树的镜像定义:源二叉树 8/ \6 10/ \ / \5 7 9 11镜像二叉树8/ \10 6/ \ / \11 9 7 5解题思路遇到二叉树问题,就会
2017-05-19 16:34:45
380
原创 树的子结构
题目描述输入两颗二叉树A,B,判断B是不是A的子结构。解题思路递归结构:遇到树的问题,一般思路都是从递归考虑。从根节点开始判断,A树根节点是否和B树根节点相等,若相等,则递归A左子数和B左子树,A右子树和B右子树;若不相等,则看A树左节点是否和B根节点相等。如此递归即可判定。递归结束条件有两个,先判定B树是否为空,若为空,则返回true,然后判定A树是否为空,若为空,则
2017-05-19 16:31:45
399
原创 合并两个排序链表
合并两个排序链表题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然,我们需要合成后的链表满足单调不减规则。解题思路该题首先想到的是新增一个链表,然后循环比较原来两个链表中值的大小,将小的放入新的链表中,循环结束的条件是当两个链表中有一个链表已经循环结束,那么循环退出,将未循环结束的链表从循环到的当前节点直接接如新链表中即可。还有一种解法是递归,首先,将比
2017-05-19 16:30:03
332
原创 链表中倒数第K个节点
链表中倒数第K个节点题目描述输入一个链表,输出该链表中倒数第k个节点。解题思路该题比较简单,只需要设置两个指针,开始指向头节点,让一个节点先走k个节点,然后开始同步,当先走的指针走到最后一个节点的下一个节点时,则后走的指针所指的节点,即是所要的节点。只需要注意判定k与节点长度的比较。代码实现/*public class ListNode { int val;
2017-05-19 16:27:34
311
原创 调整数组顺序使奇数位于偶数前面
调整数组顺序使奇数位于偶数前面题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。解题思路本题若没有最后保证奇数和奇数,偶数和偶数之间的相对位置不变,则更加简单,只需要设置一个start和一个end,start从数组开始出向后遍历,遇到偶数停止,e
2017-05-19 16:26:35
449
原创 数值的整数次方
数值的整数次方题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。解题思路该题比较简单,但是很容易忽略考虑exponent大于零,小于零,等于零。因此,分情况讨论即可。实现代码public double Power(double base, int exponent) { double res
2017-05-19 16:25:47
304
原创 二进制中1的个数
二进制中1的个数题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表述。解题思路在该题中,首先想到的是,将二进制从右向左一个一个的数清楚。但是这样会出现很多问题,而且,Java中没有二进制的直接表示发。当遇到此类题目时,一般想到位运算。在这题中,使用与运算。将一个数减1,如果这个数不等于0,那么其二进制表示中,最右边的1将会变为0,后面的将会变为1,
2017-05-19 16:24:49
393
原创 重建二叉树
重建二叉树题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。思路:本题的考点是树的前序遍历和中序遍历,以及用递归方法来构建树。通过画图观察可知,对于每一个树(子树),给出前序遍历
2017-05-19 16:23:24
339
原创 变态跳台阶
变态跳台阶题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。解题思路:用Fib(n)表示跳上n阶台阶的跳法数。如果按照定义,Fib(0)肯定需要为0,否则没有意义。但是我们设定Fib(0) = 1;n = 0是特殊情况,通过下面的分析就会知道,强制令Fib(0) = 1很有好处。ps. Fib(0)等于几都不影响
2017-05-19 16:19:20
776
原创 跳台阶
跳台阶题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n阶的台阶总共有多少种方法。解题思路青蛙第一次跳,有两种方式,第一次跳1阶、第一次跳2阶。那么,总共的跳法为:f(n)=f(n-1)+f(n-2);其中f(n-1)是指第一次只跳1阶后面n-1阶的跳法,同理f(n-2)是指后面n-2阶台阶的跳法。代码实现//递归实现public int Jum
2017-05-19 16:18:30
424
原创 斐波那契数列
斐波那契数列题目描述:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n解题思路:斐波那契数列也称为“兔子数列”,数列:1、1、2、3、5、8、13、21、34、.......由此可知可得公式:当n>2时,f(n) = f(n-1)+f(n-2);当n=1或者n=2时,f(n) = 1;当n=0时,f(0) = 0;由此
2017-05-19 16:17:14
590
原创 旋转数组的最小数字
旋转数组的最小数字题目描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。解题思路:由题目描述可以得知,所给数组,可以分为两段,均是有序的。前
2017-05-19 16:15:44
381
原创 用两个栈实现队列
用两个栈实现队列题目描述:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。解题思路:stack1作为入队栈;stack2作为出队栈。入队时,直接将数入stack1栈即可;出队列时,需要考虑stack2是否为空,若stack2为空,则将stack1中的数全部出栈进入stack2中。代码实现:import java.util.Stac
2017-05-19 16:14:08
329
原创 排序算法系列二之快速排序
1、快速排序简介快速排序是对冒泡排序的一种改进。通过一次排序将数据分成两部分,其中一部分的所有数据比另一部分的所有数据大。快速排序是在待排序表中任意选取一个元素P作为基准,通过一次排序将待排续表分为两部分,一部分在P的左边,一部分在P的右边,并且左边的所有数比P小,右边的所有数比P大,那么,P在这些数据中的位置就是最后排序结束后的位置。这称为一趟快速排序。然后将P左边和P右边的数据又可以单
2017-03-20 23:48:59
569
原创 排序算法比较系列一
现在不管是找工作还是考试,排序称为了必考的知识点之一了。排序分为内部排序内部排序和外部排序。内部排序:插入排序:直接插入排序;折半插入排序;希尔排序。交换排序:冒泡排序;快速排序。选择排序:简单选择排序;堆排序。归并排序。基数排序。外部排序:多路归并排序。具体的如图所示(请原谅字的丑陋):
2017-03-20 22:57:52
508
原创 不使用中间变量实现两个整数的交换
void exchange(int a ,int b){if(a == b)return;a = a+b;b = a-b;a = a- b;}
2017-03-20 13:17:57
684
原创 进程的死锁
产生死锁的四个条件同时具备:互斥条件、不可抢占条件、占有且申请条件、循环等待条件为什么会有死锁:若干进程竞争有限资源,又推进顺序不当,从而构成无限循环等待的局面,这种状态叫做死锁。所谓死锁是指多个进程循环等待它方占有的资源而无限期的僵持下去的局面。死锁原因:一种原因是系统提供的资源太少,远不能满足并发进程对资源的需求。二是由于进程推进顺序不合适引起的死锁。产生死锁的必要
2017-03-06 22:27:08
698
原创 剑指offer编程
/** * 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 * 请完成一个函数,输入这样的一个二维数组和一个正数,判断数组中是否含有该数组 * 例如: * 1 2 8 9 * 2 4 9 12 * 4 7 10 13 * 6 8 11 15 * 中查找7 */boolean Fi
2017-02-28 22:26:05
383
原创 Oozie错误解决方法
错误一:错误提示:ERROR: Bad Request;default/E1004 : E1004: Expression language evaluation error, Unable to evaluate :${now(0,-5)}:CausedBy: E1004: Expression language evaluation error, Unable to evaluat
2016-12-26 16:50:57
4952
原创 大数据各组件的开启命令及WEB UI端口号
组件开启关闭WEB UI端口号jps显示Falocnbin/falcon-startbin/falcon-stop15443FalconserverOoziebin/oozied.sh startbin/oozied.sh stop11000Bootstrap
2016-12-26 16:47:38
4225
1
原创 小米2016/9/23部分笔试题目
2016年9月23日, 星期五1、 中序序列为 ABCDEFG 后序序列为 BDCAFGE 左子树中结点数为多少?(4)2、用二进制0/1串对字符串 “babacada”进行编码,需要根据这个编码,能够解码回原来的字符串,最适合需要多长的二进制字符串?(14)3、树的高度 时间限制:C/C++语言 1000MS;其他语言 3000MS内存限制:C/C++语
2016-12-26 16:44:23
1029
转载 Hadoop常用端口号
Hadoop集群的各部分一般会用到多个端口,有些事daemon之间进行交互之用,有些事用于RPC访问以及HTTP访问。而随着Hadoop周边组件的增多,完全记不住哪个端口对应哪个应用,特收集记录如此,以便查询。这里包含使用的组件:HDFS、YARN、HBase、Hive、Zookeeper:组件节点默认端口配置用途说明
2016-12-26 16:39:22
15256
原创 Centos中完全删除mysql的方法
1、yum方式安装的MySQL $ yum remove mysql mysql-server mysql-libs compat-mysql51$ rm -rf /var/lib/mysq$ rm /etc/my.cnf查看是否还有mysql软件:$ rpm -qa|grep mysql如果存在的话,继续删除即可,删除方式:yum remove + 【
2016-12-26 10:35:41
3175
原创 新浪微博分享MD5签名生成器没反应
当点击生成时,没有任何反应,这是因为,你还没有将自己的程序发布到你的手机上去,当发布打手机上去以后,就会生成签名了!
2016-05-07 16:46:46
2983
转载 openCV4Android环境搭建
开发环境:windows+ADT Bundle+CDT+OpenCV-2.4.4-android-sdk一、OpenCV2.4简介OpenCV近年来发展迅猛,随着Android智能终端的发展,越来越多的传统科研平台都转向Android移动终端。记得2010年人们还不大知道Android,当时第一次用OpenCV还是用的1.0.2版本在VC6.0上。早期的OpenCV只提供C语言接口
2016-05-07 09:24:34
843
2
原创 运行android时Unable to resolve target 'Google Inc.:Google APIs:7'错误
在运行android程序时,遇到Unable to resolve target 'Google Inc.:Google APIs:7'异常,或者是Unable to resolve target 'android-XX',这是由于API level过低,在项目文件project.properity中将android-XX改为自己eclipse的版本就可以了。查看API 版本,点击wind
2016-04-25 14:24:33
1009
高校校友信息平台
2015-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人