Maison  >  Article  >  Java  >  Que devez-vous apprendre sur le développement backend Java ?

Que devez-vous apprendre sur le développement backend Java ?

(*-*)浩
(*-*)浩original
2019-05-05 15:13:4734772parcourir

Les connaissances que vous devez acquérir pour le développement back-end Java comprennent : 1. La syntaxe de base de Java et les fonctionnalités oop ; 2. Les connaissances liées aux bases de données, telles que le langage SQL, MySQL et les bases de données non relationnelles ; .Connaissances de base du Web ; 4. Frameworks Web grand public, tels que Spring, SpringMVC, Mybatis 5. Connaissances front-end, etc.

Que devez-vous apprendre sur le développement backend Java ?

Cet article présentera brièvement le parcours d'apprentissage du back-end, du back-end de base au back-end indépendant, à titre de référence uniquement.

Cours recommandé : Tutoriel Java.

Bases de Java

Java est un pur langage de programmation orienté objet, donc en plus de la syntaxe de base, vous devez comprendre ses fonctionnalités oop : encapsulation, héritage, polymorphisme. De plus, il existe des génériques et des réflexions Les fonctionnalités, de nombreuses technologies de framework en dépendent, telles que le noyau Ioc et AOP de Spring, utilisent toutes deux la réflexion, et le proxy dynamique de Java est également implémenté à l'aide de la réflexion. De plus, certaines bibliothèques standards Java sont également très courantes, comme les collections, les E/S et la concurrence. Elles sont presque partout dans le développement Web et sont souvent sollicitées lors des entretiens, donc lors de l'apprentissage. Avant de démarrer le backend Java, autant poser ces bases en premier. De plus, il existe certaines nouvelles fonctionnalités de Java8 sur lesquelles vous devriez également vous concentrer, telles que les expressions Lambda, les opérations de collection Stream, la nouvelle API Date, etc. nouvelles fonctionnalités.

Concernant les recommandations de livres, je ne recommande pas aux débutants de commencer à lire "Java Programming Thoughts" car c'est moi qui ai décidé d'apprendre Java par moi-même l'après-midi et qui ai tenu ce livre le soir. Les gens qui lisent des livres, pour être honnête, je ne comprenais vraiment pas de quoi il parlait à l'époque, parce que je n'avais aucune base en programmation en langage orienté objet, et ce livre était si complet et profond que pour moi à l'époque, c'était complètement une bible, mais je pense que c'est toujours la bible du monde Java, et je gagne quelque chose à chaque fois que je la lis. Je vous recommande de lire d'abord "Java Core Technology". Ce livre est relativement facile à comprendre et est plus acceptable pour les débutants.

Base de données

À propos de SQL : tutoriel SQL, tutoriel MySQL

Après avoir compris quelques syntaxes de base, j'ai juste suivi le professeur dans la vidéo Some table des opérations ont été pratiquées dans la pratique, telles que la requête à table unique, la requête multi-table, etc. Je vous suggère d'apprendre SQL et de ne pas regarder les experts. Faible, vous devez vous entraîner davantage, ne vous contentez pas de le comprendre, car il est très important d'écrire du SQL concis au travail. Ici, je dirai que j'ai toujours adhéré à l'instruction SQL dans le projet. Si vous pouvez éviter les requêtes multi-tables, évitez les requêtes multi-tables. Si vous pouvez séparer plusieurs instructions, séparez plusieurs instructions, car cela implique des problèmes de multi-tables. performances des requêtes de table et expansion de la base de données.

À propos de JDBC : tutoriel JDBC, analyse du code source de l'objet de connexion d'acquisition JDBC

Vous devez comprendre l'utilisation de l'API JDBC. En fait, il ne s'agit que d'un ensemble d'interfaces standardisées. tous les pilotes de base de données implémentent JDBC, nous pouvons ensuite appeler le pilote correspondant via l'API standard sans savoir comment le pilote est implémenté. C'est l'avantage de la programmation orientée interface. Et pour JDBC, j'ai directement regardé la vidéo pour la comprendre. Suite à la vidéo, j'ai réalisé un petit outil transactionnel basé sur l'outil Apache Dbutils que je l'ai spécialement résumé avec une mind map :

Que devez-vous apprendre sur le développement backend Java ?

Bases du Web

Hongshu, le fondateur de l'open source Chine, a écrit un article "Débutants dans le développement Web Java, veuillez rester à l'écart des divers frameworks et développer à partir de Servlet", je Je pense qu'il a tellement raison. Dans le développement Java actuel, de nombreux développeurs ne savent utiliser que les frameworks, mais ne comprennent pas certains points de connaissance du Web. En fait, il existe de nombreux frameworks, mais ils sont fondamentalement une routine, donc quand vous apprenez. n'importe quel cadre Avant d'installer le framework, veuillez bien poser les bases du Web. Si vous posez bien les bases du Web, vous verrez que le framework est vraiment comme un canard dans l'eau.

Concernant le protocole Http, cet article est très clair : Protocole Http

Concernant les recommandations de données sur les bases du Web, je lisais "Explication détaillée de la technologie de développement Web Tomcat et Java", explique l'intégralité de Java Technologie de développement Web en détail Points de connaissance, mais maintenant il semble que je pense que certaines des technologies qui y sont mentionnées sont effectivement un peu anciennes, mais il est également bon de comprendre l'histoire du développement Web Java. Donc sur le Web En termes de bases, je regarde toujours le « Tutoriel vidéo Web Java super complet » enseigné par M. Cui d'un certain client. Les conférences sont très détaillées et vivantes, et il y a aussi des projets pratiques !

Concernant JSP, il vous suffit de comprendre qu'il s'agit en fait d'un Servlet. Concernant certaines de ses utilisations de balises, je pense que vous pouvez simplement l'ignorer, car presque aucune entreprise n'est présente sur Internet actuellement

utilise toujours JSP , à l'exception de certains anciens projets. De nos jours, il est courant de séparer le front-end et le back-end, les applications d'une seule page, et le back-end ne fournit que des interfaces API, le temps est donc précieux, alors concentrez-vous cette fois sur les spécifications des servlets.

À propos de Tomcat, il s'agit d'un conteneur Web. Les projets back-end que nous écrivons doivent être déployés sur le conteneur Web pour s'exécuter. Il suit en fait Http et communique avec les clients via Socket. Programme serveur pour l'interaction client : structure Tomcat et processus de traitement des demandes

Cadre grand public du Web

Il existe de nombreux frameworks Web Java. Une fois que vous avez une certaine expérience, vous pouvez également écrire un framework Web. Beaucoup de gens sur Internet disent que Spring, Struts2 et Hibernate sont les trois chariots de Java. que c'était il y a longtemps. Je ne recommande sérieusement pas Struts2 et Hibernate. Croyez-moi, il suffit de démarrer avec Spring, SpringMVC et Mybatis, en particulier le framework Spring. la famille est toute très bonne.

Mais une chose à vous rappeler est que vous ne devez pas être obsédé par divers frameworks et devenir complaisant quant à savoir comment les utiliser de multiples manières, ce qui conduit à les connaître sans savoir pourquoi.

L'idée centrale de Spring est IOC et AOP :

Parlez de la compréhension de Spring IOC

Programmation orientée aspect Spring

SpringMVC Son L'idée est que toutes les requêtes sont unifiées à l'aide d'un servlet pour le transfert et le contrôle des requêtes. Ce servlet s'appelle DispatcherServlet :

Processus d'initialisation SpringMVC

Processus de traitement des requêtes SpringMVC

Mybatis, qui peut réaliser un assemblage dynamique de SQL en évitant presque tout le code JDBC et le réglage manuel des paramètres et en obtenant des ensembles de résultats :

tutoriel d'introduction mybatis

Série approfondie de Mybatis

Web Framework Advanced

Après avoir utilisé le framework SSM, vous aurez l'impression que le framework n'est rien de plus que cela. Si vous avez une compréhension générale de Spring, vous souhaiterez également écrire une "version copie". du Printemps. Désormais, un framework Web léger a principalement les fonctions suivantes :

peut lire les fichiers de configuration définis par l'utilisateur et les utiliser pour initialiser le framework

dispose de conteneurs et de classes Bean pour gérer la vie des objets. cycle ;

a une injection de dépendances pour réduire le couplage entre les classes ;

a une fonction AOP, permettant de programmer le projet horizontalement et d'ajouter une logique métier sans changer le code d'origine ; >Avec le modèle de framework MVC.

En fait, en plus de SSM, il existe une centaine de frameworks Web, parmi lesquels le bucket de la famille Spring est le plus éblouissant. Ici, je recommande vivement deux frameworks de la famille Spring :

SpringBoot et SpringCloud. .

SpringBoot compense les lacunes de la configuration Spring. Vous n'avez plus à travailler dur sur du XML compliqué. Cela peut être qualifié de subversif dans le développement back-end Java. Livre recommandé "Le subversif dans le développement Java EE". SpringBoot en pratique"

Projet Web de build SpringBoot

Analyse automatisée du code source de configuration SpringBoot

SpringBoot Starter personnalisé

Tutoriel Spring-boot-starter

SpringCloud est une architecture de microservices qui peut diviser le projet en microservices selon l'activité. Chaque microservice peut être déployé indépendamment et les services peuvent se coordonner les uns avec les autres. Lorsqu'un projet s'agrandit, il devient de plus en plus difficile à maintenir. À l'heure actuelle, diviser le projet en plusieurs microservices, les maintenir séparément et les déployer séparément peut également réduire les différences entre les projets

. Livre recommandé "Spring Cloud and Docker Microservice Architecture in Practice", ce livre combine parfaitement Docker et microservices, il est parfait !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn