是否可以运行配置的Hibernate应用程序hbm2ddl.auto=update来更新生产环境中的数据库模式?
使用mod_jk和mod_proxy使用apache前端tomcat实例的优点和缺点是什么?
我已经在生产中使用mod_jk多年了,但我听说它是面向tomcat的"旧方式".我应该考虑改变吗?会有什么好处吗?
我有一个模型从解析器对象获取其数据.我认为解析器类应该存在于lib /目录中(尽管我可以说服它应该存在于其他地方).问题是:我的单元应该在哪里测试解析器类?每次运行rake测试时,如何确保它们运行?
我们有一台服务器需要通过清漆服务多个域,例如example1.com,example2.com和example3.com
我们当前的.vcl文件如下所示:
sub vcl_recv {
set req.http.Host = "example1.com";
lookup;
}
Run Code Online (Sandbox Code Playgroud)
如何为正确的传入请求设置正确的req.http.Host?
如果您使用Firebug或Chrome开发人员工具检查Gmail登录的POST参数,您将看到一个值为的参数:_utf8?
_utf8:?
Run Code Online (Sandbox Code Playgroud)
(如果您的浏览器没有呈现该值,请参阅附图.这是一个雪人,U + 2603 , http://www.utf8-character.info/#!%E2%98%83.)
他们为什么这样做呢?是否有可能以某种方式测试浏览器与UTF-8的兼容性?

我正在接管以前开发人员的一些应用程序.当我通过Eclipse运行应用程序时,我看到内存使用情况和堆大小增加了很多.经过进一步调查,我发现他们正在循环中创建一个对象以及其他东西.
我开始经历一些清理工作.但是我经历的越多,我就越想问"这实际上会做什么吗?"
例如,不是在上面提到的循环之外声明变量而只是在循环中设置它的值......它们在循环中创建了对象.我的意思是:
for(int i=0; i < arrayOfStuff.size(); i++) {
String something = (String) arrayOfStuff.get(i);
...
}
Run Code Online (Sandbox Code Playgroud)
与
String something = null;
for(int i=0; i < arrayOfStuff.size(); i++) {
something = (String) arrayOfStuff.get(i);
}
Run Code Online (Sandbox Code Playgroud)
我不正确地说底部循环更好吗?也许我错了.
另外,在上面的第二个循环之后,我将"某些东西"设置为null?这会清除一些记忆吗?
在任何一种情况下,我可以遵循哪些良好的内存管理最佳实践,这将有助于在我的应用程序中保持低内存使用率?
更新:
到目前为止,我感谢每个人的反馈.但是,我并没有真正询问上面的循环(尽管根据你的建议,我确实回到了第一个循环).我正在努力获得一些我可以留意的最佳实践."当你完成使用Collection时,清除它"的界限.我真的需要确保这些应用程序不会占用太多内存.
绝对
http://www.example.com/images/icons.png
相对的
../images/icons.png
???
/images/icons.png
???
//www.example.com/images/icons.png
所以我正在编写一个移动应用程序,并且已达到我需要允许用户注册用户名的程度.我是通过询问电子邮件地址,用户名和密码来做到这一点的.
通常情况下,通过让用户通过点击发送到其收件箱的链接来确认他的电子邮件地址,在网络上设置此类内容是正常的.
毋庸置疑,在移动应用程序中,这有点笨拙,因为用户将被重定向到您的应用程序之外并进入他的浏览器.
所以我看看其他移动应用程序是如何做到的(WP7),并惊讶地发现DropBox和Evernote都允许您在不确认电子邮件地址的情况下注册.最终结果是我能够使用完全虚假的电子邮件地址和/或不属于我的有效电子邮件地址进行注册.
我认为这是故意的.
你的意见?
在JavaScript中:
"ab abc cab ab ab".replace(/\bab\b/g, "AB");
Run Code Online (Sandbox Code Playgroud)
正确地给了我:
"AB abc cab AB AB"
Run Code Online (Sandbox Code Playgroud)
当我使用utf-8字符时:
"?? ??? ??? ?? ??".replace(/\b??\b/g, "AB");
Run Code Online (Sandbox Code Playgroud)
在字边界运营商似乎并没有工作:
"?? ??? ??? ?? ??"
Run Code Online (Sandbox Code Playgroud)
这个问题有方法解决吗?
我在高流量网站上使用Hibernate 3.6.8,ehcache 2.4.5(也尝试过最新的2.8.0),jvm 1.6.0_22,有时我会体验
ObjectNotFoundException:不存在具有给定标识符的行:[com.example.Foo#123]`
Foo通过最简单的代码创建一个新的(在这种情况下为id 123):
Foo foo = new Foo();
session.save(foo);
Run Code Online (Sandbox Code Playgroud)
原因是在这个高流量网站的所有页面中,我得到Foo的是这样的:
session.createQuery("from Foo").setCacheable(true).list();
Run Code Online (Sandbox Code Playgroud)
存储Foos 的表包含1000行,实体缓存在ehcache中:
<class-cache class="com.example.Foo" usage="read-write" />
Run Code Online (Sandbox Code Playgroud)
我的Hibernate配置的其他可能相关的部分是:
<property name="connection.url">jdbc:mysql://localhost:3306/example?characterEncoding=UTF-8</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
<property name="hibernate.c3p0.acquire_increment">1</property>
<property name="hibernate.c3p0.idle_test_period">60</property>
<property name="hibernate.c3p0.min_size">10</property>
<property name="hibernate.c3p0.max_size">20</property>
<property name="hibernate.c3p0.max_statements">0</property>
<property name="hibernate.c3p0.timeout">0</property>
<property name="hibernate.c3p0.acquireRetryAttempts">1</property>
<property name="hibernate.c3p0.acquireRetryDelay">1</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.use_sql_comments">true</property>
<property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.jdbc.use_scrollable_resultset">true</property>
<property name="hibernate.cache.provider_class">net.sf.ehcache.hibernate.SingletonEhCacheProvider</property>
<property name="net.sf.ehcache.configurationResourceName">/ehcache.xml</property>
<property name="hibernate.cache.use_query_cache">true</property>
Run Code Online (Sandbox Code Playgroud)
错误发生一次然后消失.我怀疑ehcache查询缓存是使用新的实体id(123)id更新的,但实体缓存尚未使用该实体的内容进行更新.我使用JMeter在本地轻松地重现了这一点.
关于如何解决这个问题的任何想法?
在Foo创作时,ObjectNotFoundException抛出一次.另一方面,如果我删除了一个实例,Foo那么我经常(并且永远)得到ObjectNotFoundException每次执行.list().堆栈跟踪可以在http://pastebin.com/raw.php?i=dp3HBgDB …