我一直在听到和阅读人们遇到过度使用设计模式的案例.好吧,错过设计模式是可以理解的现象.它实际上意味着过度使用设计模式?
你有任何例子,为什么你认为有太多的模式?
何时使用它,为什么?
我的问题来自这句话:“用一些类散列 cons 并将它们的实例与引用相等进行比较”
我正在学习一些java.util.concurrent包的教程和示例.通常,示例作者将占位符标记为注释"长时间运行的任务".由于这些示例是关于并发编程的,所以我并不热衷于使用Thread.sleep(long),它被try-catch块包围.
你在这些情况下使用了什么?
要打开一个网址,做一些复杂的浮动数学,i/o ......最好这些长时间运行的任务没有任何副作用.
这些方法可以看作时间刻度上的Loren Ipsums.
我将在这里添加具体实现:
import java.math.BigInteger;
import java.security.KeyPairGenerator;
import java.security.NoSuchAlgorithmException;
import java.security.NoSuchProviderException;
import java.security.SecureRandom;
import java.util.Random;
public class LongRunningTasks {
public void triggerKeyGeneration(int iterations) {
try {
long start = System.currentTimeMillis();
for (int i = 0; i < iterations; i++) {
KeyPairGenerator keyGen =
KeyPairGenerator.getInstance("DSA", "SUN");
SecureRandom random =
SecureRandom.getInstance("SHA1PRNG", "SUN");
keyGen.initialize(1024, random);
keyGen.generateKeyPair();
}
System.out.println("triggerKeyGeneration: " + (System.currentTimeMillis() - start));
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (NoSuchProviderException e) {
e.printStackTrace();
}
}
private static …Run Code Online (Sandbox Code Playgroud) 我正在使用Google Guice作为IOC容器处理Java Swing应用程序.事情进展顺利.有一些UI问题.当标准L&F被Pushing像素替换时,由于在UI线程之外创建Guice的Swing组件,物质L&F应用程序未运行.
有没有办法告诉Guice在UI线程中创建Swing组件?
也许我应该创建自定义提供程序,它们将在SwingUtilities.invokeAndWait(Runnable)创建后返回Swing组件.
我不喜欢在UI线程中运行整个应用程序的想法,但也许它只是一个完美的解决方案.
我们的工作场所要求自动化Web服务测试.我们一直在使用QTP脚本.
我们作为一个团队,倾向于Jbehave作为一种选择.JBehave是Web服务功能测试自动化的不错选择吗?
我们确实使用Soap UI手动测试.但我们计划自动化功能和回归测试,以缩短发布周期时间.
建议欢迎.
我想加密一个字符串,但标准的java库对我来说太复杂了.所以我转向JASYPT,它非常易于使用和理解,但是当我将库导入Eclipse 3.6时,我尝试使用密码"123"加密像"Hello"这样的字符串.它总是会出现错误.我不确定我做错了什么,但我认为当我在eclipse中使用其他库时也会发生这种情况.
资源
import org.jasypt.util.text.BasicTextEncryptor;
public class eMain {
static BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
public static void main(String[] args) {
System.out.println("Hello World");
textEncryptor.setPassword("123");
System.out.println(textEncryptor.encrypt("Hello World"));
}
}
Run Code Online (Sandbox Code Playgroud)
错误:i.imgur.com/vBe8p.png
Eclipse consle:
java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.jasypt.util.text.BasicTextEncryptor.<init>(BasicTextEncryptor.java:67)
at eMain.<clinit>(eMain.java:4)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException
at java.net.URLClassLoader$1.run(Unknown Source) …Run Code Online (Sandbox Code Playgroud) 我正在使用Apache Commons VFS(虚拟文件系统)通过SFTP访问某些文件.有谁知道如何检查org.apache.commons.vfs.FileContent的实例是否是文件夹?
我在CentOS 6.3 64位上成功安装了SymmetricDS.我可以启动它:
../bin/sym --port 8080 --server
Run Code Online (Sandbox Code Playgroud)
现在我试图将其作为一项服务推出.
我按照以下说明操作:
http://www.symmetricds.org/doc/3.2/html/advanced-topics.html#running-service
命令
/etc/init.d/sym_service status
Run Code Online (Sandbox Code Playgroud)
回报
SymmetricDS未运行.
当我发出:
/etc/init.d/sym_service start
Run Code Online (Sandbox Code Playgroud)
我明白了
Starting SymmetricDS/etc/init.d/sym_service: /opt/symmetric-ds/bin/sym_service: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)
有线索吗?
我使用Maven的项目,当我创建jar包的Maven的模块时,Maven自动生成目录药结构为src/main/java,src/main/resources,src/test/java和src/test/resources。我可以根据自己的意愿编辑上述名称吗?我可以将新文件夹添加到同一父文件夹吗?另外,当我用谷歌搜索时,我才知道abt超级POM,有人可以建议如何使用自定义目录结构对其进行编辑。我已经从链接http://m2eclipse.sonatype.org/sites/m2e将sonatype maven配置到了我的日食
我想设置包含新当前日期和时间00:00:00的字符串.我编写了以下代码,但时间设置为12:00:00
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
String today1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").
format(calendar.getTime())
Run Code Online (Sandbox Code Playgroud)
我很想知道为什么代码不起作用,或者,另一种方法是设置时间 00:00:00
java ×6
algorithm ×2
automation ×1
centos ×1
concurrency ×1
cryptography ×1
encryption ×1
guice ×1
hash ×1
jasypt ×1
jbehave ×1
linux ×1
maven ×1
oop ×1
optimization ×1
performance ×1
scala ×1
string ×1
swing ×1
symmetricds ×1
ui-thread ×1
web-services ×1