Algunos registros de preguntas incorrectas en Niuke.com

1. La memoria en tiempo de ejecución de Java se divide en dos partes: subprocesos compartidos y subprocesos privados.

Uso compartido de subprocesos: área de método y montón

Subproceso privado: pila de máquina virtual Java, contador de programa, pila de método local

2.new java.util.SortedMap (). Put ("clave", "valor"); Este método de instancia es incorrecto porque SortedMap es una interfaz

3. El orden de ejecución del bucle for

 

for (instrucción de inicialización; expresión booleana; instrucción de actualización) {

Proceso corporal;

}

La declaración inicial se ejecuta solo una vez antes del inicio del ciclo

Las expresiones booleanas se utilizan para determinar si se debe continuar ejecutando el proceso de texto, y una excepción en la expresión finalizará el ciclo.

El proceso del cuerpo, si hay una interrupción, retorno o excepción en el proceso, el ciclo terminará (la declaración de actualización no se ejecutará) si encuentra continuar, la declaración de actualización se ejecutará y el siguiente ciclo entrará

Actualice la declaración, tenga en cuenta que la declaración de actualización no hace un juicio lógico de verdadero y falso, y el ciclo termina aquí.

Expresión booleana, ingrese un nuevo ciclo

.........

4. byte b = (byte) 129;

Desbordamiento positivo: valor mínimo + resto -1

Desbordamiento negativo: valor máximo-resto +1

rango de almacenamiento de bytes [-128,127]

129 es un desbordamiento positivo, el resultado es -128+ (129% 127) -1 = -127

Si es -129 desbordamiento negativo, el resultado es 127- (129/128) +1 = 127

 

5. String s = "test"; // Este método define que el cargador de clases determinará a partir del grupo constante si esta cadena existe, si existe, es señalada por s, y si no existe, será creado

String s1 = new String ("prueba"); // nuevo un objeto directamente en el montón

s == s1 es falso, porque s apunta a una variable de cadena en el grupo constante

Y s1 apunta a la cadena duix en el montón

 

6. El valor de -12% -5 es -2

Operación de módulo, el valor del cociente es el mismo que el signo del dividendo

 

7. Java se divide en dos categorías

Área de hilo compartido: área de método y montón

Área de subprocesos privados: contador de programas, pila de máquinas virtuales y pila de métodos locales

 

 Contador de programa:

El montón es el espacio de memoria más grande administrado por jvm, que almacena principalmente objetos de instancia de varias clases

El montón se divide en dos áreas diferentes en Java: la nueva generación y la vieja generación

El Cenozoico se divide en tres regiones:

La división de Eden, From Survivor, To Survivor es permitir que jvm administre mejor los objetos en la memoria del montón. El modelo de memoria del montón es aproximadamente

 

 8. Varias formas en las que la subclase no se inicializará:

1). El método o campo estático de la clase principal se llama

2). El método o campo final de la clase padre se llama

3). Referencia por matriz

SuperCLass [] sca = nueva SuperClass [10];

Al inicializar una clase, si se encuentra que su clase principal no está inicializada, su clase principal se inicializará primero

 

9. Cuatro tipos de referencia

1). Referencia fuerte: asignar un objeto a una referencia es una referencia fuerte, como un objeto nuevo, un objeto se asigna a un objeto

2) .Referencia suave: Se implementa mediante la clase de referencia de software, generalmente no se recuperará fácilmente, solo cuando no haya suficiente memoria se recuperará

3). Referencia débil: implementada por la clase de referencia débil, una vez que se inicia la recolección de basura, se reciclará

4). Referencia virtual: no puede existir solo, debe usarse junto con la cola de referencia, la función principal es rastrear el estado del objeto que se recicla

 

10. Las variables modificadas finales son equivalentes a constantes.

Los parámetros del método de modificación final son parámetros finales.

Modificación final de la clase, la clase no se puede heredar.

Método de modificación final, el método no se puede anular.

final no puede modificar clases abstractas

Si final modifica la variable de referencia, el valor al que apunta la variable de referencia se puede cambiar, pero la referencia solo puede apuntar a esta dirección, es decir, el valor de la referencia en sí no se puede cambiar.

Supongo que te gusta

Origin blog.csdn.net/pengyiccb/article/details/106326384
Recomendado
Clasificación