我刚刚实现了一个在Java中使用Stanford POS标记器的程序.
我使用了几KB大小的输入文件,由几百个单词组成.我甚至将堆大小设置为600 MB.
但它仍然很慢,有时会耗尽堆内存.如何提高执行速度和内存性能?我希望能够使用几MB作为输入.
public static void postag(String args) throws ClassNotFoundException
{
try
{
File filein=new File("c://input.txt");
String content = FileUtils.readFileToString(filein);
MaxentTagger tagger = new MaxentTagger("postagging/wsj-0-18-bidirectional-distsim.tagger");
String tagged = tagger.tagString(content);
try
{
File file = new File("c://output.txt");
if (!file.exists())
{
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write("\n"+tagged);
bw.close();
}
catch (IOException e)
{
e.printStackTrace();
}
} catch (IOException e1)
{
e1.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用JDBC进行外卡搜索.
当我使用单个表时,代码工作正常.
当我尝试使用通配符搜索组合多个表时,代码不起作用.
例如,用户可以搜索任何关键字.
这是动态输入值:
where s1(cricket,windows 8,google)
Run Code Online (Sandbox Code Playgroud)
在单表搜索中,我在体育表中寻找" 板球 ".
这是我的查询,工作正常:
"select * from sports WHERE feed LIKE '%" +s1 + "%'";
Run Code Online (Sandbox Code Playgroud)
我的多表查询不起作用.
"select * from product WHERE sitename LIKE '%"+s1+"%'" "OR
"select * from sports WHERE sitename LIKE '%"+s1+"%'" " OR
"select * from website WHERE sitename LIKE '%"+s1+"%'" " OR
"select * from software WHERE sitename LIKE '%"+s1+"%'" "OR
"select * from other WHERE sitename LIKE '%"+s1+"%'" …Run Code Online (Sandbox Code Playgroud) 以下是我的MySQL表.我想从我的表中选择一个特定范围的值hello.
name age job gender
A 33 dgfd m
b 44 gdfg f
c 21 jhkh m
e 23 etertr m
Run Code Online (Sandbox Code Playgroud)
我如何选择年龄在20-30岁之间的男性.
SELECT hello.*
WHERE hello.age='20-30' AND hello.gender='m';
Run Code Online (Sandbox Code Playgroud) 我想将输入流写入java中的文件.如何将内容写入java中的文本文件?
try {
BufferedReader in = new BufferedReader(new
InputStreamReader(client.getInputStream()));
//I want to write the content to a file line by line here
while (!in.ready()) {}
System.out.print("'\n");
in.close();
}
Run Code Online (Sandbox Code Playgroud) 如何从Java中的给定数字列表中随机选择一个数字?
我只有这5个数字:1000,2000,3000,4000,5000
现在我必须随机从这组数字中选择任意一个数字.
我的代码试试这个
int ar[] = new int[4];
ar[0] = 1000;
ar[1] = 2000;
ar[2] = 3000;
ar[4] = 4000;
int randomArrayIndex = num.nextInt(ar.length);
Run Code Online (Sandbox Code Playgroud)