最近我面临一个采访,面试官问我什么是你可以分配给线程池的最大线程.我回答他这将取决于硬件组合.我也可以通过增加线程池中的线程来手动测试执行.
他似乎对此并不满意.
任何人都可以告诉我们如何决定我们应该使用哪些最大线程以获得更好的性能.任何指南链接将不胜感激(在核心Java应用程序中)
假设有两个类,父类和子类扩展了父类。现在,两者都有两个同步的方法。我的问题是哪个对象锁将用于锁定此同步方法,我创建的对象如下:Parent p = new Child(); 是父对象锁还是子对象锁?
我知道在java Byte中有8位内存,即-128到127.我也知道缩小转换的概念.和int失去了一些精度.但有人可以帮我理解以下内容
public class PrimitiveTypes {
public static void main(String[] args) {
Byte byteVar= (byte) 128;
System.out.println(byteVar);
}
}
o/p is -128
Run Code Online (Sandbox Code Playgroud)
请不要告诉我,因为它的循环显示-128.我需要在这里发生的二进制算术.我能从网上找到的是java存储2的补码中的整数,用于存储负数.所以从2的补充
128变为10000000
after flipping 11111111
Run Code Online (Sandbox Code Playgroud)
并添加1位
10000000
Run Code Online (Sandbox Code Playgroud)
问题是10000000如何变成-128?
ANS:
谢谢所有我得到我的ans:
我需要将2的补码没有10000000转换为十进制
you first check if the number is negative or positive by looking at the sign bit. If it is positive, simply convert it to decimal. If it is negative, make it positive by inverting the bits and adding one. Then, convert the result to decimal. The negative …Run Code Online (Sandbox Code Playgroud)