Tag: java

Java中的<>(尖括号)是什么意思?

我目前正在学习Java,最近被尖括号(<>)难倒了。 他们究竟是什么意思? public class Pool<T>{ public interface PoolFactory<T>{ public T createObject(); } this.freeObjects= new ArrayList<T>(maxsize) } <T>是什么意思? 这是否意味着我可以创build一个Ttypes的对象?

创build正则expression式匹配的数组

在Java中我试图返回所有正则expression式匹配到一个数组,但它似乎只能检查模式是否匹配的东西或不(布尔)。 有人可以帮助我使用正则expression式匹配形成一个匹配给定string中的正则expression式的所有string的数组? 谢谢!

我们的war / WEB-INF文件夹中的资源文件path?

我在我的应用程序引擎项目的war / WEB-INF文件夹中有一个文件。 我在FAQ中读到,你可以从servlet上下文中读取文件。 我不知道如何形成资源的path: /war/WEB-INF/test/foo.txt 我怎么会构build我的path到资源使用File(),就像它看上面? 谢谢

使用正则expression式匹配多行文本

我正在尝试使用java来匹配多行文本。 当我用Pattern.MULTILINE修饰符使用Pattern类时,我可以匹配,但是我不能用(?m). 与(?m)和使用String.matches相同的模式似乎不工作。 我确定我错过了什么,但不知道是什么。 对正则expression式不太擅长。 这是我的尝试 String test = "User Comments: This is \ta\ta \n test \n\n message \n"; String pattern1 = "User Comments: (\\W)*(\\S)*"; Pattern p = Pattern.compile(pattern1, Pattern.MULTILINE); System.out.println(p.matcher(test).find()); //true String pattern2 = "(?m)User Comments: (\\W)*(\\S)*"; System.out.println(test.matches(pattern2)); //false – why?

用零填充string

我在这里和这里看到了类似的问题。 但我没有得到如何留下一个string零。 input:“129018”输出:“0000129018” 总输出长度应该是TEN。

Java中if / else和switch语句的相对性能差异是什么?

担心我的Web应用程序的性能,我想知道哪个“if / else”或switch语句对性能更好?

&和&&的区别

我总是认为Java中的&&运算符用于validation它的布尔操作数是否为true ,并且使用&运算符对两个整数types进行按位运算。 最近我知道&运算符也可以用来validation它的布尔操作数是否为true ,唯一的区别就是它检查RHS操作数,即使LHS操作数是假的。 Java中的&运算符是否内部重载? 还是有其他一些背后的概念?

如何在Java中使用3DESencryption/解密?

我使用3DES编写的每个用Java编码string的方法都无法解密回原始string。 有没有人有一个简单的代码片段,可以只编码,然后解码string回原始string? 我知道我在这个代码的某个地方犯了一个非常愚蠢的错误。 以下是迄今为止我一直在努力的工作: **注意,我没有从encryption方法中返回BASE64文本,在解密方法中,我不是base64 un-encoding,因为我试图查看是否在拼图的BASE64部分犯了一个错误。 public class TripleDESTest { public static void main(String[] args) { String text = "kyle boon"; byte[] codedtext = new TripleDESTest().encrypt(text); String decodedtext = new TripleDESTest().decrypt(codedtext); System.out.println(codedtext); System.out.println(decodedtext); } public byte[] encrypt(String message) { try { final MessageDigest md = MessageDigest.getInstance("md5"); final byte[] digestOfPassword = md.digest("HG58YZ3CR9".getBytes("utf-8")); final byte[] keyBytes = […]

为什么不能重写比覆盖方法更广泛的exception呢?

我正在阅读Kathe sierra的SCJP 6书,并且遇到了这种以重写方法抛出exception的解释。 我相当不明白 任何人都可以解释给我吗? 重写的方法不能抛出比重写的方法声明的更新或更宽的检查的exception。 例如,声明FileNotFoundException的方法不能由声明SQLException,Exception或任何其他非运行时exception的方法覆盖,除非它是FileNotFoundException的子类。

如何在Java中计算“以前”?

在Ruby on Rails中,有一个function可以让你取得任何date,并打印出“很久以前”的样子。 例如: 8 minutes ago 8 hours ago 8 days ago 8 months ago 8 years ago 在Java中有这样一个简单的方法吗?