代码有什么问题,debugging时有很多错误。 我正在写一个单身类的代码来连接数据库的MySQL。 这是我的代码 package com.glomindz.mercuri.util; import java.sql.Connection; import java.sql.Driver; import java.sql.DriverManager; import java.sql.SQLException; public class MySingleTon { String url = "jdbc:mysql://localhost:3306/"; String dbName = "test"; String driver = "com.mysql.jdbc.Driver"; String userName = "root"; String password = ""; private static MySingleTon myObj; private Connection Con ; private MySingleTon() { System.out.println("Hello"); Con= createConnection(); } @SuppressWarnings("rawtypes") public Connection […]
如何在Java中添加x天到date? 例如,我的date是(dd / mm / yyyy)= 01/01/2012 添加5天,输出应该是06/01/2012 。
我试图在我们的超级POM中定义一个属性,这个属性将被所有子项目用作生成的工件的目的地。 为此,我正在考虑使用project / build / finalName,但这似乎并不奏效,即使对于简单的poms: 命令 mvn archetype:create -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.mycompany.app -DartifactId=my-app POM maxim@maxim-desktop:/tmp/mvn_test$ cat my-app/pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>my-app</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <build> <finalName>${project.name}-testing</finalName> </build> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project> maxim@maxim-desktop:/tmp/mvn_test/my-app$ mvn install [INFO] Scanning for projects… [INFO] ———————————————————————— [INFO] Building my-app […]
有没有一种方法在Java中有一个映射的值的types参数绑定到一个键的types参数? 我想写的东西是这样的: public class Foo { // This declaration won't compile – what should it be? private static Map<Class<T>, T> defaultValues; // These two methods are just fine public static <T> void setDefaultValue(Class<T> clazz, T value) { defaultValues.put(clazz, value); } public static <T> T getDefaultValue(Class<T> clazz) { return defaultValues.get(clazz); } } 也就是说,我可以将任何默认值存储在Class对象中,只要该值的types与Class对象的types匹配即可。 我不明白为什么这不应该被允许,因为我可以确保何时设置/获取值的types是正确的。 编辑:谢谢cletus他的答案。 我实际上并不需要地图本身的types参数,因为我可以确保get […]
BigDecimal是java.math包中的一个类,对于处理大数量的特定比例有很多好处。 在这个特性中,c#中是否有相同的类或数据types?
List<String> flowers = new ArrayList<String>(); 我的for循环目前看起来像这样… for (int i = 0; i < flowers.size(); i++) { … } 或者我应该改变它看起来像下面给出的代码 int size = flowers.size(); for (int i = 0; i < size; i++) { … } 这是更高性能(假设我有一大堆花),我猜它应该是后者。
以下编译罚款: Object o = new Object(); System.out.println(o instanceof Cloneable); 但是这不是: String s = new String(); System.out.println(s instanceof Cloneable); 编译器错误被抛出。 问题是什么?
例如,我得到了这样一个堆栈跟踪: java.lang.NullPointerException abc.investxa.presentation.controllers.UnixServerJobController.handleRequest(UnixServerJobController.java:66) org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501) javax.servlet.http.HttpServlet.service(HttpServlet.java:690) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) 那么这个exception的根本原因是什么? 从堆栈跟踪中,我发现OncePerRequestFilter类中的doFilter函数存在问题! 但是,当我在那里放置一个断点时,程序就不会停在那个断点处。 有谁能给出解释吗? 在一般情况下,我应该如何使用该堆栈案例进行debugging(从底部到顶部或从顶部到底部阅读)!
标题是整个问题。 有人能给我一个原因,为什么发生这种情况?
我需要解决在1.6版本中修复的JDK 1.5中的Java错误。 我正在使用以下条件: if (System.getProperty("java.version").startsWith("1.5.")) { … } else { … } 这会为其他JVMs工作吗? 有没有更好的方法来检查这个?