Java entrevista Miscelánea

1. ¿Cómo lograr separadas de lectura y escritura de base de datos
utilizando separadas de lectura y escritura de la base de datos, lo que reduce la presión en la base de datos. implementación de MySQL en varios servidores, uno de los cuales se establece como la base de datos primaria a otros ajustes de la base de datos de sólo lectura de la base de datos es responsable de la operación (a partir de la base de datos pasiva será escrito, con el fin de mantener la consistencia de los datos) tan grande a la pérdida de evitar de datos, pero también puede reducir la conexión a la base de datos, la base de datos principal es reducir la carga sobre el grado de
la copia maestra de la forma de realización
1. Replicación: el cambio maestro debe esperar esclavo1, esclavo2 ... después de la finalización de la vuelta
2. Asíncrono replicación sólo master necesita para completar su propia base de datos, independientemente de si reciben esclavo registro binario (la configuración predeterminada de MySQL)
3. la replicación semi-sincrónica: maestro sólo garantiza el éxito de una operación de esclavos

2. Tomcat configuración de ruta de acceso virtual
Descripción: Muchos de mis amigos están muy desconcertado, ya que todos sabemos que se implementa en proyecto de servidor Tomcat, siempre y cuando el elemento envasado y puesto bajo el directorio de aplicaciones web en él, ¿por qué necesita para configurar la ruta virtual? De hecho, el proyecto en el directorio de aplicaciones web es muy conveniente, al menos cuando se implementa un proyecto directamente al proyecto será lanzado en las operaciones de directorio webapps llevaron a cabo más fácil que el establecimiento de ruta de acceso virtual. Pero si se toma en cuenta la naturaleza de largo plazo de la operación y el número de proyectos de TI?
Set ventajas de trayecto virtual son los siguientes tres puntos:
Primero: Hemos desarrollado un proyecto, que requiere numerosos cambios en la versión antes de indecisos, si el despliegue de elementos de prueba directamente al elemento etiquetado como paquete de la guerra en el directorio webapps, entonces cada un cambio de versión requiere una nueva versión en el directorio de aplicaciones web que cubre la versión original, por lo que para nuestro proyecto de prueba no es muy problemas? Si se crea una ruta de acceso virtual, asignado directamente al proyecto original, por lo que la fase de prueba no es muy conveniente? (Por supuesto, esto es utilizar herramientas de entorno de desarrollo integrado desarrolladores pueden ignorar);
segundo: Tomcat es un servidor, ya que es una capacidad del servidor por lo que no es algo que decir? Aunque esta capacidad que tiene la última palabra, pero no importa cuán grande es la letra de unidad no está ahí límites de capacidad? Si todos los proyectos se implementan en el directorio de aplicaciones web, cuando el proyecto es relativamente grande y el número de elementos no es el momento de considerar los sentimientos de la letra de la misma? Por lo tanto, el uso de la ruta de acceso virtual también se puede equipar con una presión parcial de Tomcat carta servidores!
Tercero: múltiples aplicaciones necesitan tener diferentes nombres de dominio, que es inferior a hablar Tomcat configuración multi-dominio.

  1. Modificar archivo server.xml de Tomcat carpeta conf bajo bajo (necesidad de reiniciar Tomcat)

    Path: se refiere al acceso a la web de entrada URL de la aplicación
    docBase: vale la pena una ruta de archivo de aplicaciones web, puede ser absoluta o una ruta relativa
    recargable: cuando = recargables cierto, los cambios en los archivos pertinentes. Tomcat aplicación web y parada memoria hasta libre, y luego carga la aplicación web. De esta manera se elimina la necesidad de implementar manualmente Web tiempo de ingeniería de aplicaciones y herramientas de desarrollo se pueden utilizar juntos para mejorar la eficiencia.
    crossContext: Si desea llamar ServletContext.getContext () dentro de una aplicación para volver a la solicitud despachador otra aplicación web que se ejecuta en la máquina virtual, definido como true. Es importante falsa en el entorno de seguridad, por lo que getContext () siempre devuelve un valor nulo. El valor predeterminado es falso.
    Depuración: información de depuración y nivel de detalle del registrador registra la asociación del motor. Cuanto mayor sea el número, más detalla la salida. Si no se especifica, el valor predeterminado es 0.

  2. Añadir un perfil (este método no es necesario reiniciar Tomcat)
    bajo el nuevo / conf en el directorio raíz del Tomcat / Catalina / localhost / ruta de un x.xml, y añadir

    a crear el sitio virtual, sitio virtual llamada x. Nota docbase punto a su propio directorio de la aplicación, ver los parámetros del método para cada parámetro en una etiqueta (Tenga en cuenta que este nombre de archivo como un valor de atributo en el contexto ruta, independientemente del valor del inmueble la ruta del archivo no es válido).

3. número máximo de conexiones Tomcat
el camino a:
elemento server.xml Contexto de Tomcat en los siguientes parámetros debe ser la forma de ajuste aptitud


maxThreads = "150" indica que para manejar 150 conectados
MinSpareThreads = "25" significa que incluso si no hay uno usos también abren dichas espera un hilo para largas y cortas
MaxSpareThreads = "75" significa que si hasta 75 hilos puede estar vacío, tal como un tiempo de acceso de 80 personas después de que nadie visitó, el gato no retiene el 80 de rosca vacío, pero cerró cinco vacía.
acceptCount = "100" cuando el número de conexiones simultáneas alcanza los maxThreads, línea de conexión también puede recibir, sobre la conexión de retorno rechazar directamente la conexión.

El cheque no puede entrar en la caja de texto chino
1. cuadro de texto propiedad CSS en modo IME implementado.

2. Codificación de caracteres Unicode retener sólo entre 0 y 255.

6. La diferencia entre el servlet y JSP
1.jsp después compila en un servlet. (JSP es la esencia del servlet, clase Java JVM puede identificar, no reconoce el código JSP, contenedor Web código JSP se puede compilar en JVM identificación java clase)
2.jsp para exhibir mejor en visualización de la página, el control de la lógica servlet mejor en.
3.Servlet no objetos incorporados, Jsp a través de los objetos incorporados en objetos son HttpServletRequest, HttpServletResponse objetos y objetos obtenidos HttpServlet.
JSP se un Servlet simplificado utilizando JSP programador sólo tiene que completar el cliente al contenido, la forma en que el Java Script JSP incrustado en una clase completado por contenedor JSP.
El servlet es un completo las clases de Java, método de servicio de esta clase se utiliza para generar una respuesta al cliente.

7. Base de datos de consulta TOP10
base de datos MySQL: SELECT * FROM orden de tabulación por id límite desc 0, 10;

8. Unir, la diferencia entre combinación interna, externa de

Combinación interna: el resultado se produce 1.Inner formar parte de una intersección B (es decir, nombres A, B del nombre de la misma línea)
el SELECT * FROM TableA la INNER la unión TableB la EN TableA.name = TableB.name
Aquí Insertar imagen Descripción

LEFT [EXTERIOR] JOIN: la generación de un conjunto completo de la Tabla A, la Tabla B y se corresponde con un valor de lugares sustituidos sin valor coincidente de null.
* La DE TableA la LEFT OUTER la SELECT TableB el unirse a los EN TableA.name = TableB.name
Aquí Insertar imagen Descripción

.RIGHT [EXTERIOR] JOIN: la generación de un conjunto completo de la Tabla B, y en la Tabla A tiene un valor en el partido, lugares sustituidos sin valor coincidente de null.
Con referencia a los resultados de la figura
completo [EXTERIOR] JOIN: A y B, y grupos electrógenos. Para el registro no coincide, se ordenará como valores nulos. * La COMPLETO DE EXTERIOR TableA SELECT TableB al unirse a la EN TableA.name = TableB.name
Aquí Insertar imagen Descripción

9. galleta y la sesión de diferencia
1.cookie datos están presentes en el navegador del cliente, datos de sesión se almacena en el servidor.
2.Cookie no es muy seguro, la gente puede analizar la tienda de galletas y galletas suplantación local (usando las cookies del usuario para obtener información.)
3.Session se almacenará en un cierto tiempo ahorrado en el servidor. Al acceder al incremento estaría más ocupado el rendimiento del servidor
4. individuales almacenados los datos de cookies no pueden exceder 4k, muchos navegadores se limitan a un sitio a ahorrar hasta un
20 galletas.

Publicado 17 artículos originales · ganado elogios 4 · Vistas 2059

Supongo que te gusta

Origin blog.csdn.net/myITliveAAA/article/details/91411362
Recomendado
Clasificación