-
Java套接字非阻塞读取
所属栏目:[Java] 日期:2020-12-15 热度:145
我正在使用DataInputStream从套接字读取字符/数据. 我想使用.readUnsignedShort();如果没有要读取的2个字节,则抛出异常.我应该继承DataInputStream并覆盖添加异常的方法,还是有更简单的方法? 解决方法 如果你想要快速和肮脏的东西,试试 inputStream.availab[详细]
-
java – 当它由类ArrayList而不是接口List表示时,使用foo是否更
所属栏目:[Java] 日期:2020-12-15 热度:52
我看到这个语法很多,并且不理解它背后的原因.我认为您通常希望使用类而不是接口来更轻松地执行您可能想要执行的全部操作. 为什么这样: ListFoo foo = new ArrayListFoo(something.getFoo()); 而不是这个: ArrayListFoo foo = new ArrayListFoo(something.g[详细]
-
java – 写入文件,输出文件在哪里?
所属栏目:[Java] 日期:2020-12-15 热度:59
FileWriter outFile = null; try { outFile = new FileWriter("member.txt"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }out.println("test"); 运行该命令,member.txt在哪里?我正在使用Windows vista. UAC启用[详细]
-
多线程Python脚本比非线程脚本花费更长时间
所属栏目:[Java] 日期:2020-12-15 热度:63
免责声明:我对多线程非常糟糕,所以我完全有可能做错了. 我在Python中编写了一个非常基本的光线跟踪器,我一直在寻找可能加速它的方法.多线程似乎是一种选择,所以我决定尝试一下.但是,虽然原始脚本需要大约85秒来处理我的示例场景,但多线程脚本最终需要大约12[详细]
-
java – 使用Hibernate批量保存的更快方法?
所属栏目:[Java] 日期:2020-12-15 热度:111
我有一个程序,它逐行读取文本文件,并从每一行创建一个Hibernate实体对象,并保存它们.我有几个这样的文本文件要处理,每个文件都有大约300,000行.我发现我目前的实施速度非常慢,而且我想知道我能做些什么来改进. 我的main方法逐行处理文本文件,如下所示: // r[详细]
-
Java – Executors有什么好处?
所属栏目:[Java] 日期:2020-12-15 热度:179
在没有 Java Executors的生活中,必须为每个Runnable任务创建新线程.创建新线程需要线程开销(创建和拆除),这增加了复杂性并浪费了非Executor程序的时间. 参考代码: 没有Java执行器 – new Thread (aRunnableObject).start (); 使用Java Executor – Executor[详细]
-
java – 第一个网络程序的帮助
所属栏目:[Java] 日期:2020-12-15 热度:155
这是代码. public class testClient {public static void main(String[] args) { testClient abc = new testClient(); abc.go();}public void go() { try { Socket s = new Socket("127.0.0.1",5000); InputStreamReader sr = new InputStreamReader(s.getIn[详细]
-
java – 将属性值名称存储为String常量 – 性能和内存使用情况?
所属栏目:[Java] 日期:2020-12-15 热度:141
我使用了大约1000个与特定 java.util.Properties相关联的属性,这些属性由文件支持.该文件的主要原因是更改它们而不重新编译程序,并允许用户根据自己的喜好调整它们. 某些属性仅在代码中的一个位置使用,但有些属性在不同的代码段甚至不同的类中多次使用. 我最[详细]
-
从java Runtime.exec读取流
所属栏目:[Java] 日期:2020-12-15 热度:120
我有以下代码片段: Process proc = runtime.exec(command);errorGobbler = new ErrorStreamGobbler(proc.getErrorStream(),logErrors,mdcMap);outputGobbler = new OutputStreamGobbler(proc.getInputStream(),mdcMap);executor.execute(errorGobbler);exec[详细]
-
从java编写bash脚本
所属栏目:[Java] 日期:2020-12-15 热度:172
我有一个编写bash脚本的 java程序.不幸的是,当保存这个脚本时,我需要修改它(ubuntu 10.04)以启用它作为可执行文件运行.有什么方法可以绕过这个? 我明白这是安全的事情…… 解决方法 bashScriptFile.setExecutable(true); http://download.oracle.com/docs/c[详细]
-
java – 为什么首先强制转换为Closeable?
所属栏目:[Java] 日期:2020-12-15 热度:123
在阅读一些 Java源代码时,我遇到了这一行: ((Closeable) some_obj).close(); some_obj显然是实现Closeable接口的类的实例.我的问题是,为什么他们在调用close()之前首先将some_obj强制转换为Closeable. 我不能这样做 some_obj.close(); 解决方法 假设some_ob[详细]
-
java – 以编程方式配置p2更新存储库
所属栏目:[Java] 日期:2020-12-15 热度:77
Eclipse wiki中有一篇文章如何通过向产品中添加静态conf文件来配置用户的p2默认存储库: Equinox/p2/Adding Self-Update to an RCP Application – Configuring the user’s default repositories 当用户更改某些配置详细信息时,我希望在Java类中以编程方式[详细]
-
java – JTable单元格中的JComboBox
所属栏目:[Java] 日期:2020-12-15 热度:152
我有一个使用模型创建的JTable,它基于一个对象矩阵. 对于每一行,我想使用JComboBox在特定列(第5列)中放入一些信息. 我尝试过以下方法: for(int i=0; i n ; i++) { ..... data[i][5] = new JComboBox(aux); // aux is a Vector of elements I wanna insert }[详细]
-
为什么java要求第一行构造函数应该调用父构造函数?如果我们绕过
所属栏目:[Java] 日期:2020-12-15 热度:52
我有下一个代码: class Foo { public Foo (String param) { ... }}class Bar extends Foo { public Bar () { super (doSmth()); ... } private static String doSmth () { //what I can NOT do here? }} 我想知道它安全吗? doSmth方法有任何限制吗? 解决[详细]
-
java – 如何在Guice中创建可选绑定?
所属栏目:[Java] 日期:2020-12-15 热度:87
这是我的客户: class Client { @Inject(optional=true) Service service;} 有时不需要Service,我们知道JVM启动时的信息(即绑定器运行之前). 如何使绑定可选?如果我根本没有指定绑定,它会尝试新建服务(并且因为没有零参数构造函数而失败:“在package.Clien[详细]
-
java – 在变量中使用变量?
所属栏目:[Java] 日期:2020-12-15 热度:156
我有几个字段,每个字段都是这样的: field1field2field3... 使用带计数器的循环,我希望能够说出fieldx.其中x是该循环中计数器的值.这意味着如果我的数组中有6个条目,则field1 – field6将被赋予值. fieldx可能吗? 解决方法 您可以使用 reflection执行此操作[详细]
-
java – 列出排序难题
所属栏目:[Java] 日期:2020-12-15 热度:138
假设我有 final IterableString unsorted = asList("FOO","BAR","PREFA","ZOO","PREFZ","PREFOO"); 我该怎么做才能将这个未排序的列表转换为: [PREFZ,PREFA,BAR,FOO,PREFOO,ZOO] (以必须首先出现的已知值开头的列表(此处为“PREFA”和“PREFZ”),其余按字母[详细]
-
在Java中,为什么要将括号放在aray名称前面?
所属栏目:[Java] 日期:2020-12-15 热度:183
我被告知过 int[] numbers 和 int numbers[] 是等价的.我只见过前者.如果有的话,写下后者有什么动力? 解决方法 真的很重要,但是,我的个人偏好是int []数字,因为它在逻辑上遵循类instance_name模式. 毕竟你真的正在研究一个名为“数字”的“整数数组”,第二[详细]
-
为什么我们需要在java中重写equals和hashcode,为什么我们不能使
所属栏目:[Java] 日期:2020-12-15 热度:122
伙计们请让我知道,在现实世界中我们为什么需要覆盖equals和hashcode,并且我们不能使用Object的equals和hashcode. 解决方法 Object的equals / hashcode实现很好 – 如果你想要“引用标识”作为你的相等.换句话说,on对象将始终与其自身相等,但与另一个对象不同[详细]
-
java中的无限时间值?
所属栏目:[Java] 日期:2020-12-15 热度:65
有没有可能以毫秒为单位获得无限时间值?那是我设置的时间延迟值必须显示用户关闭应用程序时的窗口?任何的想法? 解决方法 你的问题很模糊,但无论如何我都会尽力回答. 毫秒通常使用long类型的值表示.没有办法让长值代表无穷大.但是,Long.MAX_VALUE等于92233[详细]
-
如何从字符串中获取第二个单词?
所属栏目:[Java] 日期:2020-12-15 热度:177
拿这些例子 Smith JohnSmith-Crane JohnSmith-Crane John-HenrySmith-Crane John Henry 我想得到约翰 空格后面的第一个单词,但可能直到结束,它可能直到非字母字符.这将如何在Java 1.5中? 解决方法 您可以使用正则表达式和 Matcher 类: String s = "Smith-C[详细]
-
java – 存储位掩码的int值 – 提取1个值的位
所属栏目:[Java] 日期:2020-12-15 热度:139
我正在计算给定位集的int等价物并将其存储在内存中.从那里,我想确定原始位掩码中的所有1个值位.例: 33 – [1,6] 97 – [1,6,7] 在Java中实现的想法? 解决方法 在BitSet上 使用 java.util.BitSet 来存储一组位. 以下是如何根据int中的哪些位设置从int转换为[详细]
-
使用“java”命令Centos运行.jar文件
所属栏目:[Java] 日期:2020-12-15 热度:137
我正在尝试在我的centos盒子上运行.jar文件,但它说“ java:command not found”. 什么是解决这个问题的最佳或最简单的方法?我希望有一个yum命令,但不确定java是否存在? 解决方法 您可以使用此命令检查存储库中是否有 Java: yum list | grep java 它应该[详细]
-
java – 如何测试Guice Singleton?
所属栏目:[Java] 日期:2020-12-15 热度:173
Guice Singletons对我来说很奇怪 首先,我想到了 IService ser = Guice.createInjector().getInstance(IService.class);System.out.println("ser=" + ser);ser = Guice.createInjector().getInstance(IService.class);System.out.println("ser=" + ser); 将作[详细]
-
java – 从数组中选择第i个最小元素
所属栏目:[Java] 日期:2020-12-15 热度:144
我有一个分而治之的方法来从数组中找到第i个最小的元素.这是代码: public class rand_select{ public static int Rand_partition(int a[],int p,int q,int i) { //smallest in a[p..q] if ( p==q) return a[p]; int r=partition (a,p,q); int k=r-p+1; if ([详细]