可能重复:
将小数点后的双精度数加到2位有效数字
我在我的应用程序中处理了很多双值,是否有任何简单的方法来处理Java中十进制值的格式?
还有其他更好的办法吗?
DecimalFormat df = new DecimalFormat("#.##");
Run Code Online (Sandbox Code Playgroud)
我想要做的基本上是格式双值
23.59004 to 23.59
35.7 to 35.70
3.0 to 3.00
9 to 9.00
Run Code Online (Sandbox Code Playgroud) 最近,我决定开始学习java web服务,当我开始在google中搜索java web服务的教程时,我发现有很多类型的基于XML的Web服务,基于SOAP,还有RESTful webservices.
此外,我发现有一个基于xml的Web服务的JAX-WS规范,以及用于创建RESTful Web服务的JAX-RS规范.
Q1)我很困惑,如果有人可以帮助我理解这些不同类型的网络服务之间的区别,那将是很好的,这样我就可以决定首先学习哪一个.
Q2)另外,我想深入学习如何在java中创建不同类型的Web服务.是否有任何教程或资源可以提供对每种Web服务的洞察以及它们之间的比较.
Q3)根据我应该决定创建基于XML的Web服务而不是SOAP服务的场景和条件,或者我应该使用RESTful服务.
我刚开始学习ruby,我没有看到an @instace_variable和声明使用的属性之间的区别attr_accessor.
以下两个类有什么区别:
class MyClass
@variable1
end
Run Code Online (Sandbox Code Playgroud)
和
class MyClass
attr_accessor :variable1
end
Run Code Online (Sandbox Code Playgroud)
我在网上搜索了很多教程,每个人都使用不同的符号,是否需要对ruby版本做任何事情?我还搜索了StackOverflow中的几个旧线程
但我仍然无法弄清楚什么是最好的使用方法.
我需要计算一个数字的组合.
什么是计算nCp的最快方法,其中n >> p?
我需要一种快速的方法来生成多项式方程的二项式系数,我需要得到所有项的系数并将其存储在一个数组中.
(a + b)^ n = a ^ n + nC1 a ^(n-1)*b + nC2 a ^(n-2)*............ + nC(n-1 )a*b ^(n-1)+ b ^ n
什么是计算nCp最有效的方法?
出于好奇,我最近不得不为我的一个程序使用树,我不得不自己构建一个二叉树,但为什么Collections API没有树的默认实现(甚至是二叉树)?
我认为应该有一些强有力的理由为什么他们决定不将它包含在集合API中.
我在速度模板中获取了一个java对象.该对象有一个double值,我想格式化为2位小数并将其显示在我的模板中.
我得到一个对象的类是这样的
Class Price
{
double value;
String currency;
}
Run Code Online (Sandbox Code Playgroud)
在我的力度模板中,即时获取这样的值
$price.value
Run Code Online (Sandbox Code Playgroud)
但我需要在显示之前将其格式化为2位小数.
我想转换
23.59004至23.59
35.7至35.70
3.0至3.00
9至9.00
请告诉我如何在速度模板中执行此操作?我搜索了很多,发现我可以使用速度工具,但没有相关的例子吗?我可以在模板中使用力度工具吗?
我最近开始使用MongoDB和Apache Solr.我使用MongoDB作为数据存储,我希望Apache Solr为我的应用程序中的搜索功能创建数据索引.
经过一些研究后我发现,基本上有两种方法可以在MongoDB和Solr之间同步数据.
1)使用Solr DataImportHandler -
为此,我使用了由james创建的SolrMongoImporter,并在github上关注了他的教程
我能够成功运行Import Handler并且Solr识别出ImportHandler,但它没有将任何文档导入solr.每次它说更新的文件= 0.
2)然后我尝试切换到MongoDB端,看看是否存在任何东西,我发现 10gen提供了MongoDBConnector.
当我按照说明操作并运行连接器时,它会尝试将大量文档发布到Solr,并提供以下输出.
2012-11-24 15:15:20,665 - INFO - Finished 'http://localhost:8983/solr/update/?commit=true' (POST) with body '<commit />' in 0.010 seconds.
2012-11-24 15:15:21,674 - INFO - Finished 'http://localhost:8983/solr/update/?commit=true' (POST) with body '<commit />' in 0.009 seconds.
2012-11-24 15:15:22,683 - INFO - Finished 'http://localhost:8983/solr/update/?commit=true' (POST) with body '<commit />' in 0.008 seconds.
2012-11-24 15:15:23,694 - INFO - Finished 'http://localhost:8983/solr/update/?commit=true' (POST) with body '<commit />' in 0.010 seconds.
2012-11-24 15:15:24,702 …Run Code Online (Sandbox Code Playgroud) 我有一个使用服务构建器构建的Liferay Custom服务.我有WebArticleLocalHelperServiceImpl哪个是我服务的实现.
如何从其他插件项目调用我的服务.
我可以使用以下方法从速度模板项目调用服务:
// get the service using servicelocator.
#set ($myService = $serviceLocator.findService('my-services-portlet', 'com.mycompany.service.MyService'))
// then call the service method
#set ($result = $myService.mymethod())
Run Code Online (Sandbox Code Playgroud)
我可以从速度模板调用服务,但我无法从其他插件项目(Portlet)调用该服务
当我打电话ServiceLocator时MVCPortlet,它说ClassNotFound.
呼叫*serviceImpl来自的正确方法是什么MVCPortlet?
我也在搜索liferay论坛,但没有一个解决方案适合我.
非常感谢提前.
我在liferay门户网站中使用了一些第三方jar文件.这些jar文件将在我的门户网站中的多个portlet中使用.
我知道我可以把我的jar文件放在my-portlet/WEB-INF/lib中.但问题是它只能在该portlet中访问.我希望jar文件可用于门户网站中的所有portlet.我怎样才能做到这一点?有没有可以部署我的jar文件的全局库,可以从任何地方访问它?
另外,如何将此第三方jar文件部署到生产实例?
如何限制Abstract类的实现类将方法的范围从protected修改为public?
例如:假设我有一个抽象类
package com.rao.test;
public abstract class AbstractTEClass {
protected abstract void function1();
protected abstract void function2();
protected void doWork() //I want to call the abstract methods from this method.
{
function1(); //implementation classes will give implementation of these methods
function2();
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我有一个实现类,它扩展了上面的抽象类
package com.rao.test;
public class AbstractTEClassImpl extends AbstractTEClass {
@Override
public void function1() {
// TODO Auto-generated method stub
System.out.println("FUnction1");
}
@Override
public void function2() {
// TODO Auto-generated method stub
System.out.println("Function2");
}
public static void main(String[] …Run Code Online (Sandbox Code Playgroud)