1. recopilación
1.1 ¿Qué son el conjunto común de interfaces?
Colección (con interfaces), conjunto, lista, mapa
La diferencia 1.2ArrayList y LinkList?
① diferentes estructuras de datos: ArrayList capa subyacente es una matriz, la LinkedList antes jdk1.8 + es una matriz con la lista, una matriz se utiliza después de lista jdk1.8 + + árbol negro
② diferente tamaño inicial: ArrayList a 10, LinkedList no el tamaño inicial
③ consulta:. ArrayList rápido, lento ListaEnlazada
④ añadir, modificar, borrar :. LinkedList rápido, más lento el ArrayList
⑤ complejidad del tiempo: ArrayList-O (1), Linkedist-O (n) ---- consulta
¿Cuál es la diferencia entre un 1,3 y Iterater ListIterater,
① Iterater que podemos utilizar para atravesar el conjunto de la colección y colecciones de lista, ListIterater sólo puede recorrer la colección de lista.
②Iterater sólo puede ser recorrido hacia adelante, ListIterater transversal en ambas direcciones.
③ListIterater añadir funcionalidad adicional mediante la adición de un elemento, reemplazo y un pre-adquisición el índice siguiente
1.4 por fail-fast iteradores ¿Qué sabe usted?
Cada vez que tratamos de obtener el siguiente elemento cuando Iterater fail-fast propiedad para comprobar el conjunto actual de cambios a lo que él lanza ConcurrentModificationException (modificación concurrente anormal), para lograr todo Iterater de la colección son por fail-fast diseñada. Tal ConcurrentHashMap concurrente y CopyOnWiteArrayList no incluidos).
1,5 colecciones proporcionan acceso aleatorio a esos elementos? (Hay llave y el índice)
ArrayList, HashMap, TreeMap 和 HashTable
1.6 Esas colecciones son seguros?
vectot, HashMap, propiedades y Stack están sincronizados, thread-safe, se puede utilizar en un entorno multiproceso.
¿Cuál es la diferencia 1.7Array y ArrayList? Cuando matriz más adecuada?
①Atrray 'capaz de recibir datos y la base objeto de texto. ArrayList recibir sólo el objeto.
②Array un tamaño especificado, pero el tamaño es ArrayList dinámico.
③Array método ArrayList no proporcionada tanto, pero a veces de matriz útil
para la poligonal variable de tipos básicos, aunque el uso de sus colecciones para reducir codifica embalaje activo la tarea, en tipos básicos de lista de tamaño especificado será más lento.
1.8 ¿Cuáles son las similitudes y diferencias de ArrayList y el vector?
ArrayList y Vector son muy similares en una gran cantidad de tiempo.
① Ambos se basan en el índice, apoyado internamente por una matriz.
Tanto ② mantener el orden de inserción, que fueron capaces de obtener los elementos de acuerdo con el orden de inserción.
Iteradores ③ArrayList y el vector son a prueba de rápida realización de
ambos vectores y ④ArrayList de acuerdo valores nulos, los elementos de acceso aleatorio puede utilizar el valor de índice.
diferentes puntos arrayList y el vector
①Vector están sincronizados, y ArrayList no está sincronizado, pero buscan iteración cuando se cambia la lista debe ser usada CopyOnwriteAtrrayList.
②ArrayList más rápido que el vector, que no está sincronizado.
③ArrayList más comunes, existen herramientas Colecciones.
1.9 Cómo se decantó por HashMap o TreeMap
En el mapa de la inserción, y operaciones de borrado tales HashMap posicionamiento es la mejor opción. Basado en el tamaño de su fuerza Hashmap colección añadió rápidamente.
Sin embargo, es necesario asumir una colección ordenada de recorrido llave, TreeMap es una mejor opción.
¿Cuáles son las similitudes y diferencias 1.10HashMap y HashTable?
①HashMap acordó clave y el valor es nulo, y HashTable no están de acuerdo.
②HashTable está sincronizado, HashMap diferente, HashTable adecuado para entorno multi-hilo.
③ introducido en jdk1.4 una subclase LinkedHashMap, HashMap, si usted quiere realizar el desplazamiento fin, usted es muy fácil pasar de HashMap LinkedHashMap, pero este no es el HashTable. Su fin es irreversible.
④HashMap proporcionar conjunto de claves es atravesado ya que es a prueba de rápido, pero ofrece HashTable clave de la enumeración de recorrido, que no soporta fail-fast.
⑤HashTable ser fieltro es el legado de la clase, si usted busca cuando el iterativa cambia Mapa, se debe utilizar CocurrentHashMap.
1.11 Si ArrayList he colocado dos estudiantes dentro del objeto, pero no son exactamente dos estudiantes dentro de la lista, la forma de eliminar?
El objeto existe estudiantes conjunto de la colección, ya que el conjunto de la colección para ir pesado.
2.JDBC
2.1 hablar de los pasos conexiones JDBC nativos.
El primer paso: la Class.forName () para cargar la base de datos conectada a la unidad;
segundo paso: la DriverManager.getConnection () obtiene un objeto de conexión de datos;
Paso 3: SQL sql obtener el objeto de sesión, hay dos maneras Statement, PreparedStatement;
cuarto paso : SQL conjunto de resultados de ejecución, antes de ejecutar el valor del parámetro de SQL si el valor del parámetro establece el setXXX ();
paso cinco: conjunto de resultados está cerrado, cerca de la sesión, se cierra la conexión.
3. anormal
3.1 Lo que apareció anormal en el momento del proceso de escritura?
RPC, NullPoint ...