问题列表 - 第36339页

如何加载从现有类继承的自定义类?

我正在尝试使用此类的名称创建类的对象:

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)

这有什么不对?

java

0
推荐指数
1
解决办法
56
查看次数

正则表达式:如何忽略其余的行

我有这样的输入(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 …

regex

2
推荐指数
1
解决办法
2756
查看次数

ASP.net c#,我怎么知道用什么?

我一直在网上搜索ASP.net c#的代码示例,但他们似乎从未列出它们包含的名称空间,例如:

using System.Data.SqlClient;
etc etc
Run Code Online (Sandbox Code Playgroud)

我是否遗漏了一些明显的东西,或者我应该准确地知道每个代码示例需要哪些命名空间?

c# asp.net using using-directives

1
推荐指数
1
解决办法
136
查看次数

PHP应用程序的应用程序性能管理

我正在寻找PHP的应用程序性能管理(请参阅http://en.wikipedia.org/wiki/Application_performance_management)

此工具可以插入生产中的任何PHP应用程序,并可以收集/显示有关每个请求的PHP执行时间,网络时间,数据库查询时间的统计信息.对于每个指标,我希望看到最小值,最大值和平均值.

所有这些统计数据都可以实时获得,也可以过去获得.

有没有现成的工具可以做到这一点?欢迎任何工具(免费或不免费)的建议.

php apm

3
推荐指数
1
解决办法
4258
查看次数

Java日期错误

我以下列格式获取日期,如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"

请给我一些解决方案.

谢谢

java date

2
推荐指数
1
解决办法
5667
查看次数

GridView中的工具提示

在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不存在,但实现该功能最简单的方法是什么?

asp.net gridview

4
推荐指数
1
解决办法
2万
查看次数

我可以在提交时仅对其 select 语句中的三个表中的两个表进行物化视图刷新吗?

我想使用刷新的物化视图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 时更​​新。

sql oracle triggers materialized-views

2
推荐指数
1
解决办法
886
查看次数

长期存在的Java WeakReferences

我目前正在尝试诊断应用程序中的缓慢内存泄漏.我到目前为止的事实如下.

  • 我从应用程序的4天运行中有一个堆转储.
  • 这个堆转储包含~800个WeakReference对象,这些对象指向对象(所有相同的类型,我将这个问题称为Foo)保留40mb的内存.
  • Eclipse内存分析工具显示这些WeakReferences引用的每个Foo对象都不会被任何其他对象引用.我的期望是这应该使这些Foo对象到达,因此它们应该在下一个GC收集.
  • 这些Foo对象中的每一个都有一个时间戳,表明它们是在4天运行过程中分配的.在此期间我也有日志确认垃圾收集正在发生.
  • 我的应用程序正在创建大量的Foo对象,并且只有很小一部分Foo对象在堆转储中以此状态结束.这告诉我,根本原因是某种竞争条件.
  • 我的应用程序使用JNI调用本机库.JNI代码在初始化初始化期间调用NewGlobalRef 4次以获取对它使用的Java类的引用.

尽管只是被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 …

java java-native-interface memory-leaks

20
推荐指数
1
解决办法
4402
查看次数

何时使用$ .extend({...})?

我的问题是我什么时候应该使用$ .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

jquery

7
推荐指数
1
解决办法
1333
查看次数

测试 has_one 关系?

我有一个对象

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)

我不知道如何模拟这一点,而且我似乎找不到任何对此类事情的引用。

rspec ruby-on-rails

5
推荐指数
1
解决办法
1577
查看次数