在Java应用程序中使用money数据类型的最佳实践是什么?钱应该是双变量?四舍五入,货币等等.这是特殊的图书馆吗?那么在大多数流行的数据库中ORM和SQL呢?据我所知,并非所有SQL引擎都是Money数据类型.在那种情况下NUMERIC(15,2),DECIMAL(15,2)应该使用REAL数据类型?
将业务逻辑保留在JSP之外有什么好处,因为JSP主要用于表示?我们仍然看到在JSP中编写业务逻辑,因此我需要知道通过将业务逻辑移出JSP而获得的好处.
在今天的日期,我应该得到上个月的第一个日期和最后日期.我无法想出任何逻辑.
例如,在通过时05/30/2012,我应该得到04/01/2012和04/30/2012.
任何帮助都感激不尽.谢谢.
我想显示应用程序在about框中构建的时间戳.这将允许我跟踪应用程序的不同版本.如何在Java中检索此信息?
我正在做一些JSP教程,我不明白bean类的意义.它只是获取和设置方法.我们为什么要用它们?
public class UserData {
String username;
String email;
int age;
public void setUsername( String value )
{
username = value;
}
public void setEmail( String value )
{
email = value;
}
public void setAge( int value )
{
age = value;
}
public String getUsername() { return username; }
public String getEmail() { return email; }
public int getAge() { return age; }
Run Code Online (Sandbox Code Playgroud)
}
而jsp是
<jsp:useBean id="user" class="user.UserData" scope="session"/>
<HTML>
<BODY>
You entered<BR>
Name: <%= user.getUsername() %><BR>
Email: …Run Code Online (Sandbox Code Playgroud) 根据PreparedStatement.setNull的java文档:"注意:您必须指定参数的SQL类型".该方法需要列的SQL类型的原因是什么?
我注意到传递java.sql.Types.VARCHAR也适用于非varchar列.是否存在VARCHAR不适合的情况(某些列类型或某些数据库提供程序)?
谢谢.
我有这个代码动态生成类并加载它
import javassist.CannotCompileException;
import javassist.ClassPool;
public class PermGenLeak {
private static final String PACKAGE_NAME = "com.jigarjoshi.permgenleak.";
public static void main(String[] args) throws CannotCompileException, InterruptedException {
for (int i = 0; i < Integer.MAX_VALUE; i++) {
ClassPool pool = ClassPool.getDefault();
pool.makeClass(PACKAGE_NAME + i).toClass();
Thread.sleep(3);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我针对Java 7(jdk1.7.0_60)启动了这个类,正如预期的那样,它填满了PermGenSpace并且堆仍未使用
图像显示permgen使用超时,最后JVM终止
现在相同的代码针对Java 8(jdk1.8.0_40-ea)运行并且正如预期的那样它继续扩展本机内存(Metaspace)但令人惊讶的是,1g的Metaspace它在OldGen中消耗了3g的堆(随着时间的推移,几乎是Metaspace的3倍)
该图显示了Metaspace使用超时和系统内存使用示例
这封来自Jon Masamitsu的电子邮件和这张JEP门票说
interned
String和Class stats以及一些misc数据已移至Heap
当它将更多类加载到Metaspace中时,究竟是什么导致了堆的增加?
所以这就是挑战......我需要在野外随机网页中创建干净的HTML.我的目标是在一个页面中读取并将其传递给一个库,这将反过来给我一个完美的HTML格式.
听起来不那么厉害吧?毕竟,市场上的每个浏览器都能有效地应对格式错误的HTML的挑战,并将其转化为几乎每个页面加载都可渲染的东西.每个都有自己的略微特定的清理内容的算法(对于HTML <5来说是这样),但是他们倾向于非常好地捕捉我想要作为作者意图的内容.那么,为什么我不能为这项任务找到一个好的java库呢?
有一点需要提及的是,我对将HTML解析为XML并不感兴趣.我发现像NekoHTML,TagSoup,HtmlCleaner和JTidy这样的库(仅举几例)更侧重于解决将HTML转换为有效XML的问题,并且在此过程中,他们忽略了如何糟糕 - 格式化文档应重新构建.使用令人讨厌的HTML,他们经常不会捕获作者的意图并吐出与原始源完全不同的文档.对于这个项目,两个文件的呈现方式同样至关重要.
我非常喜欢Jericho HTML,但它似乎并不是这项工作的理想人选...至少在没有我付出很多努力的情况下.此外,Native依赖项是不行的,因此mozilla解析器已经完成.
任何人都可以帮助我寻找完美的HTML解析器吗?提前致谢!
假设10个客户端请求Servlet.创建了多少个servlet实例?如果每个实例都试图进行更改,它还会创建任何并发修改问题吗?请帮忙.