除了c:if或者c:choose,有没有更好的方法来实现几个组件中的1个组件的条件渲染.像JSF页面的开关案例?
我需要知道display: initial在非CSS3兼容浏览器上使用时会设置什么值/ css ?
我正在隐藏类使用display:none&需要显示,我打算使用它display: initial(我不想使用,display:block如果以前它是display:inline)但隐藏的元素必须显示在所有浏览器上.
在尝试将用户重定向到URL时,它适用于GET请求,但不适用于回发请求.
通过firebug的网络窗口,我可以看到浏览器在回发请求(应该导致重定向)完成后收到的重定向响应.浏览器似乎启动了重定向URL的GET请求,但实际上并未成功重定向.它仍保留在同一页面上.
我使用JSF服务器端.服务器根本不接收启动的GET请求.但是由浏览器根据服务器的需求发起.我想问题只是客户端的问题
任何人都可以解释如何成功重定向工作?让我知道,我应该提供更多信息.
请求标头重定向:
GET /Px10Application/welcome.xhtml HTTP/1.1
Host: localhost:8080
User-Agent: Mozilla/5.0 (Windows NT 6.2; rv:20.0) Gecko/20100101 Firefox/20.0
Accept: application/xml, text/xml, */*; q=0.01
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
DNT: 1
Referer: http://localhost:8080/Px10Application/channelPages.xhtml?channelId=-3412&type=Group
X-Requested-With: XMLHttpRequest
Faces-Request: partial/ajax
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Cookie: hb8=wq::db6a8873-f1dc-4dcc-a784-4514ee9ef83b; JSESSIONID=d40337b14ad665f4ec02f102bb41; oam.Flash.RENDERMAP.TOKEN=-1258fu7hp9
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Run Code Online (Sandbox Code Playgroud)
重定向的响应标头:
HTTP/1.1 200 OK
X-Powered-By: Servlet/3.0 JSP/2.2 (GlassFish Server Open Source Edition 3.1 Java/Sun Microsystems Inc./1.6)
Server: GlassFish Server Open Source Edition 3.1
Set-Cookie: oam.Flash.RENDERMAP.TOKEN=-1258fu7hp8; Path=/Px10Application
Pragma: no-cache
Cache-Control: no-cache …Run Code Online (Sandbox Code Playgroud) 我不知道它是否真实,但从我读过的内容来看,我相信,JSF EL和xhtml页面不是预编译的,只是在需要时使用,而是每次查看时都会对它们进行解析,评估和编译建成.
我不明白为什么这样做!为什么不只是解析和编译它只是一次,好吧至少部分,渲染一些组件可能依赖于动态获取的变量,因此它们可能会在稍后呈现,但为什么延迟页面上的所有组件?无论哪种最大值都可以预先编译并准备好使用,为什么不在部署应用程序时执行此操作?这不会改善页面的渲染时间吗?
对于社交网站,我需要为每个实体(以及数百万个此类实体)存储经常修改的列表,这些列表是:
- 经常附加到
- 经常看
- 有时减少
- 列表由主键键入
我已经在RDBMS中存储了一些其他类型的数据.我知道我可以将这些列表存储在RDBMS中作为多对多关系,如下所示:创建一个listItems包含两列listId&& 的表listItem来生成任何特定列表,只需SELECT查询所有记录WHERE listId = x.但是,当涉及高可伸缩性时,以这种方式将列表存储在RDBMS中并不是非常理想.相反,我希望以自然的方式存储准备好的列表,以便最大限度地提高检索性能.因为每当用户登录并查看页面时,我需要为用户获取大约数百个此类列表.
那么我该如何解决这个问题呢?这个数据应该使用什么样的数据库,可能是那个提供由主键加密的列变量no的数据库,像Cassandra?
在我基于maven的JSF项目中,我将这些存储库添加到我的 pom.xml
<repositories>
<repository>
<id>java.net2</id>
<name>Repository hosting the jee6 artifacts</name>
<url>http://download.java.net/maven/2</url>
</repository>
<repository>
<url>http://download.java.net/maven/2/</url>
<id>jsf20</id>
<layout>default</layout>
<name>Repository for library Library[jsf20]</name>
</repository>
</repositories>
Run Code Online (Sandbox Code Playgroud)
但Netbeans警告说,这些参考被列入黑名单的存储库.我应该删除这些存储库声明吗?或者我需要用其他一些替换它们吗?
我正在使用Java SDK将图像上传到S3,如何使CloudFront中的文件无效,以便从s3源重新获取它.如何通过Java SDK实现?
NoSQL数据库,特别是Cassandra以更低的成本为他们的高可扩展性承诺创造了很多嗡嗡声.
关于Cassandr被facebook,twitter,digg等社交网络专业人士采用,有很多嗡嗡声.但事实上,fb在最近的项目中不再考虑Cassandra,而且Facebook从未完全依赖于cassandra放弃mysql,尽管它仍然在与mySQL苦苦挣扎,其中Cassandra可能非常适合他们的模型.
此外,Digg在Cassandra实施方面并不是很成功(但不清楚是谁应该受到指责).
有了这个没有大的球员留下来自豪地和Cassandra一起玩...... !!
它仍然处于alpha阶段并且具有小社区,所以Cassandra应该被考虑用于大型项目的生产环境吗?对于社交网站,MySQL和Cassandra中的哪个数据库解决方案将是:
在上述所有内容中,我主要怀疑它的可靠性......我是否冒着Cassandra的数据冒险!! ???
你能给出的其他建议吗?
我有五个清单List<String>.我想获得一个包含这些列表中所有元素的数组,从而消除了任何重新分区.什么是最好的方法呢?
`编辑:有人也可以在与List的比较中评论HashSet的性能.我担心性能,因为我在计算要在网页上显示的数据时正在做这项工作.和不.套装中的元素高约300-400,哪些参数适合套装?
我在集合中的元素将是这种类型:
<HColumn<String, String>>
我在我的应用程序中经常使用Long/ Integerdata类型来构建Generic数据类型.我担心使用这些包装器对象而不是原始数据类型可能对性能有害,因为每次它需要创建一个昂贵的操作对象.但似乎我别无选择(当我必须使用带有泛型的原始物)而不是仅使用它们.
但是,如果你可以建议我能做些什么来改善它,那还是会很棒的.或任何方式,如果我可以避免它?
还有什么可能是缺点?
建议欢迎!