- 博客(8)
- 资源 (18)
- 收藏
- 关注
原创 经典排序算法之--快速排序
快速排序是一种高效但不稳的排序算法,不稳性取决于比较基数的选择带有随机性,其排序原理百度百科如下:设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。值得注意的是,快速排序不是一种稳定的排序算法,也就是说,多个相同的值的相对位置也许会在算法结束时产生变动。...
2018-08-22 14:14:12 179
原创 基于AKKA HTTP构建查询HBase的RESTful API完整过程
如果还不清楚akka http的使用,可参看 使用scala基于AKKA HTTP开发REST接口的简单实例,工程目录结构如下:整个处理过程:客户端发送get或者post请求->服务端处理->结果返回客户端(以json字符串方式返回),这里的客户端测试工具采用的是IDEA自带的rest测试工具,可通过Tools->Test RESTful Web Service调出。...
2018-08-16 17:03:02 1045
原创 maven打包不包含配置文件
如果使用maven-jar-plugin和maven-dependency-plugin打包,排除配置文件的方法:上面的配置是把resources下的配置文件不打进项目的jar包中,主要使用的是<excludes>(排除),如果想把resources下的部分配置打进去,可以使用<includes>。 如果使用maven-shade-plugin插件打包:在b...
2018-08-13 14:14:20 14630 1
原创 Akka HTTP部署报错:Could not resolve substitution to a value: ${akka.stream.blocking-io-dispatcher}
在idea中使用akka http完成服务端rest接口的开发与测试后,接着就可以部署到Linux服务器上进行测试了,因为没有限定pom中依赖包的scope为provided,所以打包时将依赖jar包也打进了项目jar包,方便运行测试,但是项目jar包较大,后续再分离依赖的jar包。打包时候pom的build部分如下:<build> <resources> ...
2018-08-10 15:35:40 3523 2
原创 hbase无法访问:Reading reply sessionid:0x3000484bfd0001d, packet:: clientPath:null serverPath:null finish
hbase连接打印如下日志,不报错,解决办法是把集群的hosts添加到本地电脑的hosts ,本地电脑hosts的地址一般为:C:\Windows\System32\drivers\etc
2018-08-08 15:19:01 4438 2
原创 使用scala基于AKKA HTTP开发REST接口的简单实例
一般情况下会使用SpringMVC开发REST接口,但是公司主开发语言是scala,因此采用AKKA HTTP(spray已经不再维护)来开发REST接口,具体可参看官网文档:AKKA HTTP本文依据官网开发REST接口,具体如下:开发环境:IDEA,MAVEN,SCALA首先在pom.xml中添加依赖jar包: <dependency> <g...
2018-08-07 20:07:19 4208 1
原创 经典排序算法之--选择排序
了解了前两种排序算法,再来看选择排序已经很简单了,它的思路是: 从一堆序列中,选择一个最小的数,作为新的有序序列的头,剩下的元素依次重复这一过程。核心代码如下: for(int i=0;i<a.length;i++){ int minIndex=i; for(int j=i+1;j<a.length;...
2018-08-06 14:14:21 137
原创 经典排序算法之--插入排序
插入排序是一种稳定的排序算法,它的思路是: 假定一个已经有序的序列,向这个序列中插入一个元素,使得加入这个元素后的序列整体有序。下面是插入排序的核心代码:for(int i=1;i<a.length;i++){//循环次数 for(int j=i-1;j>=0;j--){//比较次数 if(a[j+1]<...
2018-08-03 22:55:34 639
yarn-utils.py
2016-02-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人