查看jar文件中的类,方法,属性等最简单的方法是什么?我正在寻找相当于非常有用的Lutz Roeder .NET Reflector - for Java的东西
我正在使用NetBeans 6.5,由于某种原因它不会生成"开箱即用"的可执行jar.
我将我的项目设置为主项目,在项目属性"运行"菜单中定义主类,当我按F6运行它时,它可以完美地工作.
我查看了清单文件,它确实没有在那里定义主类,也省略了库依赖项.
我错过了什么吗?有没有办法(除了手动更改清单文件)生成可执行的jar文件?
编辑:是的,我尝试了清理和重建,它在dist文件夹中生成了jar,仍然使用相同的manifest.mf
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Created-By: 10.0-b23 (Sun Microsystems Inc.)
Run Code Online (Sandbox Code Playgroud) 我遇到了ConcurrentModificationException,通过查看它我看不出它为什么会发生的原因; 抛出异常的区域和修改集合的所有位置都被包围
synchronized (this.locks.get(id)) {
...
} // locks is a HashMap<String, Object>;
Run Code Online (Sandbox Code Playgroud)
我试图抓住讨厌的线程,但我可以钉(通过在异常中设置一个断点)是抛出线程拥有监视器而另一个线程(程序中有两个线程)休眠.
我该怎么办?当遇到类似的线程问题时,您通常会做什么?
当我调试MATLAB代码时,我发现"总是在错误时停止(dbstop if error)"非常有用.
然而,关闭matlab也会将其重置为"如果错误就永远不会停止"
如何使此设置保持不变?
我在MATLAB中使用Java HashMap
h = java.util.HashMap;
Run Code Online (Sandbox Code Playgroud)
虽然字符串,数组和矩阵与它无关
h.put(5, 'test');
h.put(7, magic(4));
Run Code Online (Sandbox Code Playgroud)
结构没有
h=java.util.HashMap;
st.val = 7;
h.put(7, st);
??? No method 'put' with matching signature found for class 'java.util.HashMap'.
Run Code Online (Sandbox Code Playgroud)
什么是使它适用于结构的最简单/最优雅的方法?
除了添加一个带有一个输入的构造函数并显式复制其属性之外,是否有更好的方法为matlab实现一个句柄派生类的复制构造?
obj.property1 = from.property1;
obj.property2 = from.property2;
Run Code Online (Sandbox Code Playgroud)
等等
谢谢,Dani
我在我的网络中的两台机器上用java编写了两个进程,它们应该将简单的数据块相互传递.
我正在寻找一种快速而肮脏的方式(无需借助于编写文件和轮询网络共享文件的更改)
通过鼓励这个,事实上我有十亿串的解析,我想修改我的代码接受的StringTokenizer代替的String []
我和你之间唯一能够获得美味的x2性能提升的事实就是你正在做的事情
"dog,,cat".split(",")
//output: ["dog","","cat"]
StringTokenizer("dog,,cat")
// nextToken() = "dog"
// nextToken() = "cat"
Run Code Online (Sandbox Code Playgroud)
如何使用StringTokenizer获得类似的结果?有没有更快的方法来做到这一点?
我以原始形式(csv和二进制)积累了大量数据 - 每天4GB,准确几个月.
我决定加入文明世界并使用数据库来访问数据,我想知道什么是正确的布局; 格式非常简单:每次勾选几次(出价,询问,时间戳等)x高达0.5万亿/天x数百种金融工具x数据.
有一个带有MYISAM的MySQL服务器(我知道这种用法是正确的引擎)在商用硬件上运行(2 x 1GB RAID 0 SATA,核心2 @ 2.7GHz)
什么是正确的数据库布局?表/索引应该如何?这种情况的一般建议是什么?你会预测到什么会给我带来陷阱?
编辑:我的常见用法是简单查询,以提取特定日期和工具的时间序列信息,例如
SELECT (ask + bid) / 2
WHERE instrument='GOOG'
AND date = '01-06-2008'
ORDER BY timeStamp;
Run Code Online (Sandbox Code Playgroud)
编辑:我试图将所有数据填入由timeStamp索引的一个表中但速度太慢 - 因此我认为它需要更精细的方案.
在MATLAB中管理同一类的大量实例的最佳方法是什么?
使用天真的方式产生绝对的结果:
classdef Request
properties
num=7;
end
methods
function f=foo(this)
f = this.num + 4;
end
end
end
>> a=[];
>> tic,for i=1:1000 a=[a Request];end;toc
Elapsed time is 5.426852 seconds.
>> tic,for i=1:1000 a=[a Request];end;toc
Elapsed time is 31.261500 seconds.
Run Code Online (Sandbox Code Playgroud)
继承句柄大大改善了结果:
classdef RequestH < handle
properties
num=7;
end
methods
function f=foo(this)
f = this.num + 4;
end
end
end
>> tic,for i=1:1000 a=[a RequestH];end;toc
Elapsed time is 0.097472 seconds.
>> tic,for i=1:1000 a=[a RequestH];end;toc
Elapsed time is 0.134007 seconds.
>> …Run Code Online (Sandbox Code Playgroud) 我有一个事件处理方案,最终也应该写入文件; 在刷新文件时,即等待BufferedWriter.write(String)结束时,我无法延迟事件.
我正在寻找实现这一目标的最简单方法(是否有图书馆这样做?我认为我不是唯一一个遇到此问题的人)
我有一大堆Java简单结构(只包含原始成员),我需要将它们保存并加载到文件中
什么会更快,
我想在这个阶段避免使用二进制流.