是否有任何状态保存方法允许JSF应用程序在服务器上初始保存状态数据但在会话到期时间间隔后,该状态将转移到客户端,以便即使在服务器和内存上的会话超时更好之后,应用程序也始终响应在服务器上管理?
或者任何可以实现的方式?但我希望这应该是JSF规范的一部分!
在BalusC提出建议之后,我对Stateless JSF原则及其当前的实现印象深刻.如果此处的其他任何人也对将无状态JSF添加到JSF规范感兴趣,请考虑查看或投票此问题.
无状态JSF为某些支付提供了巨大的性能提升,例如无法动态创建视图(例如通过绑定,JSTL标记等)或修改它.
无状态JSF操作模式对于高负载应用程序和体系结构非常有用:
雅各布此前曾提出过这一点:http: //weblogs.java.net/blog/jhook/archive/2006/01/experiment_goin.html
这将有助于JSF放弃"慢速和记忆力"的耻辱,并帮助跟上当前的技术趋势(无状态架构).
我一直注意到页面中使用的所有bean都在更新页面的任何一小部分时被不必要地实例化.好的,它们是请求作用域,因此将在每个请求上实例化,但只有当正在更新的页面部分需要那些bean时才应该这样做.不是吗?
为什么JSF中这个糟糕的设计?
我找到了造成这种行为的真正罪魁祸首,我f:event type="preRenderView"在网页的某些地方.这实际上导致重新实例化这些bean以调用监听器.修复是用来f:event type="preRenderComponent"代替.这减少了每个请求中大多数不必要的bean实例化,但我仍然看到一些不必要的bean实例化.
如何在 JavaScript 中初始化一个字符串数组(大小<100 个项目),其索引分散在整个整数范围内,其中包含数据项。
如果我这样做:
array1 = ["string1","string2","string3","string4"];
Run Code Online (Sandbox Code Playgroud)
然后我得到长度为 4 的数组,索引范围为 0 到 3
但就我而言,我想保留自己的索引,以便该数组可以像高性能 int 字符串哈希表一样使用。
我最好寻找单个语句初始化。
数组的项目应该可以像这样访问:array1[23454]
我只能将数组初始化为单个语句,因为动态准备的数组初始化字符串是从服务器端附加的,如下所示:var array = <string from server here>
是否最好使用JSF h:outputScript或h:outputStylesheet何时script/ style元素可能适合您?前者对后者有什么优势?
我在我的POM中配置了协议缓冲区编译器插件,无论何时构建项目都会执行该插件.这个编译器插件在windows中工作正常但现在我将我的项目移动到ubuntu PC并需要使用合适的替代品.
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>compile-protoc</id>
<phase>generate-sources</phase>
<configuration>
<tasks>
<mkdir dir="src/main/resources/protocolBuffers/compiled" />
<path id="proto.path">
<fileset dir="src/main/proto">
<include name="**/*.proto" />
</fileset>
</path>
<pathconvert pathsep=" " property="proto.files" refid="proto.path" />
<exec executable="src/main/resources/protocolBuffers/compiler/protoc" failonerror="true">
<arg value="--java_out=src/main/resources/" />
<arg value="-I${project.basedir}/" />
<arg line="${proto.files}"/>
</exec>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
尝试在Ubuntu netbeans中构建项目时,我看到以下输出
--- maven-antrun-plugin:1.3:run (compile-protoc) @ Px10App ---
Executing tasks
------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time: 5.638s
Finished at: Tue Mar 25
Final Memory: 9M/105M
------------------------------------------------------------------------
Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.3:run (compile-protoc) …Run Code Online (Sandbox Code Playgroud) 我需要截断已经被我的应用程序清理过的html字符串,然后再存储在DB中并且只包含链接,图像和格式化标签.但在向用户呈现时,需要将其截断以呈现内容概述.
所以我需要在java中缩写html字符串
<img src="http://d2qxdzx5iw7vis.cloudfront.net/34775606.jpg" />
<br/><a href="http://d2qxdzx5iw7vis.cloudfront.net/34775606.jpg" />
Run Code Online (Sandbox Code Playgroud)
截断时不会返回这样的内容
<img src="http://d2qxdzx5iw7vis.cloudfront.net/34775606.jpg" />
<br/><a href="htt
Run Code Online (Sandbox Code Playgroud)
而是返回
<img src="http://d2qxdzx5iw7vis.cloudfront.net/34775606.jpg" />
<br/>
Run Code Online (Sandbox Code Playgroud) EJBS是否用于数据库支持的网站(所有人都可以访问)?
根据列表中出现的频率排列列表元素(具有重复元素)的好方法.
我需要使用列表中前5个经常出现的项目.
我正在考虑使用HashMap通过每次元素出现时递增相应的计数器来计算元素的频率,然后进行5次HashMap迭代以找到最高频率.每次迭代的元素.
我需要使用switch case与bytecontants.我有static final如下声明的常量:
private static final byte[] X_CONST = {2};
private static final byte[] Y_CONST = {3};
Run Code Online (Sandbox Code Playgroud)
然后我想使用如下的switch case:
byte[] x={3};
switch (x[0]){
case X_CONST[0]: ...; break;
case Y_CONST[0]: ...; break;
}
Run Code Online (Sandbox Code Playgroud) java ×7
jsf ×4
jsf-2 ×2
collections ×1
ejb ×1
ejb-3.0 ×1
java-ee ×1
javascript ×1
jquery ×1
maven ×1
maven-plugin ×1
primefaces ×1
resources ×1
sanitization ×1
state-saving ×1
string ×1