Tengo una entrevista. Le daré algunas preguntas básicas de la entrevista sobre Java y esperaré en línea.
1. Conocimientos básicos de Java
1. ¿Qué tipos de datos básicos tiene Java? ¿Es String un tipo de datos básico? ¿Cuáles son las diferencias entre ellos?
2. Operaciones de cadena:
Escriba un método para invertir la cadena, como: entrada abc, salida cba
Escriba un método, implemente el reemplazo de cadena, tales como: entrada bbbwlirbbb, salida bbbhhtccc.
3. Conversión entre tipos de datos
Cómo convertir caracteres numéricos en números (Entero, Doble)
Cómo convertir números en caracteres
p>
Cómo tomar los dos primeros decimales y redondear.
4. Fecha y hora
Cómo obtener el año, mes, día, horas, minutos y segundos
Cómo obtener el número de milisegundos desde 1970 al presente
Cómo obtener el último día del mes para una fecha determinada
Cómo formatear la fecha
5. Arrays y colecciones
6. Operación de archivos y directorios (E/S)
Cómo enumerar todos los archivos en un directorio
Cómo enumerar todos los subdirectorios en un directorio
Determinar un archivo o directorio ¿Existe?
Cómo leer y escribir archivos
7. Implementación del polimorfismo de Java (herencia, sobrecarga, sobrescritura)
8. Conversión de codificación, cómo lograr Convertir una cadena codificada GB2312 a una cadena codificada ISO-8859-1.
9. Pasos para acceder a la base de datos en Java, la diferencia entre Statement y PreparedStatement.
10. Encuentre posibles errores en el siguiente código y explique los motivos:
2. Tecnología JSP y Servlet
1. Describa la diferencia entre JSP y Servlet , *** Mismos puntos, alcance de las respectivas aplicaciones
2. Qué tipo de procesamiento se debe realizar cuando es necesario procesar etiquetas HTML en el desarrollo web y qué caracteres se deben filtrar (lt; gt; amp ; "")
3. Cómo leer la solicitud del cliente en JSP, cómo acceder a las variables CGI y cómo determinar la ruta real de un archivo Jsp.
4. Describa las funciones, diferencias y respectivos alcances de aplicación de Cookie y Session, y el principio de funcionamiento de Session.
5. Enumere las formas de incluir archivos externos en Jsp y cuáles son las diferencias entre ambos.
6. Explique la función y el alcance de aplicación de errorPage en Jsp.
7. Presente cómo utilizar JavaBeans en Jsp.
8. Presente brevemente la biblioteca de etiquetas de JSP
9. Cómo implementar el reenvío de solicitudes en Jsp y Servlet respectivamente.
3. Conocimientos relacionados con J2EE
1. Introducir las diferencias entre J2EE, J2SE y J2SE.
2. ¿J2EE es una tecnología o una plataforma que proporciona esas tecnologías?
3. Qué es Application Server, qué funciones y ventajas tiene.
4. Presente brevemente las ventajas y principios de la agrupación de conexiones.
5. La función de Web.xml
4. Otros
1. Consideraciones de seguridad web (verificación de formularios, verificación básica del navegador, seguridad del programa de aplicaciones, SSL , consideraciones de código)
2. Presente brevemente lo que sabe sobre MVC.
3. Introduce brevemente el XML que conoces.
4. Documentación y estándares de codificación.
5. Consideraciones de paginación y eficiencia en Java.
6. Introduce brevemente las estructuras que conoces.
El papel de .xml en el proyecto
2. La diferencia entre s-EJB y e-EJB
3. El papel de la interfaz de sesión
4. Ventajas y desventajas de cmp y bmp
5. Partes necesarias del programa j2me
6. La diferencia entre c/s y b/s
7. Cree un grupo de conexión y luego llámelo
8. La diferencia entre la plataforma j2ee y la plataforma dotnet
9. Ciclo de vida de ejb
10.La diferencia entre bean de sesión y bean de entidad
11.Mecanismo de transacción en ejb
12.sincronizado (productor y consumidor)
13. String y StringBuffer
14.Serializable
15.MVC (flujo de trabajo de Struts)
16. ¿Qué es MDA?
17.tcp y La diferencia entre udp
18. La diferencia entre lista enlazada, tabla hash y matriz
19. La diferencia entre montón y pila
20. La clasificación y diferencia de ejb
p>21. ¿Cuáles son sus puntos de vista sobre la industria del software actual y la industria del software nacional?
22. Hable sobre el subproceso múltiple de Java
23. Hablar sobre tecnología de cifrado de archivos
24. Ciclo de vida del desarrollo de software
25. Tipos y características de los protocolos de enrutamiento
26. Clave para el diseño de GUI de Java Componentes awt y swing
27. Comprensión de los flujos de Java
28. Describe brevemente la diferencia entre awt y swing.
29. Describir brevemente el modelo de procesamiento de eventos en programación java.
30. ¿Has escrito alguna vez un subprograma? ¿Cuáles son los permisos de seguridad del subprograma? Intente enumerar los métodos que se pueden utilizar para comunicarse con servlet/jsp en una aplicación o subprograma Java.
31. Describe brevemente la diferencia entre operaciones lógicas (como amp;, |) y operaciones condicionales (como amp; amp;, ||).
32. Describa brevemente la conexión y la diferencia entre Java Server Page y Servlet.
33. Describe brevemente las similitudes y diferencias entre sincronizado y java.util.concurrent.locks.Lock.
34. ¿Qué operaciones están prohibidas en EJB según la especificación EJB?
35. Además de los 8 tipos básicos de java, ¿cuáles hay en la máquina virtual y cuáles son sus funciones?
36. ¿Además de usar la palabra clave new? crear objetos, intente enumerar más de otras tres formas de crear instancias
37. ¿Cuál es la diferencia entre el cargador de clases, la API JDK, Classpath y el método de carga de clases en web-inf?
38. ¿Enumerar más de tres algoritmos de recolección de basura y comparar sus ventajas y desventajas?
39. Escribir código para implementar un grupo de subprocesos
40. Describir el principio y mecanismo de carga de archivos de clase JVM
41. ¿Da un ejemplo de un? ¿Algoritmo típico de reciclaje de basura?
42. Utilice Java para escribir un algoritmo de árbol binario para implementar la función de agregar datos para formar un árbol binario e imprímalo en el pedido anticipado.
43. Por favor. ¿Escribir un programa Java para implementar una función de grupo de conexiones de subprocesos?
44. Dada una función en lenguaje C, es necesario llamarla en una clase java.
45. ¿Cómo obtener la longitud de un array?
46. Uso del modificador de acceso "modificador público/privado/protegido/predeterminado"
47. ¿Cuál es el significado de usar la palabra clave final para modificar una clase o método?
48. Dominar los conceptos de clases y objetos, y dominar la esencia de la programación orientada a objetos.
49. El significado de variables estáticas y métodos estáticos, cómo hacer referencia a variables estáticas o ¿Métodos estáticos de una clase?
50. Cómo el lenguaje JAVA maneja las excepciones, palabras clave: thorws, throw, try, catch, finalmente
51. El método finalize() de la clase Object (o su subclase) Under ¿En qué circunstancias se llama?
52. ¿Puede un archivo original ".java" incluir múltiples clases (no clases internas)?
53. Dominar los conceptos de clases e interfaces internas
54. Uso de la clase StringTokenizer
55. Estructura de datos, ¿cómo atravesar elementos en List?
Si desea guardar o acceder a datos por valor clave, ¿qué estructura de datos debería utilizar?
Dominar el uso de interfaces y clases relacionadas con Collection.
56. ¿Cuál es la diferencia entre usar la clase StringBuffer y la clase String para la conexión de cadenas?
57. ¿Cuáles son las consecuencias de llamar al método destroy() de la clase Thread?
58. Subprocesos múltiples, ¿qué palabras clave se utilizan para modificar los métodos de sincronización? ¿Por qué no se recomiendan los métodos stop() y suspend()?
59. El proceso de establecer comunicación entre el cliente y el servidor mediante socket
60. Aplicación internacional en lenguaje JAVA, clase Locale, Unicode
61. Describe la reflexión El papel del mecanismo
62. ¿Cómo leer y escribir un archivo?
63. En la interfaz gráfica, ¿cómo maneja un botón los eventos de clic del mouse?
64. En una interfaz gráfica, ¿cómo hacer aparecer un cuadro desplegable al editar celdas en una tabla?
65. ¿Cómo cargar imágenes?
66. ¿Qué es un cuadro de diálogo modal?
67. Explicar el concepto de MVC
68. El uso del administrador de diseño GUI, FlowLayout, BorderLayout, GridBagLayout
69. ¿Cómo construir un árbol? Al seleccionar un nodo del árbol, ¿cómo obtengo este nodo?
70. Al ingresar caracteres en el cuadro de edición, ¿cómo controlar la entrada solo de números enteros?
71. Describe el proceso de conexión a la base de datos usando JDBC
72. ¿En cuántas categorías se divide EJB? ¿Qué es BMP, CMP?
73. ¿Qué es JNDI?
74. ¿Qué es ADO? El objeto de datos es una interfaz de programa a nivel de aplicación. 75. ¿Cuatro métodos JDBC?
76. ¿Qué tipos de EJB existen?
77. ¿Cuál es la diferencia entre JavaBean y EJB? p>
78. ¿Cuáles son las etapas del ciclo de vida del desarrollo de software?
79. ¿Cuáles son los factores en el desarrollo de software
80. ¿Cómo realizar el control de versiones? desarrollo de software?
81.UML
, ¿cómo representa la vista de clase la herencia y la agregación en la clase?
82. ¿Cuál es la diferencia entre los cursores del lado del cliente y los cursores del lado del servidor?
83. ¿Cuál es? ¿Diferencia entre cursores dinámicos y cursores estáticos?
84.¿En qué marcos básicos consta dotnet?
85.¿Qué es SGA en Oracle?
86.¿Qué? son servidores web?
87. ¿Qué significa QT en UNIX?
88. ¿En qué etapa del ciclo de vida del desarrollo de software deben comenzar las pruebas? ¿Comparación entre dotnet y J2EE?
p>90. ¿Qué es ActiveX?
91. ¿Qué es IDL en Java?
92. ¿Qué son ISO9000 y? La certificación CMM? IS09000 y CMM (Software Capability Maturity Model) es un método de evaluación de la calidad del software aceptado internacionalmente.