小编Par*_*rag的帖子

jVisualvm中的采样和分析之间的差异

VisualVM有两个单独的选项卡,用于采样和分析.有人可以帮我弄清楚VisualVM中的采样和分析之间的区别吗?

java heap jvm jvisualvm

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

元编程究竟是什么?

我正在阅读关于Java平台ployglot编程的 TheServerSide上的一篇文章.文章中的一些评论将元编程称为生成代码的能力(可能即时).

元编程能否动态生成代码,或者是在运行时将方法和属性注入现有对象的能力(就像Python,Ruby和Groovy等动态语言允许的那样).

metaprogramming

110
推荐指数
7
解决办法
5万
查看次数

你什么时候使用.git/info/exclude而不是.gitignore来排除文件?

我对使用.git/info/exclude.gitignore排除文件的利弊感到有些困惑.

它们都位于存储库/项目的级别,所以它们如何区别以及何时使用.git/info/exclude

git gitignore

109
推荐指数
4
解决办法
3万
查看次数

很难理解git-fetch

我很难理解git-fetch的细微差别.我知道做一个fetch,将远程refs提取到本地跟踪分支.

我有几个问题:

  1. 是否有可能本地跟踪分支不存在?如果是,那么它会自动创建吗?

  2. 如果我执行fetch并指定非跟踪分支作为目标,会发生什么?

  3. git-fetch的手册页指定:

    git-fetch <options> <repository> <refspec>
    
    Run Code Online (Sandbox Code Playgroud)

我如何使用refspec从远程主站获取内容到其远程跟踪分支?我相信如果我现在的HEAD在主人身上并且我跑了,这可能是可能的

git fetch origin master

但是,我可以使用<+?src:dest>refspec来实现同样的目的吗?我认为这将有助于我更好地理解这些概念.

还有一个问题:

我的.git/config文件有以下行用于获取(仅显示相关行):

fetch = +refs/heads/*:refs/remotes/origin/*
Run Code Online (Sandbox Code Playgroud)

有人可以解释这条线的确切含义吗?

git git-fetch

52
推荐指数
3
解决办法
3万
查看次数

继承与可测试性的组合

在设计我的对象时,我发现从可测试性的角度来看,组合是更好的选择.原因是,如果需要的话,我可以在运行单元测试时模拟部分组合结构.如果我有一个继承层次结构,这是不可能的.

我想知道其他人是否也发现这是喜欢作曲的理由.还有什么其他可测试性陷阱,因为使用了继承?

inheritance testability composition

26
推荐指数
4
解决办法
7651
查看次数

项目中的每个django应用程序都应该拥有自己的urls.py吗?

我正在开发一个包含多个应用程序的django项目.每个应用程序都有自己的一组模型和视图.

每个应用程序是否也应该使用urls.py或函数来定义自己的url.在django项目中定义应用程序URL的最佳实践是什么,并将这些URL与主urls.py(root url conf)集成?

django django-urls

24
推荐指数
3
解决办法
2万
查看次数

了解-XX:+ PrintCompilation的输出

我在Java列表迭代代码上运行一些微基准测试.我使用了-XX:+ PrintCompilation和-verbose:gc标志来确保在运行定时时后台没有发生任何事情.但是,我在输出中看到了一些我无法理解的东西.

这是代码,我正在运行基准测试:

import java.util.ArrayList;
import java.util.List;

public class PerformantIteration {

    private static int theSum = 0;

    public static void main(String[] args) {
        System.out.println("Starting microbenchmark on iterating over collections with a call to size() in each iteration");
        List<Integer> nums = new ArrayList<Integer>();
        for(int i=0; i<50000; i++) {
            nums.add(i);
        }

        System.out.println("Warming up ...");
        //warmup... make sure all JIT comliling is done before the actual benchmarking starts
        for(int i=0; i<10; i++) {
            iterateWithConstantSize(nums);
            iterateWithDynamicSize(nums);
        }

        //actual        
        System.out.println("Starting the actual test");
        long constantSizeBenchmark …
Run Code Online (Sandbox Code Playgroud)

java microbenchmark

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

每个程序员应该注意哪些操作系统概念?

我正在编写自学程序员必须具备的各种能力列表.

在所有科目中,操作系统是最棘手的,因为创建一个玩具操作系统是一项相当重要的任务.然而,与此同时,应用程序开发人员(可能尚未正式学习CS)必须至少了解并希望应该实现一些关键概念以了解操作系统的工作方式,并成为更好的开发人员.

我有几个具体问题:

  • 操作系统的哪些关键概念对于自学成才的程序员来说很重要,因此他们可以成为更好的软件开发人员(尽管正在进行常规应用程序开发)?
  • 是否可以通过字节大小的实际部分来学习这样的主题?(即使像编译器构造这样的主题也可以在相当低的复杂程度下学习.)

operating-system

18
推荐指数
3
解决办法
7194
查看次数

在Git中提交文件的特定部分

可能重复:
如何在git中仅提交文件的一部分

我对文件进行了一些更改,并将其添加到git索引中.提交文件时,我意识到我实际上有更改应该与其他文件单独提交.

有没有办法在Git中只提交此文件的特定部分?

git

17
推荐指数
2
解决办法
6736
查看次数

OSGI包中Bundle-Classpath的预期用例是什么?

我试图了解OSGI包中Bundle-Classpath的预期用例.

以下是我的理解,请帮助我理解这是否正确.

假设我正在创建一个OSGI捆绑包,该捆绑包将部署在其他捆绑包的生态系统中.我正在处理的捆绑包需要一些其他捆绑包,但它们不会在这个生态系统中加载/导出,而且我无法控制生态系统的输出.在这种情况下,我可以将这些包放在某个目录(比如'lib')中,这些目录成为我的捆绑包的一部分.这些包也应该从Bundle-Classpath引用,因此可以加载它们.

  • 这是Bundle-Classpath的正确用例吗?
  • 这些额外的包也会被加载到OSGI容器中吗?它们导出的包可以用于其他包吗?

osgi osgi-bundle

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