Tag: java

如何使用Spring @Value从java属性文件中填充HashMap

是否可以使用Spring @Value将属性文件中的值映射到HashMap。 目前我有类似的东西,映射一个值不是问题。 但我需要在HashMap过期中映射自定义值。 这样的事情可能吗? @Service @PropertySource(value = “classpath:my_service.properties”) public class SomeServiceImpl implements SomeService { @Value(“#{conf[‘service.cache’]}”) private final boolean useCache = false; @Value(“#{conf[‘service.expiration.[]’]}”) private final HashMap expirations = new HashMap(); 属性文件:’my_service.properties’ service.cache=true service.expiration.name1=100 service.expiration.name2=20 像这个键映射是否可行:值集 name1 = 100 name2 = 20

集合的hashCode方法的最佳实现

我们如何决定集合的hashCode()方法的最佳实现(假设equals方法已被正确覆盖)?

如何正确使用Java Executor?

我在我的multithreading应用程序中使用过Java Executors,但我似乎无法弄清楚何时最好使用以下各种方法: 1。 ExecutorService executor=Executors.newFixedThreadPool(50); executor.execute(new A_Runner(… some parameter …)); executor.shutdown(); while (!executor.isTerminated()) { Thread.sleep(100); } 2。 int Page_Count=200; ExecutorService executor=Executors.newFixedThreadPool(50); doneSignal=new CountDownLatch(Page_Count); for (int i=0;i<Page_Count;i++) executor.execute(new A_Runner(doneSignal, … some parameter …)); doneSignal.await(); executor.shutdown(); while (!executor.isTerminated()) { Thread.sleep(100); } 3。 int Executor_Count=30; ThreadPoolExecutor executor=new ThreadPoolExecutor(Executor_Count,Executor_Count*2,1,TimeUnit.SECONDS,new LinkedBlockingQueue()); List<Future> futures=new ArrayList(3330); for (int i=0;i<50;i++) futures.add(executor.submit(new A_Runner(… some […]

如何从java执行多个SQL语句

我想在一次执行中执行多个查询或作业。 像这样的东西,例如: String query=”select * from tab1;insert into tab1 values(…);update tab1..;delete from tab1…;” Statement st = con1.createStatement(); ResultSet rs = st.executeQuery(query); 或多个选择查询。查询将是动态的。 但是我无法做到这一点。运行以半冒号分隔的多个查询的方式是什么。

Java正则表达式 – 重叠匹配

在以下代码中: public static void main(String[] args) { List allMatches = new ArrayList(); Matcher m = Pattern.compile(“\\d+\\D+\\d+”).matcher(“2abc3abc4abc5”); while (m.find()) { allMatches.add(m.group()); } String[] res = allMatches.toArray(new String[0]); System.out.println(Arrays.toString(res)); } 结果是: [2abc3, 4abc5] 我希望它是 [2abc3, 3abc4, 4abc5] 如何实现?

由于java语言规则或jvm,是否将字节转换为int?

byte a = 1; byte b = 1; byte c = a + b; 引发错误:可能会损失精度 byte subt = a_s – a_b; ^ required: byte found: int 这种行为是与jvm有关还是在java语言中定义的。 编辑:如果它是用java语言定义然后这样做是因为记住jvm? 意味着如果java支持byte数据类型,那么为什么operation on byte产生int

如何发出和处理自定义事件?

javafx中有几个预定义的事件类。 Event.ANY,KeyEvent.KEY_TYPED,MouseEvent.ANY等。 还有用于事件的高级过滤和处理系统。 我想重复使用它来发送一些自定义信号。 如何创建自定义事件类型CustomEvent.Any,以编程方式发出此事件并在节点中处理它?

用Java总结两个日期

如何在Java中添加两个日期? 示例:“2010-01-14 19:16:17”“0000-10-03 01:10:05”的总和 会导致“2010-11-17 20:26:22”。 我知道如何使用日历和逐字段添加。 有没有其他方法可以同时将它们(年/月/日/小时/分钟/秒)相加?

从Java运行ant

是否有关于如何从Java运行Ant的教程? 我从这里得到了一些代码: 从Java运行Ant时设置JAVA_HOME 但一直无法使其发挥作用。 我一直在努力寻找一个如何实际使用它的示例或教程。 这是我到目前为止所拥有的: 项目p =新项目(); p.setUserProperty(“ant.file”,buildFile.getAbsolutePath()); p.fireBuildStarted(); 压住他(); p.executeTarget( “默认”); 但我想这个错误: 线程“main”中的exception项目“null”中不存在Target“default”。 org.apache.tools.ant.Project.tsort(Project.java:1912)位于org.apache.tools.ant.Project.topoSort的org.apache.tools.ant.Project.topoSort(Project.java:1820) (Project.java:1783)位于com.arthrocare.vss2svn的com.arthrocare.vss2svn.VSS2SVN.newProcess(VSS2SVN.java:128)的org.apache.tools.ant.Project.executeTarget(Project.java:1368)。 VSS2SVN.main(VSS2SVN.java:52)Java结果:1 我尝试用以下方式指定项目: p.setUserProperty(“ant.project.name”,“VSS Project”); 但没有运气。 指定的ant文件是正确的,因为它在命令行中运行良好。 UPDATE 经过一番搜索,我来到这里: http : //onjava.com/pub/a/onjava/2002/07/24/antauto.html?page = 1 这是一个很棒的教程。 这里的代码比我在下面的答案中看到的代码要早一点: 项目项目=新项目(); ProjectHelper.configureProject(project,buildFile); DefaultLogger consoleLogger = new DefaultLogger(); consoleLogger.setErrorPrintStream(System.err的); consoleLogger.setOutputPrintStream(System.out的); consoleLogger.setMessageOutputLevel(Project.MSG_INFO); project.addBuildListener(consoleLogger); project.init(); project.executeTarget(project.getDefaultTarget()); 但由于某种原因,任务仍然失败! 我正在使用Visual Source Safe任务,该任务需要在运行时读取环境值,但是这种方法看不到它。 手动运行build.xml文件并使用以下代码: ProcessBuilder pb = new ProcessBuilder(); […]

如何检测字符串中URL的存在

我有一个输入字符串说Please go to http://stackoverflow.com 。 检测到字符串的url部分,许多浏览器/ IDE /应用程序自动添加锚点 。 所以Please go to http://stackoverflow.com 。 我需要使用Java做同样的事情。