今天,我和我的同事讨论了finalJava中关键字的用法,以改进垃圾收集.
例如,如果您编写如下方法:
public Double doCalc(final Double value)
{
final Double maxWeight = 1000.0;
final Double totalWeight = maxWeight * value;
return totalWeight;
}
Run Code Online (Sandbox Code Playgroud)
声明方法中的变量final将有助于垃圾收集在方法退出后从方法中未使用的变量清除内存.
这是真的?
我知道这不是XPath的真正含义,但如果我有一个XPath表达式的HashMap来评估如何构建XML文档.我找到了dom-4j的DocumentHelper.makeElement(branch,xpath),除了它无法创建属性或索引.当然存在可以做到这一点的图书馆?
Map xMap = new HashMap();
xMap.put("root/entity/@att", "fooattrib");
xMap.put("root/array[0]/ele/@att", "barattrib");
xMap.put("root/array[0]/ele", "barelement");
xMap.put("root/array[1]/ele", "zoobelement");
Run Code Online (Sandbox Code Playgroud)
会导致:
<root>
<entity att="fooattrib"/>
<array><ele att="barattrib">barelement</ele></array>
<array><ele>zoobelement</ele></array>
</root>
Run Code Online (Sandbox Code Playgroud) 我有一个问题,我无法识别我的内部网页面的访问者,因为他们的浏览器配置为使用代理,即使是本地内部网.我总是看到代理IP,没有关于客户端的其他细节.我公司使用的SOE已经为Firefox和Internet Explorer设置了代理,我不能要求他们重新配置他们的浏览器,因为这相当复杂.我尝试过使用PHP $ _SERVER ['REMOTE_ADDR']和一个名为$ HTTP_SERVER_VARS ['HTTP_X_FORWARD_FOR']的文件.事实上,我写了一个列出$ _SERVER和$ HTTP_SERVER_VARS数组的页面,并没有提供实际客户端连接的信息.这就是我认为需要在客户端完成的原因.
我不是在寻找一个安全的解决方案,因为它只是一个简单的页面,所以我希望我可以使用Javascript或类似的东西来查找有关客户端的内容并将其作为GET变量发送到我的Intranet页面.它基本上用于整理统计数据.告诉我大部分访客都是代理人是没用的!:)
我还想避免让用户登录,如果可能的话.
存在其他人加载的表.我需要查询表,但缺少索引会使查询计划变得糟糕.我想要做的是检测是否有特定列的索引,以便我可以创建它(如果它不存在),如果它已经存在则不创建它.
谢谢.
邪恶
我想反序列化包含可以标记nil="true"为具有类型属性的类的元素的XML消息int?.我能让它工作的唯一方法是编写我自己的NullableInt实现类型IXmlSerializable.有没有更好的方法呢?
我写了完整的问题以及我在博客上解决它的方式.
ArrayList <String> list = new ArrayList();
list.add("behold");
list.add("bend");
list.add("bet");
list.add("bear");
list.add("beat");
list.add("become");
list.add("begin");
Run Code Online (Sandbox Code Playgroud)
有一种方法可以搜索regexp bea.*并获取像ArrayList.indexOf这样的索引吗?
编辑:返回项目很好但我需要比线性搜索更高性能的东西
作为一名初学程序员,我正试图为自己制定一个标准的命名约定.我意识到这是个人喜好,但我试图从你们中的一些人(很多人)中得到一些比我更聪明的想法.
我不是在谈论骆驼符号,而是如何命名你的变量等等.恕我直言,var_Quantity比Q或varQ更具描述性.但是,如何防止变量变得太长.我试图通过命名我的控件来更具描述性,但我最终得到了一些类似于"rtxtboxAddrLine1"的RadTextBox,其中包含地址行1.对我而言,这是无法管理的,尽管它很清楚该控件是什么.
我只是好奇你是否有一些你遵循的指南或我是否留给自己的设备?
是否可以使用EventListener来监听变量并检测该变量的值何时发生变化?谢谢.
顺便说一句,这是Visual Studio 2003中的Crystal Reports 9
关于水晶报告公式语法的简单问题:如何使用if then子句构建公式的结果?
具体来说,我想要这样的事情:
dim val as string
val = {table.level}
if {table.uom_id} = 5 then
val = val & ' feet'
else
val = val $ ' meters'
end if
Run Code Online (Sandbox Code Playgroud)
和val应该是公式的结果.
只要我们在这里,有没有写这些的捷径?这些是非常冗长的,三元运算符将非常受欢迎.
我想找到一个表中的所有行,并匹配一个确切区分大小写的字符串.不幸的是,我的表具有不区分大小写的排序规则.
执行此操作的最有效方法是什么.
例如.
我希望以下内容不返回任何行:
select * from sysobject where name = 'Sysbinobjs'
Run Code Online (Sandbox Code Playgroud)
对于答案,假设@match在一个变量中:
declare @match varchar(4000)
set @match = 'sysbinobjs'
Run Code Online (Sandbox Code Playgroud)
编辑
澄清,确保尾随空格被正确处理,我想要一个完全匹配,考虑到尾随空格,所以'Hello'只会匹配'Hello'而不是'Hello'