小编Sil*_*ior的帖子

静态方法是否有利于可伸缩性?

静态方法和类是否有利于可伸缩性?我认为静态类/方法可以提高应用程序的可伸缩性,而实例方法不会扩展太多.那么在可能的情况下编写静态方法是一种很好的编程习惯吗?

java performance static-methods scalability

6
推荐指数
2
解决办法
2138
查看次数

由于反射,Hibernate和Spring的性能开销

Spring和Hibernate使用反射来创建bean(如果是spring)和POJO映射(在Hibernate的情况下).它会对性能产生负面影响吗?因为与直接对象创建相比,反射较慢.

java performance spring hibernate

5
推荐指数
3
解决办法
4795
查看次数

为什么在区分方法时不考虑返回类型?

可能重复:
Java - 为什么没有基于返回类型的方法重载?

在区分方法时,编译器不考虑返回类型,因此即使它们具有不同的返回类型,也不能使用相同的签名声明两个方法.
Java教程

为什么是这样?

java overloading

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

声纳运行器的 Git 预提交和预推送挂钩

目前我们已经为声纳运行器配置了预提交挂钩以进行颠覆。现在我们的项目正在迁移到 Git (Gitlab),因此我们需要将预提交挂钩移动到 Git 预提交和预推送挂钩。

我们有两个要求

  1. 对于每次提交/推送,它应该运行声纳(使用本地安装的声纳运行器)进行静态代码分析并发现任何违规,然后它应该拒绝提交/推送。

  2. 对于每次提交/推送,都应该有有效的 jira id,并将其分配给将代码推送到 git 的人。Jira id 应该是提交消息的一部分。

有人已经实现了 hook 吗?

git hook gitlab sonar-runner

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

在连接池环境中是否明确要求statement.close()?

我在我的应用程序中使用连接池.我的问题是:

在连接池环境的情况下,是否明确要求在关闭连接之前关闭语句?

在连接池池环境连接没有被关闭,(但返回到空闲连接池).我检查了jdbc 4.0功能规格.在第9.4.4点,它明确指出:

关闭连接对象应用程序调用方法Connection.close以指示它已完成使用连接.调用对象的close方法时,将关闭从给定Connection对象创建的所有Statement对象.关闭Connection之后,除了close,isClosed或isValid方法之外,任何访问其任何方法的尝试都将导致抛出SQLException.

所以jdbc规范要求在关闭连接时关闭所有语句.那么它仅适用于非连接池环境还是适用于连接池环境?

根据我的说法,在集合环境的情况下应该无关紧要,因为我们正在编写接口(java.sql.Connection&java.sql.Statement).所以我们不打扰实现,而class class(java.sql.Connection)没有关于child/impementation类(Vendor实现类)的任何信息.

java sql connection-pooling jdbc

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

如何查找网站的平均加载时间?

如何编写代码(以任何编程语言,最好是在java中),它计算任何网站的平均加载时间(包括所有嵌入的元素,如图像,Javascript,CSS等)?

java algorithm

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

设计方法(域驱动或服务驱动)

我的问题陈述是:

我想写设计文件管理(添加,复制,删除等操作).有两种方法:

  1. 服务驱动的方法

写入仅包含文件属性的文件VO.例如


public Class File {
    private boolean hidden;
    private boolean read;
    private boolean write;

    public boolean isHidden() {
        return hidden;
    }
    public void setHidden(boolean hidden) {
        this.hidden = hidden;
    }
    public boolean isRead() {
        return read;
    }
    public void setRead(boolean read) {
        this.read = read;
    }
    public boolean isWrite() {
        return write;
    }
    public void setWrite(boolean write) {
        this.write = write;
    }
}
Run Code Online (Sandbox Code Playgroud)

并为文件相关操作分离服务.例如:


public Class FileService {
        public boolean deleteFile(File file) {
            //Add delete logic.
        } …
Run Code Online (Sandbox Code Playgroud)

java architecture domain-driven-design

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

servlet中的参数化构造函数

我可以在servlet中声明参数化构造函数,它只是构造函数吗?

如果没有那么为什么?

java servlets java-ee

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

java中的自由/开源屏幕捕获库

我正在研究屏幕捕获工具.目前我的要求是捕获当前屏幕的屏幕截图,可以扩展到屏幕投射(视频)等.所以只想知道哪个是最符合我要求的(开源/免费)java框架/库.

java frameworks open-source screen-capture

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

用于Web开发的最佳ruby框架

我正在开展一个网络项目.我想在ruby中实现相同的功能.我知道像merb,sinatra这样的ruby框架.我想知道哪个是最适合使用ruby开发基于Web的应用程序的框架?

ruby frameworks

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