Red de conocimiento informático - Aprendizaje de programación - ¿Qué debo hacer si llevo un año trabajando en Java pero no tengo dirección?

¿Qué debo hacer si llevo un año trabajando en Java pero no tengo dirección?

Java ha estado funcionando durante un año y los marcos populares ya se conocen bien. La recepción es competente, si no competente. ¿Cómo superar el cuello de botella?

Recuerdo que mi currículum de graduación de la universidad decía que dominaba Java. Llevo 5 años trabajando y estoy relativamente familiarizado con Java. Ahora, después de 1, conozco Java cuando escribo. Si solo llevas un año trabajando. . .

Como persona experimentada, he pasado por una etapa en la que sentía que lo sabía todo pero no sabía adónde ir. Pensándolo bien ahora, realmente no lo entiendo en absoluto. Después de ponerme al día con los conceptos básicos, probé personalmente muchos ejemplos simples, pensé en los principios de implementación, verifiqué el código jdk correspondiente y sentí los cambios cualitativos después de medio año. ¡Creo que Java es realmente interesante!

Cuanto más sabes, más te das cuenta de que no entiendes. ¡Esta afirmación es absolutamente cierta!

Habla con valentía, ahora que llevas un año trabajando, puede que ni siquiera sepas cómo utilizar la espera y la notificación. ¿No estás satisfecho? ¿Intenta escribir una cola de bloques con notificación de espera?

Agregue información útil y hable sobre cómo lo aprendí, solo un poco sobre estructuras de datos:

Aprendimos listas y mapas desde el principio. Hablemos primero de la lista. Los más básicos son Arraylist y LinkedList. Tómelos como ejemplos para analizar sus clases principales y sus interfaces implementadas. Arraylist hereda AbstractList, LinkedList hereda AbstractQuestionList y AbstractQuestionList hereda AbstractList. No hay una nueva forma de ver el código de AbstractQuestionList, por lo que tanto ArrayList como LinkedList heredan AbstractList, por lo que se puede considerar que tienen las mismas características.

Veamos a continuación AbstractList. Implementa la interfaz List y no tiene métodos nuevos, por lo que la atención se centra en los métodos List. Cada método debe leerse la descripción de la API y probarse una vez. No hay nada complicado en agregarlos y eliminarlos; tenga cuidado con los métodos con los que no está familiarizado.

A continuación, echemos un vistazo a las interfaces que implementan, que también son clonables y serializables. Simplemente depende del método. Arraylist implementa RandomAccess (en realidad no contiene ningún método, debería decirse que es solo un símbolo) y LinkedList implementa Deque. Al observar la descripción de cada interfaz, RandomAccess muestra que se puede acceder a ella mediante el método get y que su rendimiento es muy rápido. Si utiliza get on a LinkedList, encontrará que es terriblemente lento. Deque ilustra la implementación de una cola bidireccional. Puede comprender todas las características de Duueue observando sus diversos métodos.

Mirando los parámetros del constructor, podemos ver que ArrayList tiene un parámetro initialCapacity de tipo int, pero LinkedList no. Piensa por qué. A continuación encontrará que el constructor de la estructura de datos con una matriz tiene un parámetro de capacidad (como HashMap), y encontrará su utilidad. Si profundiza, encontrará que ArrayList tiene el concepto de expansión. . .

En este punto, debería tener su propio resumen:

La respuesta. ArrayList se implementa utilizando una matriz y es necesario inicializar la capacidad. Cuando la capacidad sea insuficiente, se ampliará y la expansión consumirá rendimiento para copiar la matriz. Cuando la cantidad de datos sea grande, trate de evitarlo.

B. Se puede acceder a la lista de matrices de forma aleatoria a través del método get y el rendimiento puede ser muy rápido. El método get ralentizará LinkedList y debe evitarse para grandes cantidades de datos.

C. LinkedList implementa una cola bidireccional, que puede agregar y eliminar fácilmente datos iniciales y finales.

d. Al recorrer y modificar, es necesario utilizar listIterator. No cometa el error de hacer dos listas.

A estas alturas me consideran un principiante, y me atrevo a decir que lo soy.

Sigo teniendo mucho interés en desarrollarme en este campo. Puedes pedirme algunos videos de aprendizaje básico, Q número: 5. Es gratis. Espero que mis compañeros no lo den por sentado cuando me lo pidan. Después de todo, todo es el resultado de mi arduo trabajo.

Espero que realmente tengas el corazón para aprender bien Java y haré todo lo posible para ayudarte a convertirte en un excelente programador.

Se requieren los siguientes requisitos para agregarme a q, no moleste a aquellos que no cumplen con los estándares:

1. Soy estudiante de Java. Después de graduarme, me especialicé en Java. frustrado en las entrevistas y no podía encontrar un trabajo adecuado.

2. Llevo mucho tiempo en la empresa y ahora me siento muy cómodo. Sin embargo, cuando cambié de trabajo, la entrevista chocó contra un muro. Necesito estudiar en un corto período de tiempo, cambiar de trabajo y obtener un salario alto

3 Después de participar en la capacitación fuera de línea, no tengo un conocimiento profundo de los puntos de conocimiento y me resulta difícil encontrar empleo. Quiero continuar mis estudios.

4. Los empleados que han estado trabajando en departamentos relacionados con Java no conocen sus planes profesionales y siguen adelante.

5. Tener cierta base en el lenguaje C, haber estado expuesto al desarrollo de Java y querer cambiar de carrera.

Por favor, no molestes la trompeta. Si no te gusta, no la agregues.

Luego comparte un mapa mental, que es un plan de estudio adecuado para un año de experiencia laboral:

Durante la entrevista, a veces pregunto cómo elimino datos específicos de la lista. ? Por ejemplo, almacene una columna de números y elimine los números pares. Muy sencillo, ¿verdad? ¿Por qué no intentar escribir código? Si sabe que la interfaz Lista tiene un listIterator modificable, sabrá que un escenario tan común debe resolverse con este iterador.

Lo más molesto durante una entrevista es cuando alguien piensa: "¡No sé esto, solo búscalo en Internet!" "¿Estás bromeando? Ni siquiera sabes que esto existe". ¿Entonces tienes que buscarlo?

Habiendo dicho tanto, solo espero que todos recuerden que la base más simple es la más importante. No quiero que pregunte sobre mapas en la próxima entrevista. Solo puedo responder hashmap y hashtable, lo sé desde que me gradué de la universidad.

Autor: Xiao Fengguang

.