我正在开发Java和Cassandra数据库之上的社交应用程序.我需要在数据库中存储用户共享帖子的帖子/评论,我希望每个评论/帖子序列化数据,然后在一列中将序列化数据存储在数据库中.因此,对于每个评论,将有一个列以序列化格式存储此数据: -
同样,帖子的数据将被序列化并存储为单个列.
前端在每次检索该帖子时都需要快速反序列化.
我正在寻找协议缓冲区作为可能的解决方案.想知道为此任务选择协议缓冲区是否是正确的选择.我正在寻找一种高性能,快速的序列化和反序列化算法,可以在应用程序中大量使用.
是否可以将数据以序列化格式发送给客户端,然后可以对其进行反序列化?服务器到客户端通信?
是否可以执行以下操作:当用户会话启动时,我从数据库中读取某个完整属性.当用户在此会话中执行某些活动时,我更新该变量(存储在会话中)并在会话结束时,然后我最终将该值存储到数据库中.
我的问题是如果用户会话结束我如何识别使用JSF框架然后我应该将值存储回DB?
正如我在primefaces文档中看到的,
1) To change the font-size of PrimeFaces components globally, use the `.ui-widget` style class.
An example with 12px font size.
.ui-widget,
.ui-widget .ui-widget {
font-size: 12px !important;
}
Run Code Online (Sandbox Code Playgroud)
我有2个问题:
为什么.ui-widget在上面的代码中写了三次?
对于tabView我想要以不同方式自定义其标题背景颜色的两个不同实例,但我找不到这样做的方法.这甚至可能吗?
我正在寻找Java Web应用程序中的身份验证/用户登录管理/安全性的框架/解决方案,这可以使初级开发人员的工作变得更容易/更快,并使应用程序相对更加安全地抵御潜在的威胁.
有些人建议我考虑像Spring Security和Apache Shiro这样的解决方案,我想知道它是如何与JSF 2.0一起使用的.在我的案例中使用Shrino而不是Spring安全性是否有任何缺点?
还有其他更好的JSF应用程序安全解决方案?
目前我正在使用JSF 2.0(带Facelets)作为我的Web应用程序中的前端开发框架,它由Noss数据库Cassandra支持.
我试图执行一个action通过commandButton内部的dataTable,但action在时不调用commandButton被放置在数据表中,如下图所示
<h:form>
<h:dataTable value="#{bean.list}" var="item">
<h:column>
<h:commandButton value="submit" action="#{bean.submit}" />
</h:column>
</h:dataTable>
</h:form>
Run Code Online (Sandbox Code Playgroud)
当我commandButton移出时dataTable,action成功执行.数据表内部有什么问题commandButton?该commandLink有同样的问题.
有时,我网站最顶部的HTML视频即使在完全下载后也无法运行.我在iMac上使用Safari 5.0.6.在其他浏览器上,有时它工作正常,有时它只在刷新页面时才开始工作.
你能猜出造成这种情况的原因吗?或者我怎么能尝试解决这个问题?
我在autocomplete输入元素中显示了建议项目列表.为此,我需要实现一个converter转换的entity<entityName, entityId>以entityName反之亦然&.然而,在实现的时候,我意识到我必须读取数据库超过1次,以便为所选的entityName(while getAsObject())找到相应的entityId ,我想知道为什么不将它存储在某个客户端,以便entityId可以在entityname被选中.
有什么办法可以避免这种额外的阅读吗?
我最近将我的JSF应用程序(使用primefaces)从glassfish 3.1迁移到tomcat7服务器.以前通过actionlistener 属性工作将enum值作为字符串传递给托管bean方法(不需要转换器将字符串转换为枚举)但现在它失败了 javax.el.MethodNotFoundException.
JSF页面:
Run Code Online (Sandbox Code Playgroud)<h:form> <h:outputLabel value="Title"/><br/> <p:inputText value="#{lobController.current.title}"/> <p:commandButton action="#{lobController.create('CAR')}" value="Post"/> </h:form>
管理豆方法
Run Code Online (Sandbox Code Playgroud)public void create(Type type) { ... }
记录消息:
javax.el.MethodNotFoundException:/_newLOB.xhtml @ 85,111 action ="#{lobController.create('CAR')}":找不到方法:com中的d432.xontrollers.LOBController@15b2cec.create(java.lang.String) .sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:110)at javax.faces.component.UICommand.broadcast(UICommand.java:315)at javax.faces.component.UIData.broadcast(UIData.java:1093 )javax.faces.component.Ubuata.broadcast(UIData.java:1093)at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java: 1259)com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)at com.sun.faces.lifecycle.LifecycleImpl .execute(LifecycleImpl.java:118)位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)的javax.faces.webapp.FacesServlet.service(FacesServlet.java:593).apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain. java:243)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
如果我更改托管bean方法,这将开始工作如下:
Run Code Online (Sandbox Code Playgroud)public void create(String type) { Type type = Type.valueOf(type); ... }
在Tomcat 7.0.14上使用Primefaces 3.1和JSF 2.1.6
为了完成用户的某些请求,在我的应用程序中,我从单个方法发出多个数据库查询,但它们当前正在按顺序执行,因此应用程序被阻止,直到它收到上一个查询的响应/数据为止,然后继续下一个查询.这不是我喜欢的东西.我想发出并行查询.
在发出查询之后,我还想做一些其他的工作(而不是在之前的查询响应之前被阻止)并且在获得每个查询的响应时,我想执行特定于每个查询数据的代码块.这样做的方法是什么?
编辑:我的数据库API确实提供了连接池.
我对Java多线程有点熟悉.
Using:-
------
Java 1.6
Cassandra 1.1 Database with Hector
Run Code Online (Sandbox Code Playgroud) 我需要在我的应用程序中维护每个项目类别(大约2000个类别)的40个最近添加的,最受欢迎/最喜欢的项目的列表.我确实存储了每个项目的视图数量和数量.为此,我希望在app服务器上维护一个内存结构,以存储和检索这些项目列表.
您对如何实现这种内存数据结构有任何想法吗?重要的是,请记住相关的内存占用量并将其最小化到最小程度)?
使用:
Java 1.6
jsf ×5
java ×4
converter ×2
jsf-2 ×2
primefaces ×2
collections ×1
commandlink ×1
css ×1
database ×1
datatable ×1
el ×1
guava ×1
hector ×1
html ×1
html5 ×1
html5-video ×1
listener ×1
managed-bean ×1
security ×1
session ×1
shiro ×1
tomcat ×1
video ×1