我正在尝试使用此类的名称创建类的对象:
public interface Foo {
}
public class Bar implements Foo {
}
[...]
Class<Foo> c = Class.forName("com.XXX.Bar").asSubclass(Foo.class);
Foo foo = c.newInstance();
Run Code Online (Sandbox Code Playgroud)
编译说:
incompatible types found :
java.lang.Class<capture#47 of ? extends com.XXX.Foo>
required: java.lang.Class<com.XXX.Foo>
Run Code Online (Sandbox Code Playgroud)
这有什么不对?
我有这样的输入(JSON格式)
{ "位置":[{ "ID": "1BCDEFGHIJKLM", "somename": "ABCD", "fewname": "xyzland", "SID": "", "SNAME": "", "regionname":" ZEE-整体 " "类型": "一些", "站点代码": "", "someCode": "ROTXY", "fewCode": "NL", "P码": "ROTXY", "someid":" 1BCDEFGHIJKLM ",""fewid":"GIC8"},{"id":"7823XYZHMOPRE","somename":"abcd Junction","fewname":"美国","sid":"","sname":" ","regionname":"New York","type":"some","siteCode":"","someCode":"USRTJ","fewCode ":" 美国", "P码": "USNWK", "someid": "7823XYZHMOPRE", "fewid": "7823XYZLMOPRE"},{ "ID": "799XYZHMOPRE", "somename": "ABCD-马斯弗拉克" "fewname": "xyzland", "SID": "", "SNAME": "", "regionname": "Zee的-整体", "类型": "一些", "SITECODE": "","someCode ":" XYROT", "fewCode": "NL", "P码": "", "someid": "799XYZHMOPRE", "fewid": "OIUOWER348534"}]}somename ":" ABCD-马斯弗拉克 " "fewname": "xyzland", "SID": "", "SNAME": "", "regionname": "Zee的-整体", "类型": "一些"," SITECODE …
我一直在网上搜索ASP.net c#的代码示例,但他们似乎从未列出它们包含的名称空间,例如:
using System.Data.SqlClient;
etc etc
Run Code Online (Sandbox Code Playgroud)
我是否遗漏了一些明显的东西,或者我应该准确地知道每个代码示例需要哪些命名空间?
我正在寻找PHP的应用程序性能管理(请参阅http://en.wikipedia.org/wiki/Application_performance_management)
此工具可以插入生产中的任何PHP应用程序,并可以收集/显示有关每个请求的PHP执行时间,网络时间,数据库查询时间的统计信息.对于每个指标,我希望看到最小值,最大值和平均值.
所有这些统计数据都可以实时获得,也可以过去获得.
有没有现成的工具可以做到这一点?欢迎任何工具(免费或不免费)的建议.
我以下列格式获取日期,如java字符串:
2000年1月1日00:00:00 CET 2000
我想将它转换为yyyy-MM-dd fromat.为此我正在做:
String strDate = "Sat Jan 01 00:00:00 CET 2001";
SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd");
try{
Date parsed = sdf.parse(strDate);
}catch(Exception e){
System.out.println("Exception: " + e.getMessage());
}
Run Code Online (Sandbox Code Playgroud)
但我得到例外:无法解释的日期:"星期六01 01 00:00:00 CET 2001"
请给我一些解决方案.
谢谢
在gridView列中包含工具提示的最简单方法是什么?
例如,在此列中
<asp:BoundField DataField="short_comment" HeaderText="Comments" ReadOnly="True" SortExpression="short_comment"/>
Run Code Online (Sandbox Code Playgroud)
我想有类似的东西
<asp:BoundField DataField="short_comment" ToolTipDataField="longer_comment"/>
Run Code Online (Sandbox Code Playgroud)
显然ToolTipDataField不存在,但实现该功能最简单的方法是什么?
我想使用刷新的物化视图ON COMMIT。我的支持视图通过 DB Link 连接本地数据库中的两个表和远程数据库中的一个表。如何仅在对两个本地表之一进行更改时才刷新视图?
还有其他方法可以解决这个问题吗?我可以让物化视图只连接两个本地表并为远程数据库中的列设置 NULL,然后在插入/更新物化视图时使用触发器来填充这些字段吗?或者物化视图的更新是否传播回源表?
我正在做这样的事情:
SELECT LOC1.ID, LOC1.NAME, LOC2.PRICING_TYPE, REM1.PURCHASING_ID
FROM LOCAL_TABLE_A LOC1, LOCAL_TABLE_B LOC2, REMOTE_TABLE@SOMEDB.WORLD REM1
WHERE LOC1.ID = LOC2.MASTER_ID
AND LOC1.REM_ID = REM1.ID
AND LOC2.YEAR = REM1.YEAR
Run Code Online (Sandbox Code Playgroud)
这REMOTE_TABLE只是与两个本地表相关的信息的查找表。它不应该在这里驱动任何东西,我只希望物化视图在LOCAL_TABLE_AOR LOCAL_TABLE_BCHANGE 时更新。
我目前正在尝试诊断应用程序中的缓慢内存泄漏.我到目前为止的事实如下.
尽管只是被WeakReferences引用(根据Eclipse Memory Analyzer Tool),但是可能导致这些Foo类无法收集的原因是什么?
EDIT1:
@mindas我使用的WeakReference等同于以下示例代码.
public class FooWeakRef extends WeakReference<Foo>
{
public long longA;
public long longB;
public String stringA;
public FooWeakRef(Foo xiObject, ReferenceQueue<Foo> xiQueue)
{
super(xiObject, xiQueue);
}
}
Run Code Online (Sandbox Code Playgroud)
Foo没有终结器,只要没有清除WeakRefs,任何终结器都不会被考虑.当一个对象弱可达时,它不能最终确定.有关详情,请参阅此页面.
@kasten在对象可最终化之前清除弱引用.我的堆转储显示这没有发生.
@jarnbjo我引用WeakReference Javadoc:
"假设垃圾收集器在某个时间点确定一个对象是弱可达的.那时它将原子地清除对该对象的所有弱引用以及对该对象可从其访问的任何其他弱可达对象的所有弱引用通过一系列强大而柔软的参考资料."
这告诉我,GC应该检测到我的Foo对象是"弱可达"和"当时"清除弱引用这一事实.
编辑2
@j flemm - 我知道40mb听起来并不多,但我担心4天内40mb意味着100天内4000mb.我读过的所有文档都表明,弱可达的对象不应该闲置几天.因此,我对如何在没有引用显示在堆转储中时强烈引用对象的任何其他解释感兴趣.
当一些悬空Foo对象存在时,我将尝试分配一些大对象,并查看JVM是否收集它们.但是,此测试需要几天时间才能完成设置.
编辑3
@jarnbjo - 我知道我不能保证JDK何时会注意到一个对象是弱可达的.但是,我认为重载4天的应用程序会为GC提供足够的机会来注意我的对象是弱可达的.4天后,我强烈怀疑其余的弱引用对象已经以某种方式泄露.
编辑4
@j flemm - 多数民众赞成真有意思!只是为了澄清,你是说GC正在你的应用程序上发生并且没有清除Soft/Weak refs?您能否告诉我有关您正在使用的JVM + GC配置的更多详细信息?我的应用程序使用80%堆的内存条来触发GC.我假设任何旧的GC的GC都会清除Weak refs.一旦内存使用率高于更高的阈值,您是否建议GC仅收集弱引用?这个更高的限制是否可配置?
编辑5
@j flemm - 关于在SoftRefs之前清除WeakRefs的评论与Javadoc一致,其中声明:SoftRef:"假设垃圾收集器在某个时间点确定一个对象可以轻柔地到达.那时它可以选择清除原子地对该对象的所有软引用以及对任何其他可通过一系列强引用访问该对象的软可引用对象的所有软引用.同时或稍后它会将那些新清除的软引用排入队列在参考队列中注册."
WeakRef:"假设垃圾收集器在某个时间点确定一个对象是弱可达的.那时它将原子地清除对该对象的所有弱引用以及对该对象的任何其他弱可达对象的所有弱引用可以通过一系列强引用和软引用来访问.同时它将声明所有以前弱可达的对象都可以最终确定.同时或稍后它会将那些新清除的弱引用排入队列.在参考队列中注册."
为清楚起见,您是说当您的应用程序具有超过50%的可用内存时垃圾收集器运行,并且在这种情况下它不会清除WeakRefs?当你的应用程序有超过50%的可用内存时,为什么GC会运行?我认为你的应用程序可能只是产生非常少量的垃圾,当收集器运行时它正在清除WeakRefs而不是SoftRef.
编辑6 …
我的问题是我什么时候应该使用$ .extend(...)?
在许多jquery插件中,我看到jquery-object本身使用新的(全局)函数进行了扩展:
$.extend({
doSth: function() {
alert('do sth here');
}
}
Run Code Online (Sandbox Code Playgroud)
扩展jquery-object而不是创建包含该函数的全局对象有什么好处:
var myLib = {
doSth: function() {
alert('do sth here');
}
}
Run Code Online (Sandbox Code Playgroud)
目前我正在开发一个小型的js-lib.在该lib中,$ .fn-object被扩展,我需要一些全局函数.
但我不知道在哪里放置全局函数:在我自己的lib-object或jquery-object中?
最诚挚的问候,
Biggie
我有一个对象
class User < ActiveRecord::Base
has_one :subscription
end
Run Code Online (Sandbox Code Playgroud)
我有这个测试:
it "should increment shipped count when item_shipped" do
@user.attributes = @valid_attributes
@user.save
subscription = mock_model(Subscription)
subscription.stub!(:item_shipped!)
subscription.stub!(:user_id)
@user.subscription = subscription
lambda{@user.item_shipped!}.should change{@user.shipped_count}.by(1)
end
Run Code Online (Sandbox Code Playgroud)
但我收到错误:
1)
Spec::Mocks::MockExpectationError in 'User should increment shipped count when item_shipped'
Mock "Subscription_1113" received unexpected message :[]= with ("user_id", 922717357)
./spec/models/user_spec.rb:29:
Run Code Online (Sandbox Code Playgroud)
我不知道如何模拟这一点,而且我似乎找不到任何对此类事情的引用。