Red de conocimiento informático - Aprendizaje de programación - Encontrar respuestas a preguntas verdaderas o falsas de JAVA

Encontrar respuestas a preguntas verdaderas o falsas de JAVA

1. Los programas Java se ejecutan en la máquina virtual Java. (derecha)

2. Se definen varias clases en el código fuente de Java, así como varios archivos de código de bytes. La clase como sufijo es el resultado de la compilación. (Sí) Una clase pública puede contener más de N clases, incluidas las clases internas, ¡pero los nombres de las clases internas son un poco diferentes!

3. En los programas Java, la palabra clave new se usa para crear nuevos objetos de clase y la palabra clave free se usa para reciclar objetos de clase inútiles. (Error) En el mecanismo de Java; el mecanismo de recolección de basura lo ayudará automáticamente a recolectar objetos a los que no apunta ninguna referencia. Si carga código local, es decir, c/c++, Java solo puede introducir estos dos códigos, pero también puede introducir códigos en otros idiomas, ¡así que puede considerarlo gratis!

4. Después de que la subclase hereda la clase principal, si el nombre de la variable miembro de la subclase tiene el mismo nombre que la clase principal, la subclase no heredará la variable miembro de la clase principal. (Error) La sobrecarga solo se aplica a los métodos, no a las variables miembro.

5. El constructor se utiliza para crear objetos de instancia de una clase. El nombre del constructor debe ser el mismo que el nombre de la clase y el tipo de retorno debe ser nulo. (Error) Sin tipo de retorno (incluido void)

6. En el manejo de excepciones, si el código en try puede generar múltiples excepciones, puede corresponder a múltiples declaraciones catch. (derecha)

7. Una clase con métodos abstractos es una clase abstracta, pero puede que no haya métodos abstractos en una clase abstracta. (Sí) Debido a que una clase abstracta es una clase incompleta, aunque se define como abstracta, puede definir algunas variables miembro o * * * pasar métodos para sus subclases (es decir, no necesito reescribirlo, lo dije). yo mismo - * * * pase), ¡así que es correcto!

8. Una clase puede heredar múltiples interfaces. (Sí) ¡Debería realizarse!

9. Los métodos en la interfaz deben ser métodos abstractos y no es necesario asignar valores iniciales a las variables. (Incorrecto) No tiene sentido crear variables en la interfaz. Las variables definidas en la interfaz son en realidad (si se define un int i, es equivalente a un int i final estático público). Dado que final lo modifica, es una constante y no se puede cambiar. Si se hereda, se informará un error, por lo que se debe asignar.

10. A través de la herencia, no se puede acceder directamente a los miembros protegidos de la clase principal en la clase derivada. (Incorrecto) ¡El acceso protegido define una subclase a la que puede acceder el mismo paquete y esta clase!

上篇: ¿Por qué MySQL tiene muchos procesos en suspensión? Antes, siempre pensaba que todo se liberaría automáticamente cuando finalizara la ejecución de la página PHP. Creo que mucha gente piensa lo mismo que yo. Pero resultó que no fue así. Por ejemplo, la sesión no se libera después de ejecutar la página. El mecanismo de recolección de basura de PHP es en realidad solo para PHP. Para mysql, php no tiene derecho a liberar automáticamente sus cosas. Si no se llama a mysql_close() antes de que se complete la página, mysql no cerrará la conexión. Si usa el modo pconnect, la conexión a mysql no se puede cerrar incluso si se llama a mysql_close() antes de que se complete la página. Quizás no siento nada malo con poca carga. Permítanme explicar lo que he observado en los últimos dos días: establezca una conexión a través de pconnect en php y luego ejecute show processlist mysql client si su carga alcanza un cierto nivel, puede ver muchos procesos inactivos, lo que a menudo se llama; Conexión muerta. Dormirán hasta que caduque el valor del parámetro wait_timeout establecido en my.cnf, y mysql lo eliminará por sí solo. Cuando finaliza, mysql también registrará un registro de conexión XXX a DB abortada en el registro de errores: "XXX" usuario: "XXX" host: "XXX". Si utiliza Google Translate, obtendrá una explicación muy poderosa sobre la "conexión con la muerte fetal". Entonces hay tres razones para dormir, la siguiente es la explicación dada en el manual de MySQL: 1. El programa cliente no llamó a MySQL_close() antes de salir. 2. El cliente no envía ninguna solicitud al servidor dentro de los segundos especificados por wait_timeout o Interactive_timeout. 3. El programa cliente finaliza antes de enviar la solicitud al servidor y no se devuelve ningún resultado. Modifiqué lo anterior según la traducción de Google y puede haber algunas imprecisiones. Consulte el texto original a continuación: 1 El programa cliente no llama a MySQL_close(). Antes de salir. 2 El cliente duerme durante más de wait_timeout o Interactive_timeout segundos y no envía ninguna solicitud al servidor. 3 c El programa cliente finaliza durante la transmisión de datos si hay demasiados procesos dormidos al mismo tiempo, además de conexiones en otros. dice, el total excede el valor max_connection, entonces mysql no puede continuar procesando ninguna solicitud excepto la raíz, ni puede establecer una conexión con ninguna solicitud o cerrar directamente. Por lo tanto, este problema es aún más grave bajo cargas pesadas. Si encuentra que hay muchas conexiones inactivas en su MySQL, primero verifique si su programa usa pconnect. En segundo lugar, verifique si se llama a mysql_close() a tiempo antes de que se ejecute la página. También hay una manera de agregar wait_timeout e Interactive_timeout en my.cnf y establecer sus valores más pequeños. De forma predeterminada, el valor de wait_timeout es 8 horas. Puedes hacer esto y mysql eliminará las conexiones inactivas más rápido. Evite que el número total de conexiones exceda el valor de max_connection. O establezca el valor max_connection en un valor mayor, pero esto obviamente es inapropiado. Cuantas más conexiones haya, mayor será la presión sobre el servidor. De hecho, esas conexiones son redundantes y la mejor política es deshacerse de ellas lo antes posible. He dicho antes que cuando use PHP para conectarse a MySQL, trate de no usar pconnect. Después de leer lo que dije anteriormente, debería poder entender por qué, porque la mayoría de nosotros usamos PHP para el desarrollo web, y el desarrollo web es para múltiples usuarios, por lo que la cantidad de usuarios es directamente proporcional a la cantidad de conexiones MySQL. Al usar pconnect, incluso si se llama a mysql_close(), la conexión de la base de datos no se puede liberar, por lo que aumentará la cantidad de conexiones inactivas en mysql. En mi opinión, es necesario utilizar el modo pconnect solo si su aplicación pertenece al modo punto a punto, o si puede asegurarse de que la cantidad de conexiones sea muy pequeña, porque la cantidad de conexiones es muy pequeña. siempre conectados, evitando repetidos procesos de apertura y cierre. Esto puede ser mejor que la forma tradicional. En cuanto a cuándo llamar a mysql_close(), el enfoque más correcto es llamar a mysql_close() inmediatamente después de la última operación de mysql, si no se realizarán más operaciones de mysql. 下篇: Accesorios de iluminación interior LED