小编Cha*_*kar的帖子

Raft与MongoDB初选

是怎样的木筏共识算法从MongoDB的比MongoDB的需要等因素的影响(优先级,例如)因素,而选举的主要事实其他初选过程有什么不同?

mongodb consensus raft

13
推荐指数
1
解决办法
3637
查看次数

如何在Hibernate中为延迟加​​载的集合使用二级缓存?

假设我有两个实体,Employee并且Skill.每个员工都有一套技能.现在,当我通过Employee实例懒洋洋地加载技能时,缓存不会用于不同实例中的技能Employee.

让我们考虑以下数据集.

Employee - 1 : Java, PHP
Employee - 2 : Java, PHP
Run Code Online (Sandbox Code Playgroud)

当我在Employee-1之后加载Employee-2时,我不希望hibernate访问数据库以获取技能,而是使用Skill缓存中已有的实例.这可能吗?如果是这样的话?

休眠配置

<session-factory>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.password">pass</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost/cache</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>

    <property name="hibernate.cache.use_second_level_cache">true</property>
    <property name="hibernate.cache.use_query_cache">true</property>
    <property name="hibernate.cache.provider_class">net.sf.ehcache.hibernate.EhCacheProvider</property>
    <property name="hibernate.hbm2ddl.auto">update</property>
    <property name="hibernate.show_sql">true</property>

    <mapping class="org.cache.models.Employee" />
    <mapping class="org.cache.models.Skill" />
</session-factory>
Run Code Online (Sandbox Code Playgroud)

删除了导入,getter和setter的实体

@Entity
@Table(name = "employee")
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class Employee {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;

    private String name;

    public Employee() {
    } …
Run Code Online (Sandbox Code Playgroud)

java orm hibernate lazy-loading second-level-cache

8
推荐指数
1
解决办法
8327
查看次数

限制Jetty中的JSON POST大小

如何限制JSON post-ed到我的servlet的大小?以下代码不起作用.

ServletContextHandler root = new ServletContextHandler(server, "/");
root.setMaxFormContentSize(10);
Run Code Online (Sandbox Code Playgroud)

设置完成后,服务器继续接受大于10个字节的JSON POST主体.

post json jetty

8
推荐指数
0
解决办法
602
查看次数

XMLInputFactory是线程安全的吗?

在对应用程序进行性能分析时,我注意到一遍又一遍地创建XMLInputFactory实例非常昂贵。在多个线程之间共享其实例是否安全?

Javadoc没有任何关于其线程安全性的信息,并且在互联网上搜索并不能给出明确的答案!

java xml stax java-7

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

无法让go.net/websocket在nginx后面工作

我无法让go.net/websocket在nginx后面工作.如果直接访问应用程序但是使用nginx,它会起作用,我从Receive中得到一个EOF错误.

我究竟做错了什么?

Nginx版本:1.5.10

这是我的nginx配置.

location /wstest/ {
    proxy_pass http://localhost:7415/;
    proxy_http_version 1.1;
    proxy_set_header Upgrade "websocket";
    proxy_set_header Connection "Upgrade";
    proxy_buffering off;
}
Run Code Online (Sandbox Code Playgroud)

去代码:

func main() {
    http.HandleFunc("/", home)
    http.Handle("/sock", websocket.Handler(pingpong))

    http.ListenAndServe(":7415", nil)
}

func home(w http.ResponseWriter, r *http.Request) {
    homeTmpl.Execute(w, nil)
}

func pingpong(conn *websocket.Conn) {
    var msg string
    if err := websocket.Message.Receive(conn, &msg); err != nil {
        log.Println("Error while receiving message:", err)
        return
    }

    if msg == "ping" {
        websocket.Message.Send(conn, "pong")
    }
}

var homeTmpl = template.Must(template.New("home").Parse(`
<!doctype html>
<html>
<head> …
Run Code Online (Sandbox Code Playgroud)

nginx go websocket

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

如何使用可选参数设计用于搜索的RESTful URL?

如果我必须在我的RESTful Web服务中创建一个URL,我的客户将使用它来按字段可选的字段搜索所有业务,URL会是什么样的?

企业可以仅通过姓名,姓名和电话号码或姓名,电话号码和联系电子邮件进行搜索.

rest url search

4
推荐指数
1
解决办法
5681
查看次数

在Spring 3.2 MVC中使用API​​进行API版本控制

我正在将现有的Web服务移植到Spring 3.2.我需要版本化的API,并为每个新版本都有一个控制器.我不想在较新的控制器中重新定义方法,而是希望自动将请求映射到旧控制器(如果最近没有找到它).

例如,如果ControllerV1/home/loginControllerV2拥有/login,那么我想将请求路由这样.

/home -> ControllerV1
/v1/home -> ControllerV1
/v2/home -> ControllerV1

/login -> ControllerV1
/v1/login -> ControllerV1
/v2/login -> ControllerV2
Run Code Online (Sandbox Code Playgroud)

一种选择是提供多个路径@RequestMapping.但是,这意味着每当在较新版本中添加API时,都会从所有旧控件中删除路径.实现这一目标的最优雅方式是什么?

java spring-mvc

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