我想要做的是读取.java文件,并选出所有标识符并将它们存储在列表中.我的问题是.split()方法.如果按原样运行此代码,您将获得ArrayOutOfBounds,但是如果您从"."更改分隔符.除此之外,代码有效.但是我需要用"."解析的行.那么我还有另一种方法可以做到这一点吗?
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.*;
public class MyHash {
private static String[] reserved = new String[100];
private static List list = new LinkedList();
private static List list2 = new LinkedList();
public static void main (String args[]){
Hashtable hashtable = new Hashtable(997);
makeReserved();
readFile();
String line;
ListIterator itr = list.listIterator();
int listIndex = 0;
while (listIndex < list.size()) {
if (itr.hasNext()){
line = itr.next().toString();
//PROBLEM IS HERE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
String[] words = line.split("."); //CHANGE THIS AND IT …Run Code Online (Sandbox Code Playgroud) 我目前正在评估JMS,但我没有得到我能用它的东西.
目前,我认为这将是一个Usecase:我想创建一个SalesInvoice PDF并在SalesOrder离开Warehouse时打印它,因此在Delivery事务期间,我可以发送一个事务性打印请求,该请求刚刚在SalesOrder事务成功完成时开始.
现在我发现大多数JMS产品都是独立服务器.
我想从右手系统更改4x4矩阵,其中:
x是左右,y是前后,z是上下
到左手系统,其中:
x是左右,z是前后,y是上下.
对于矢量,它很容易,只需交换y和z值,但是如何为矩阵做?
我需要为我的Spring 4.1.x MVC应用程序添加java.lang.String的自定义Jackson反序列化器.但是,所有答案(例如此)都指的是为完整的Web应用程序配置ObjectMapper,并且更改将应用于所有控制器中所有@RequestBody的所有字符串.
我只想将自定义反序列化应用于特定控制器中使用的@RequestBody参数.请注意,我没有为特定字符串字段使用@JsonDeserialize注释的选项.
您是否可以仅为特定控制器配置自定义反序列化?
我们最近将我们的Kafka经纪人和客户更新为1.1.1.自升级以来,我们会定期查看INFO日志条目,例如
INFO Jun 08 08:30:20.335 61161458 [KafkaRecordConsumer-0] org.apache.kafka.clients.FetchSessionHandler [Consumer clientId=consumer-1, groupId=group_60_10] Node 3 was unable to process the fetch request with (sessionId=819759315, epoch=145991): INVALID_FETCH_SESSION_EPOCH.
我看到此消息来自KIP-227中引入的更改:引入增量获取请求以提高分区稳定性.但是,我找不到任何有关此消息出现原因的详细信息,或者在引入后可能需要调整哪些参数.
到目前为止,它似乎没有对接收记录的消费者行为产生影响(除了引入额外的延迟),但我想了解
ehcache默认是支持多线程还是需要进行任何配置更改?在使用Ehcache的多线程我的应用程序时,我发现数据库命中数实际上在增加,即所有线程都没有可用的全局缓存,尽管我的缓存都是单例.有什么建议?
我使用JUnit和我正在测试的每个类都有一个XXXTest类的标准做法.今天写一些测试时,我注意到测试类即将达到10000行.
是否有一些与单元测试类最大长度相关的最佳实践?我应该将我的单元测试类分成多个类吗?
当我试图运行我的程序时,它给出以下错误
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jacob-1.14.3-x86 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at com.jacob.com.LibraryLoader.loadJacobLibrary(LibraryLoader.java:184)
at com.jacob.com.JacobObject.<clinit>(JacobObject.java:108)
at javaSMSTest.main(javaSMSTest.java:18)
Run Code Online (Sandbox Code Playgroud)
请帮忙
升级到Android Studio 2.0 Preview后,当我尝试构建项目时,我看到以下异常
Error:Internal error: (java.lang.ClassNotFoundException) com.android.repository.io.FileOpUtils
java.lang.ClassNotFoundException: com.android.repository.io.FileOpUtils
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at com.android.sdklib.repository.local.LocalSdk.<init>(LocalSdk.java:182)
at com.android.sdklib.repository.local.LocalSdk.<init>(LocalSdk.java:191)
at org.jetbrains.jps.android.AndroidBuildDataCache.getSdk(AndroidBuildDataCache.java:145)
at org.jetbrains.jps.android.AndroidJpsUtil.getAndroidTarget(AndroidJpsUtil.java:403)
at org.jetbrains.jps.android.AndroidJpsUtil.getAndroidPlatform(AndroidJpsUtil.java:478)
at org.jetbrains.jps.android.builder.AndroidPreDexBuildTarget.computeRootDescriptors(AndroidPreDexBuildTarget.java:110)
at org.jetbrains.jps.builders.impl.BuildRootIndexImpl.addRoots(BuildRootIndexImpl.java:72)
at org.jetbrains.jps.builders.impl.BuildRootIndexImpl.<init>(BuildRootIndexImpl.java:62)
at org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:83)
at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:266)
at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:125)
at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:232)
at org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:42)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Run Code Online (Sandbox Code Playgroud)
这是一个众所周知的问题,但任何评论都有"我也是".
有没有人能解决这个问题?
更新
此问题已在2.0预览版4中得到解决.
定义PMD规则集时是否可以从特定规则中排除源文件?
我想做类似以下的事情:
<rule ref=rulesets/java/logging-java.xml>
<exclude name="Ignore.java" />
</rule>
Run Code Online (Sandbox Code Playgroud)
仅排除似乎支持规则名称.源文件有什么类似的东西吗?
java ×7
apache-kafka ×1
ehcache ×1
graphics ×1
jackson ×1
jms ×1
math ×1
pmd ×1
split ×1
spring-mvc ×1
string ×1
unit-testing ×1