- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 用scala语言实现并行堆排序(top k)
因为项目需要对大量数据进行排序计算top k,开始了解并行计算框架,接触了spark,spark都是用scala写的,所以为了了解spark,恶补了一阵scala语言。 这是一种非常简练的函数式语言,最让我感觉兴趣的就是它天然支持并行计算,并且因为生成的目标代码是java虚拟上的class,所以与java有着天然的亲和力。可以与java代码之间自由的互相调用。 原本是想通过spark架构来实现大
2015-09-25 12:27:04 3173
原创 ant脚本中用beanshell实现简单的自定义task
ant的功能非常强大,并且具有非常好的可扩展性,可以直接嵌入脚本(script)来自定义task,并且可以支持多种脚本语言(Javascript ,Apache BSF,Groovy ,Python,beanshell,Ruby,Judoscript) 注意要在ant脚本使用这些script语言,必须有相应的jar包支持,参见 Library Dependencies下面是我用比较熟悉的bea
2015-09-24 17:35:11 1333
原创 java:axis2环境下获取方法参数名的另一种方法
java本身提供的方法不能获取方法的参数名的,只能获取每个参数的类型 比如:public String concatString(String param1,String param2){ return param1+param2; }想获取”param1”,和”param2”这个参数名,肯定是不行的。关于获取方法的参数名字(不是参数类型),一般的做法是借助第三方包java
2015-09-24 16:48:30 1328 1
原创 根据java编译器规则在Class中搜索匹配指定参数类型表的泛型方法(GenericMethod)
因为项目的需要,设计了一个满足特定需要的代码自动生成工具。在开发过程中需要根据方法名和方法参数类型数组在指定的类中根据java编译器的规则找到与之最匹配的泛型方法。 例如,对下面这个类 ,调用test(1,new URL(“http://www.sohu.com“),new Date())会最终调用到哪个方法? 当然java器肯定知道,但它是用什么规则进行匹配的呢?public class Te
2015-09-23 14:49:24 1954 1
原创 Stub方式接口化封装axis2 webservice:实现衍生对象与原始对象的相互转换
本文适合正做做涉及webservice项目开发,对axis2 webservice有一定了解的开发者。 在使用axis2 webservice时,对于初始学者,最方便的方式就是就wsdl2java工具生成Stub代码,然后就可以方便的调用Stub代码提供的类,像本地方法一样调用webservice接口。 我们知道,axis2生成的webservice接口可以很方便的传递复杂类型对象(对应于WSD
2015-09-22 18:49:51 3665 1
原创 java基于AbstractQueuedSynchronizer实现资源共享锁,限制并发线程数目
学过java的童鞋都知道,如果你要保证一个资源一个方法只允许互斥访问,那你可以使用synchronized关键字最简单了,它能保证,一段代码,一个方法或一个对象只能同时被一个线程使用,如果线程1在使用中的情况下,其他的线程2~N都会被阻塞,直到线程1执行完synchronized块结束释放该资源。 关于synchronized的用法不这是本文的重点,就不展开说了。 如果要实现同样的功能,还有一个
2015-09-22 15:54:47 1354 1
原创 解决axis2处理java.util.Date类型对象时丢弃时间部分的问题
我目前在做的一个项目以axis2为webservice框架,客户端和服务器端要传输很多复杂对象,在这方面,axis2做得不错,基本满足了我的需要,但当我把客户端提供给要使用的同事时,同事发现了一个问题:就是所有java.util.Date类型的对象,不论从服务器发到客户端的还是从客户端发送到服务器的,都只剩下日期部分(年/月/日),时间部分(时/分/秒)则被抹掉了。。。百思不得其姐啊。。。
2015-09-21 09:46:48 3717 3
CMake脚本在ultraedit中的语法高亮支持
2023-06-08
erpcgen-windows-x86_64.zip
2020-09-17
windows下MSVC兼容的dirent.h
2016-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人