在我的应用程序中,我需要做很多插入.它是一个Java应用程序,我使用普通的JDBC来执行查询.数据库是Oracle.我已启用批处理,因此它可以节省执行查询的网络延迟.但是查询作为单独的INSERT串行执行:
insert into some_table (col1, col2) values (val1, val2)
insert into some_table (col1, col2) values (val3, val4)
insert into some_table (col1, col2) values (val5, val6)
Run Code Online (Sandbox Code Playgroud)
我想知道以下形式的INSERT是否可能更有效:
insert into some_table (col1, col2) values (val1, val2), (val3, val4), (val5, val6)
Run Code Online (Sandbox Code Playgroud)
即将多个INSERT折叠成一个.
使批量INSERT更快的任何其他技巧?
我正在寻找一种通过Spring在一个由Hibernate从DB加载的bean中注入某些属性的方法.
例如
class Student {
int id; //loaded from DB
String name; //loaded from DB
int injectedProperty; //Inject via Spring
}
Run Code Online (Sandbox Code Playgroud)
我可以配置Spring,以便每当Hibernate创建类Student的对象时,某些applicationContext文件中定义的某些属性会注入对象创建吗?
因此,最近几乎所有平台提供商都非常重视提供新工具/语言结构以实现更好的并发性.这也是为什么函数式编程语言的许多想法被集成到C#,Java等主流语言中的原因之一.
尽管今天特别是在引入多核CPU的情况下这些很有意义,但我想知道如何在Web应用程序领域中特别使用它们.在Web应用程序中,很多并发性由Web服务器本身管理,我很少看到在Web页面中实现的多线程.AJAX还启用了像"范例"这样的范例来进一步帮助.
Web应用程序通常包括快速获取结果,直到现在我们已经使用了许多策略,如缓存,冗余等来实现这一目标.如果存在计算密集型的东西,则必须脱机(并且客户端可以稍后查询结果或者可以实现回调).
并发类已经在很多库/框架中实现,这些库/框架通常用在像数据库这样的web应用程序中,在memcached等框架中多次获取.
我找不到很多示例场景,其中最近的并发平台和库可以在Web应用程序的上下文中使用.所以我想知道他们在网络领域是否有很多意义.
我仔细查看了文档,但是在使用Spring 3.0使用@Async注释方法时,无法找到是否有一种方法可以指定生成的异步操作的超时.
有没有办法做到这一点?我认为这在触发异步计算时非常重要.
对于.Net,Microsoft /其他人提供了许多项目,通过这些项目可以了解在现实生活中如何实现模式等.
我正在寻找Java EE的(除了Sun提供的示例:http://java.sun.com/javaee/reference/code/).我正在寻找更复杂的.可能正在使用JSF/Spring/Struts
我最近了解了在开始提供实际请求之前需要预热应用程序(具有高吞吐量要求)的方案.这背后的逻辑是允许JIT发挥其性能魔力!
这是Java应用程序的标准还是通常用于内存繁重(占用空间)的应用程序?
我想知道如何刮取使用AJAX的网页来获取正在呈现的网页上的内容.通常,此类页面的HTTP GET只会获取嵌入其中的JavaScript代码的HTML页面.但是我想知道是否有可能以编程方式(最好是Java)查询这些页面并模拟Web浏览器类型的请求,以便在AJAX调用之后得到HTML内容.
java ×5
performance ×3
spring ×2
3-tier ×1
ajax ×1
asynchronous ×1
concurrency ×1
hibernate ×1
java-ee ×1
jdbc ×1
jit ×1
jvm ×1
sql ×1
throughput ×1