小编Rya*_*nqy的帖子

什么是git标签,如何创建标签以及如何结帐git remote tag(s)

当我签出远程git标签时使用这样的命令:

git checkout -b local_branch_name origin/remote_tag_name
Run Code Online (Sandbox Code Playgroud)

我得到这样的错误:

error: pathspec `origin/remote_tag_name` did not match any file(s) known to git.
Run Code Online (Sandbox Code Playgroud)

当我使用git tag命令时,我可以找到remote_tag_name.

git git-checkout git-tag

468
推荐指数
4
解决办法
56万
查看次数

空闲线程是否在 Java Executors 中占用 CPU 执行时间?

当我在应用程序中有此代码时:

Executors.newFixedThreadPool(4);
Run Code Online (Sandbox Code Playgroud)

但我从不使用这个线程池。空闲线程会消耗 CPU 时间吗?如果是这样 - 为什么?

java multithreading cpu-time threadpoolexecutor

7
推荐指数
2
解决办法
1775
查看次数

如何理解Object.getClass()方法?

Java Object.getClass()方法javadoc说:

返回此运行时类Object.返回的Class对象是由static synchronized所表示的类的方法锁定的对象.实际结果的类型是Class<? extends |X|> 其中|X|是静态类型上其表达的擦除 getClass被调用.例如,此代码片段中不需要强制转换:

Number n = 0; 
Class<? extends Number> c = n.getClass();
Run Code Online (Sandbox Code Playgroud)

返回:Class表示此对象的运行时类的对象.

什么是运行时类?

"返回的Class对象......被static synchronized方法锁定"是什么意思?

java

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

是否有相当于“mvn dependency:analyze”的 Gradle 插件?

我想分析我的项目依赖关系。是否有相当于的 Gradle 插件

mvn dependency:analyze
Run Code Online (Sandbox Code Playgroud)

它将分析该项目的依赖关系并生成一份报告,总结哪些依赖关系:已使用和已声明;使用过且未申报;未使用并已声明

gradle maven-plugin maven gradle-plugin

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

如何在Java中将int转换为long?

很多像这样将字符串ip转换为长java代码演示

private static int str2Ip(String ip)  {
    String[] ss = ip.split("\\.");
    int a, b, c, d;
    a = Integer.parseInt(ss[0]);
    b = Integer.parseInt(ss[1]);
    c = Integer.parseInt(ss[2]);
    d = Integer.parseInt(ss[3]);
    return (a << 24) | (b << 16) | (c << 8) | d;
}

private static long ip2long(String ip)  {
    return int2long(str2Ip(ip));
}

private static long int2long(int i) {
    long l = i & 0x7fffffffL;
    if (i < 0) {
        l |= 0x080000000L;
    }
    return l;
}
Run Code Online (Sandbox Code Playgroud)

为什么我们不使用其他Java方法代替方法int2long?例如

Integer …
Run Code Online (Sandbox Code Playgroud)

java

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

为什么反应堆设计模式名为reactor?

我们可以查看描述反应堆设计模式的原始论文.

反应器 - siemens.pdf

Reactor设计模式处理由一个或多个客户端同时传递给应用程序的服务请求.应用程序中的每个服务可能包含多个方法,并由一个单独的事件处理程序表示,该处理程序负责调度特定于服务的请求.事件处理程序的调度由启动调度程序执行,该调度程序管理已注册的事件处理程序.服务请求的解复用由同步事件解复用器执行.

但我仍然无法理解为什么命名反应堆?反应堆是什么意思?

design-patterns

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

为什么每个二级构造函数都需要委派给Kotlin中的一级构造函数?

正如科特林参考类和继承所言,

如果类具有主要构造函数,则每个次要构造函数都需要直接或间接通过另一个次要构造函数委托给主要构造函数。

我不明白为什么Kotlin二级构造函数需要这样做?是可以防止Java中出现一些问题吗?

kotlin

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

如何在Intellij Idea中调试Tomcat源代码?

众所周知,Tomcat使用Ant构建工具。但是我们不能使用ant任务在tomcat源码根目录下的build.xml文件创建intellij idea项目。那么如何将tomcat源码转换为Intellij idea项目呢?

tomcat intellij-idea

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

ReentrantLock 是轻量级锁吗?

众所周知,HotSpot VM 有偏向锁、自旋锁、轻量级锁、重量级锁等等,而 ReentrantLock 是通过 AbstractQueuedSynchronizer 实现的?AQS??那么 ReentrantLock 是 JVM 中的轻量级锁吗?

jvm reentrantlock

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