Tout d’abord, le but de cette station de lecture est juste d’apprendre. Je suis blogueur et codeur. Mon langage principal est Java. Je suis dans l'industrie depuis plus de 2 ans. J'écris consciencieusement du code commercial sous la protection du maître. J'ai donc toujours envie de montrer mes compétences et de construire un cadre complet, mais je n'ai jamais l'occasion de trouver un cancer (sévère) adapté.
De plus, c'est la première fois qu'un blogueur écrit un blog aussi sérieusement. Même si j'ai déjà écrit des potins, je me contente surtout de les copier et de les lire pour moi-même. De toute façon, je n'ai pas compris. Désolé, je suis en larmes ~~ S'il y a quelque chose qui ne va pas, n'hésitez pas à me corriger.
Donc, il y a probablement plusieurs objectifs pour écrire cette série d'articles de blog :
1. L'objectif principal est de revoir et de revoir l'ensemble du processus de développement d'une station de lecture en écrivant cet article de blog. .
2. Avant de développer la station de lecture, le blogueur a recherché des exemples similaires de grands maîtres sur Internet. Il y en avait beaucoup écrits en PHP, mais aucun exemple approprié de développement back-end Java n'a été trouvé, donc le L'idée à l'époque était de le faire vous-même. Créez-en un et partagez-le avec tout le monde après l'avoir réalisé. La soi-disant famille open source est une famille, et tout le monde progresse ensemble ~~
D'accord, sans plus tarder. , entrons dans le contenu officiel de ce chapitre
Ce chapitre L'objectif principal est de présenter et de trier les fonctions de l'ensemble du site Web. En tant que pure station de lecture, le blogueur croit faiblement que les fonctions sont généralement complètes. . S'il y a des lacunes, les camarades de classe n'hésiteront pas à m'éclairer.
Page d'accueil
La page d'accueil par défaut est la page de recommandation et les dernières mises à jour sont recommandé dans l'ordre inverse du temps de mise à jour Parmi les 50 livres, entre le menu de navigation et la liste des livres, c'est-à-dire en haut de la liste se trouve un ticker de texte, qui peut être configuré et modifié manuellement.
Page de catégorie spécifique
La page de catégorie a le même modèle d'affichage que la page d'accueil. Sélectionnez une catégorie et le menu correspondant s'affichera dans. blanc. Chaque page de catégorie charge 25 livres. Lorsque vous faites défiler jusqu'à la fin, vous obtiendrez dynamiquement plus de livres sur la page suivante du serveur. Chaque fois que 25 livres sont obtenus, la page de catégorie est triée dans l'ordre inverse selon l'ID de clé primaire de la catégorie de livres correspondante, c'est-à-dire que les livres les plus proches du stockage sont classés en premier.
Page de détails du livre
Cliquez sur le livre correspondant depuis la page d'accueil ou la page de catégorie pour entrez dans la page de détails du livre.
Cette page affiche les détails du livre. La partie supérieure de la page affiche l'auteur, la catégorie du livre, le nombre de mots et l'heure de la dernière mise à jour.
Le fond gris au milieu montre la description du livre.
Il y a deux boutons correspondant à l'introduction. Commencer la lecture. Il commencera à partir du premier chapitre et entrera dans la page de contenu du chapitre. L'ajouter à la bibliothèque enregistrera le livre dans un cookie local. Les livres enregistrés dans les cookies peuvent être consultés via le panier à livres dans le menu.
Vous trouverez ci-dessous un aperçu de la table des matières. Le haut est la table des matières du dernier chapitre, suivi des trois premiers chapitres du livre. Cliquez sur la table des matières pour accéder à la page de contenu du chapitre. Il y a « Afficher plus » à l'extrême droite du catalogue. Cliquez pour accéder à la page spécifique du catalogue.
Page de contenu
Considérant qu'il y aura beaucoup de catalogues, le catalogue la page a été paginée. Par défaut, chaque page affiche 100 chapitres, avec des lignes alternées changeant de couleur. Il y a une page précédente et une page suivante au bas de la page de table des matières, qui peuvent respectivement accéder aux pages relatives de la page de table des matières actuelle. De plus, entrez manuellement la page et cliquez sur « Sauter » pour accéder rapidement à la page du répertoire d'index.
Le titre du livre et l'auteur sont affichés en haut de la page de la table des matières. En haut de la page, corrigez les boutons gauche et droit pour accéder respectivement à la page d'accueil et à la page de ma bibliothèque
Semblable à l'aperçu du catalogue dans la page de détails, vous pouvez également cliquer pour accéder au chapitre correspondant via le catalogue correspondant sur cette page de contenu.
Page de contenu du chapitre
De même, "Retour à la page d'accueil" et "Ma bibliothèque" sont affichés de manière fixe dans l'ordre des pages Des deux côtés, vous pouvez accéder rapidement à la page correspondante. Quatre boutons pour le chapitre précédent, la table des matières, la collection et le chapitre suivant sont affichés au-dessus et au-dessous du texte du contenu pour accéder aux chapitres relatifs avant et après ce chapitre. . Cliquez sur "Table des matières" pour accéder au livre La première page de la table des matières. La collection ajoutera le livre à la bibliothèque.
Page de la bibliothèque
Que vous cliquiez sur "Ajouter à la bibliothèque" sur la page de détails du livre ou sur "Collecter" des livres sur la page de contenu, vous pouvez cliquer sur "Collecter" les livres via le menu. Le bouton "Ma bibliothèque" apparaît sur le sac ou la page. Accédez à la page Ma bibliothèque.
La page Ma bibliothèque affiche les livres collectés dans une rangée de trois. Cliquez sur l'image du livre correspondant pour saisir le texte du livre. Notez que vous entrez pour la dernière fois dans la page de texte du chapitre correspondant de ce livre. Il se peut que vous ayez vu le chapitre 20 pour la dernière fois, mais lorsque vous entrez à partir d'ici, vous vous trouvez au chapitre 21, car le navigateur mobile a peut-être chargé un chapitre à l'avance. De plus, la fonction de mise en cache des cookies doit être activée dans mon navigateur fonctionnel en bibliothèque. Autrement dit, vous ne pourrez pas collecter de livres lorsque vous naviguez en mode incognito.
Page de recherche
Entrez dans la page de recherche dans le menu et les 5 derniers livres mis à jour seront affichés par défaut.
Entrez le texte dans la zone de saisie et cliquez sur le bouton de recherche. Les noms de livres seront flous. Et affichez-les tous
Ce qui précède est une introduction à toutes les fonctions de la station de lecture. De plus, je mettrai à jour le billet de blog selon le plan suivant
. Chapitre 1, Introduction aux fonctions
Chapitre 2, Sélection de la technologie
Chapitre 3, Structure de la table de base de données
Chapitre 4, Construction du framework backend
Chapitre 5, Avant -Fin du modèle d'introduction
Chapitre six, Mise en œuvre de la page d'accueil et de la page de catégorie
Chapitre sept, Mise en œuvre de la page de détails
Chapitre huit, Mise en œuvre de la page de catalogue
Chapitre neuf, Implémentation de la page de contenu
Chapitre dix, Implémentation de la page de la bibliothèque de collection
Chapitre onze, Implémentation de la page de recherche
Chapitre douze, Résumé final (Chapitre complet)
De plus, d'une part, afin de garantir la qualité, et d'autre part, parce que le blogueur a été occupé récemment par des affaires compliquées, il ne pourra peut-être pas mettre à jour à temps. deux à trois chapitres seront mis à jour par semaine et tous les chapitres seront publiés dans un délai d'un mois. Mise à jour terminée. Restez à l'écoute.
Une fois le dernier chapitre écrit, j'ouvrirai le code source et fournirai l'adresse pour référence aux étudiants dans le besoin
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!

JVM implémente les fonctionnalités WORA de Java via l'interprétation des bytecodes, les API indépendantes de la plate-forme et le chargement de classe dynamique: 1. ByteCode est interprété comme du code machine pour assurer le fonctionnement de la plate-forme multiplié; 2. Différences de système d'exploitation abstraites API standard; 3. Les classes sont chargées dynamiquement au moment de l'exécution pour assurer la cohérence.

La dernière version de Java résout efficacement les problèmes spécifiques à la plate-forme grâce à l'optimisation JVM, aux améliorations de la bibliothèque standard et à la prise en charge de la bibliothèque tierce. 1) L'optimisation JVM, comme le ZGC de Java11, améliore les performances de la collecte des ordures. 2) Améliorations standard des bibliothèques, telles que le système de module de Java9, réduisant les problèmes liés à la plate-forme. 3) Les bibliothèques tierces fournissent des versions optimisées à plateforme, telles que OpenCV.

Le processus de vérification Bytecode de JVM comprend quatre étapes de clé: 1) Vérifiez si le format de fichier de classe est conforme aux spécifications, 2) vérifiez la validité et l'exactitude des instructions de bytecode, 3) effectuer une analyse du flux de données pour assurer la sécurité du type et 4) équilibrant la minutie et les performances de la vérification. Grâce à ces étapes, le JVM garantit que seul le bytecode sécurisé est exécuté, protégeant ainsi l'intégrité et la sécurité du programme.

Java'splatformIndependenceNallowsApplicationStorunonanyOperatingSystemwithajvm.1) singlecodeBase: writeAndCompileonceForAllPlatFatForms.2) Easyupdates: UpdateByteCodeForsImulTaneousDoyment.4)

L'indépendance de la plate-forme de Java est continuellement améliorée grâce à des technologies telles que JVM, la compilation JIT, la normalisation, les génériques, les expressions Lambda et ProjectPanama. Depuis les années 1990, Java est passé de la JVM de base à la JVM moderne haute performance, garantissant la cohérence et l'efficacité du code sur différentes plates-formes.

Comment Java atténue des problèmes spécifiques à la plate-forme? Java implémente la plate-forme indépendante de la plate-forme via JVM et des bibliothèques standard. 1) Utilisez Bytecode et JVM pour abstraction des différences du système d'exploitation; 2) La bibliothèque standard fournit des API multiplateformes, telles que les chemins de fichier de traitement des classes de chemins et le codage des caractères de traitement de la classe Charset; 3) Utilisez des fichiers de configuration et des tests multiplateformes dans les projets réels pour l'optimisation et le débogage.

Java'splatformIndependanceNhancesMicRoservices ArchitectureByoFerringDeploymentFlexibilité, cohérence, évolutivité, etportabilité.1) DeploymentFlexibilityAllowsMicroserviceStorUnonanyPlatformwithajvm.2) CohérenceaCossserviceSiceSIGLYPLATFORMWithajvm.2)

Graalvm améliore l'indépendance de la plate-forme de Java de trois manières: 1. Interopérabilité transversale, permettant à Java d'interopérer de manière transparente avec d'autres langues; 2. 3. Optimisation des performances, le compilateur Graal génère un code machine efficace pour améliorer les performances et la cohérence des programmes Java.


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

MantisBT
Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

Adaptateur de serveur SAP NetWeaver pour Eclipse
Intégrez Eclipse au serveur d'applications SAP NetWeaver.

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

MinGW - GNU minimaliste pour Windows
Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

Navigateur d'examen sécurisé
Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.
