


Quelles sont les 20 % de technologies les plus couramment utilisées par les programmeurs Java ?
J'ai entendu parler des langages de programmation, et 20 % des technologies qu'ils contiennent sont souvent utilisées. Dans le langage Java, que comprennent ces 20% ? Cela fait deux mois que j'ai participé à la formation, et il me reste encore deux mois. Si je veux trouver un emploi de programmeur Java junior en deux mois, quelles sont les choses que je dois maîtriser et que puis-je faire. apprendre et vendre maintenant ? Quels sont les modules spécifiques d'un projet Javaweb complet, et quelles technologies sont utilisées dans chaque module ?
API couramment utilisées (String, StringBuffer/StringBuilder, etc.)
1. Classe Collection, classe thread
2. écriture pure de servlet, mais il faut comprendre, car de nombreux frameworks sont basés sur l'encapsulation de servlet)
3.json, lecture et écriture xml
4. )
5.demande http (HttpClient)
6 Autres, y compris les frameworks communs, les modèles de conception, les
Programmeurs juniors sachez-les Ensuite, vous pouvez écrire le projet. Les problèmes rencontrés ultérieurement seront beaucoup plus complexes et dépendront de l’accumulation d’expériences et de connaissances diverses.
En plus des 20% que vous devez maîtriser, quelles connaissances devez-vous maîtriser pour pouvoir le faire avec aisance ? Permettez-moi de parler des choses avec lesquelles j'ai été en contact (utilisées).
Java est célèbre pour son riche écosystème d'applications distribuées, et il ne peut échapper à la décision CAP dans les systèmes distribués. Apprenez à connaître certains protocoles de cohérence distribués paxos, raft, etc. Apprenez les principes et les scénarios d'utilisation de zookeeper (métadonnées, verrous distribués, leaderEletion... etc)
Le framework RPC joue un rôle important dans l'architecture SOA Il est toujours bénéfique de l'étudier attentivement Je recommande celui d'Alibaba. ici le framework Dubbo, ainsi que les bibliothèques réseau telles que Netty et Mina
Série Hadoop Storm Spark et d'autres frameworks informatiques en temps réel hors ligne
Les éléments liés aux journaux ELK de recherche distribuée ElasticSearchSolrCloud sont plus sensibles à ceux-ci, bien sûr, il y en a plus Il existe de nombreux scénarios dans lesquels ES est utilisé
File d'attente des messages kafkaMetaQ RabbitMQ Eh bien, hier, l'auteur de ZeroMQ (pas complètement compté comme MQ) a choisi l'euthanasie. >
Ensuite, il existe diverses connaissances de base, les langages de programmation, les aspects réseau, les bases de données, les structures de données et les algorithmes. Ne pensez pas que vous maîtrisez l’un d’entre eux. J’ose dire qu’il y a quelques Zhihu qui le maîtrisent.1. Apprenez à utiliser Eclipse, svn et d'autres IDE et outils (inutile de dire que cela dépend principalement de l'endroit où vous travaillez. Par exemple, si vous utilisez Eclipse, vous pouvez utiliser IntelliJ IDEA, mais vous devez Je ne comprends pas grand-chose lorsque vous commencez à travailler. Ne soyez pas non conventionnel pour l'instant. Si vous avez des questions, n'hésitez pas à les poser. Bien sûr, vous êtes un maître de l'IDE, alors ignorez-le)
.
6. J'ai l'impression que ceux qui font sont avancés les algorithmes de conception de projets Web ne peuvent les rencontrer que s'ils sont plus avancés, il s'agit davantage d'opérations sur des chaînes et des formats numériques, comme comment extraire des données de la base de données vers la réception en arrière-plan et les afficher, et comment les faire. enregistrez les données saisies par l'utilisateur dans la base de données, il est donc préférable de se familiariser avec les opérations de chaînes, de fractionnement et de fusion, de chaîne en flottant, d'int, etc., de format de date, etc.
Si l'entreprise dispose d'une exploitation et d'une maintenance professionnelles, laissez-lui simplement le déploiement du serveur. Sinon, il est préférable de se renseigner sur les connexions à distance et quelques choses simples sur Linux. Commandes, tomcat, etc.
Tout d'abord, je ne sais pas comment comprendre les 20% évoqués par l'intervenant. Ensuite, j'énumérerai les techniques que j'ai souvent utilisées dans mon travail au fil des ans.
1.html, css
2.principe de fonctionnement de Java (jvm)
3.syntaxe, structure de données et algorithme de Java
4.fonctionnalités du langage Java (encapsulation, héritage, polymorphisme, abstraction)
5.modèle de conception Java (souvent utilisé en développement)
6.mécanisme de réflexion Java (mécanisme de réflexion est utilisé dans les frameworks courants)
http://7.io (lecture et écriture de fichiers)
8 Multi-threading
Programmation réseau
10.javascript
11.jquery
12.Base de données (oracle, mysql, etc.)
13.servlet
14.JDBC
15.javabean
16. Architecture en couches du projet WEB
17 Interaction front et backend
18.ajax
19. et principes de filtrage
20. Frameworks couramment utilisés (Struts, hibernate, spring, springMVC, i/mybatis)
21. Intégration du framework
22. mécanisme)
23.xml, propriétés, json
24 Pages communes et plug-ins d'arrière-plan (arbre, heure, poi, etc.)
25.base de données nosql. Et scénarios d'application (mongoDB)
26. Base de données et mécanisme de cache (redis, memcached)
27. Appel d'interface tierce
28. > 29. Serveur d'applications Web (tomcat, weblogic)
30.linux
31. Journal
32. Pool de connexions à la base de données
33.maven
34.svn
35. Utilisation d'outils de modélisation (powerdesiner, axure)
36.TCP/IP

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





Dépannage et solutions au logiciel de sécurité de l'entreprise qui fait que certaines applications ne fonctionnent pas correctement. De nombreuses entreprises déploieront des logiciels de sécurité afin d'assurer la sécurité des réseaux internes. ...

Le traitement de la cartographie des champs dans l'amarrage du système rencontre souvent un problème difficile lors de l'exécution d'amarrage du système: comment cartographier efficacement les champs d'interface du système a ...

Lorsque vous utilisez MyBatis-Plus ou d'autres cadres ORM pour les opérations de base de données, il est souvent nécessaire de construire des conditions de requête en fonction du nom d'attribut de la classe d'entité. Si vous manuellement à chaque fois ...

Commencez le printemps à l'aide de la version IntelliJideaultimate ...

Solutions pour convertir les noms en nombres pour implémenter le tri dans de nombreux scénarios d'applications, les utilisateurs peuvent avoir besoin de trier en groupe, en particulier en un ...

Conversion des objets et des tableaux Java: Discussion approfondie des risques et des méthodes correctes de la conversion de type de distribution De nombreux débutants Java rencontreront la conversion d'un objet en un tableau ...

Comprendre le caractère aléatoire des dépendances circulaires dans le démarrage du projet Spring. Lors du développement du projet Spring, vous pouvez rencontrer le caractère aléatoire causé par des dépendances circulaires au démarrage du projet ...

Comment la solution de mise en cache Redis réalise-t-elle les exigences de la liste de classement des produits? Pendant le processus de développement, nous devons souvent faire face aux exigences des classements, comme l'affichage d'un ...
