小编Raj*_*pta的帖子

协议缓冲区,用于将发布/注释的多个数据对象序列化为单个序列化数据

我正在开发Java和Cassandra数据库之上的社交应用程序.我需要在数据库中存储用户共享帖子的帖子/评论,我希望每个评论/帖子序列化数据,然后在一列中将序列化数据存储在数据库中.因此,对于每个评论,将有一个列以序列化格式存储此数据: -

  1. 注释数据(最多约700个字符的字符串)
  2. CommentorId(长型)
  3. CommentTime(时间戳)

同样,帖子的数据将被序列化并存储为单个列.

前端在每次检索该帖子时都需要快速反序列化.

我正在寻找协议缓冲区作为可能的解决方案.想知道为此任务选择协议缓冲区是否是正确的选择.我正在寻找一种高性能,快速的序列化和反序列化算法,可以在应用程序中大量使用.

是否可以将数据以序列化格式发送给客户端,然后可以对其进行反序列化?服务器到客户端通信?

java database serialization protocol-buffers

5
推荐指数
1
解决办法
1790
查看次数

在JSF托管bean中结束用户会话的时间

是否可以执行以下操作:当用户会话启动时,我从数据库中读取某个完整属性.当用户在此会话中执行某些活动时,我更新该变量(存储在会话中)并在会话结束时,然后我最终将该值存储到数据库中.

我的问题是如果用户会话结束我如何识别使用JSF框架然后我应该将值存储回DB?

session jsf listener managed-bean

5
推荐指数
2
解决办法
4961
查看次数

Primefaces组件CSS自定义

正如我在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个问题:

  1. 为什么.ui-widget在上面的代码中写了三次?

  2. 对于tabView我想要以不同方式自定义其标题背景颜色的两个不同实例,但我找不到这样做的方法.这甚至可能吗?

css jsf primefaces

5
推荐指数
1
解决办法
2万
查看次数

Apache Shiro"与JSF 2.0"!怎么样?

我正在寻找Java Web应用程序中的身份验证/用户登录管理/安全性的框架/解决方案,这可以使初级开发人员的工作变得更容易/更快,并使应用程序相对更加安全地抵御潜在的威胁.

有些人建议我考虑像Spring Security和Apache Shiro这样的解决方案,我想知道它是如何与JSF 2.0一起使用的.在我的案例中使用Shrino而不是Spring安全性是否有任何缺点?

还有其他更好的JSF应用程序安全解决方案?


目前我正在使用JSF 2.0(带Facelets)作为我的Web应用程序中的前端开发框架,它由Noss数据库Cassandra支持.

security spring-security shiro

5
推荐指数
1
解决办法
6813
查看次数

h:commandButton在h:dataTable中不起作用

我试图执行一个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有同样的问题.

datatable jsf commandlink jsf-2 commandbutton

5
推荐指数
1
解决办法
9594
查看次数

有时HTML视频在加载后不会自动播放

有时,我网站最顶部的HTML视频即使在完全下载后也无法运行.我在iMac上使用Safari 5.0.6.在其他浏览器上,有时它工作正常,有时它只在刷新页面时才开始工作.

你能猜出造成这种情况的原因吗?或者我怎么能尝试解决这个问题?

html video html5 html5-video

5
推荐指数
2
解决办法
3644
查看次数

通过缓存数据客户端避免在转换器类的getAsObject方法中额外的DB读取?

我在autocomplete输入元素中显示了建议项目列表.为此,我需要实现一个converter转换的entity<entityName, entityId>entityName反之亦然&.然而,在实现的时候,我意识到我必须读取数据库超过1次,以便为所选的entityName(while getAsObject())找到相应的entityId ,我想知道为什么不将它存储在某个客户端,以便entityId可以在entityname被选中.

有什么办法可以避免这种额外的阅读吗?

jsf converter primefaces jsf-2

5
推荐指数
1
解决办法
2478
查看次数

将迁移到tomcat后,将枚举值作为参数传递给JSF页面的bean方法失败

我最近将我的JSF应用程序(使用primefaces)从glassfish 3.1迁移到tomcat7服务器.以前通过actionlistener 属性工作将enum值作为字符串传递给托管bean方法(不需要转换器将字符串转换为枚举)但现在它失败了 javax.el.MethodNotFoundException.

JSF页面:

<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) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

记录消息:

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方法,这将开始工作如下:

public void create(String type) {
     Type type = Type.valueOf(type);
     ...
}
Run Code Online (Sandbox Code Playgroud)

在Tomcat 7.0.14上使用Primefaces 3.1和JSF 2.1.6

java jsf tomcat converter el

5
推荐指数
1
解决办法
5121
查看次数

针对单个客户端请求并行进行多个数据库查询

为了完成用户的某些请求,在我的应用程序中,我从单个方法发出多个数据库查询,但它们当前正在按顺序执行,因此应用程序被阻止,直到它收到上一个查询的响应/数据为止,然后继续下一个查询.这不是我喜欢的东西.我想发出并行查询.

在发出查询之后,我还想做一些其他的工作(而不是在之前的查询响应之前被阻止)并且在获得每个查询的响应时,我想执行特定于每个查询数据的代码块.这样做的方法是什么?

编辑:我的数据库API确实提供了连接池.


我对Java多线程有点熟悉.

Using:-
------
Java 1.6
Cassandra 1.1 Database with Hector
Run Code Online (Sandbox Code Playgroud)

java parallel-processing multithreading hector

5
推荐指数
1
解决办法
4190
查看次数

如何在Web应用程序中维护每个项目类别的"当前最受欢迎"项目列表?

我需要在我的应用程序中维护每个项目类别(大约2000个类别)的40个最近添加的,最受欢迎/最喜欢的项目的列表.我确实存储了每个项目的视图数量和数量.为此,我希望在app服务器上维护一个内存结构,以存储和检索这些项目列表.

您对如何实现这种内存数据结构有任何想法吗?重要的是,请记住相关的内存占用量并将其最小化到最小程度)?


使用:

Java 1.6

java collections web-applications guava data-structures

5
推荐指数
1
解决办法
1160
查看次数