À propos de l'auteur
- Le compte officiel WeChat, le compte Toutiao et le compte CSDN sont tous le programmeur Xinchen
- Ancien employé de Tencent et Alibaba, engagé dans le travail backend Java ;
- Passionné de Docker et Kubernetes;
- Tous les articles sont originaux par l’auteur ;
À propos de ce référentiel de code
- Adresse du blog CSDN : http://blog.csdn.net/boling_cavalry
- Ce référentiel de code contient le code source, les fichiers, etc. impliqués dans le blog
- Si cela vous est utile, donnez-lui une étoile, merci !
Classement des articles
De manière générale, il est divisé dans les catégories suivantes. Si quelque chose vous intéresse, je serais honoré :
- Java;
- middleware d'arrière-plan ;
- Docker;
- Kubernetes ;
- les mégadonnées ;
- Intérêts complets, tels que LeetCode, Raspberry Pi, Synology System, etc. ;
- DevOps ;
- Outils et techniques communs ;
- Mémo de gestion des problèmes ;
Champ Java
Technologie cloud native, album Quarkus
série longue de quarkus
Combat réel complet
- "Quarkus Practical Combat, première partie : préparation"
- "Quarkus Practical Combat Part 2 : Création, construction et déploiement d'applications"
- "Quarkus Practical Combat Partie 3 : Mode Développement (Mode Développement)"
- "Quarkus Practical Combat Partie 4 : Déploiement à chaud à distance"
- « Quarkus Practical Combat Part 5 : Description détaillée du plug-in Maven »
- "Quarkus Practical Combat Partie 6 : Configuration"
- « Quarkus Practical Combat Partie 7 : Utilisation de la configuration »
- " Quarkus Practical Combat Partie 8 : Profil "
fil virtuel
- Framework Web prenant en charge les threads virtuels JDK19, Partie 1 : Expérience
- Framework Web prenant en charge les threads virtuels JDK19, Partie 2 : Développement complet d'une application Quarkus prenant en charge les threads virtuels
- Framework Web prenant en charge les threads virtuels JDK19, Partie 3 : Observation des threads virtuels en cours d'exécution
- Framework Web prenant en charge les threads virtuels JDK19, Partie 4 : Examinez le code source pour comprendre comment Quarkus prend en charge les threads virtuels
- Framework Web prenant en charge les threads virtuels JDK19, partie 5 (finale) : ThreadLocal fait des vagues
injection de dépendance
- "injection de dépendance Quarkus One : création de beans"
- "Injection de dépendance Quarkus, partie 2 : portée du bean"
- "Injection de dépendance Quarkus, partie 3 : utiliser des annotations pour sélectionner les beans d'injection"
- "Injection de dépendance Quarkus, partie 4 : sélection de méthodes avancées pour injecter des beans"
- "Injection de dépendance Quarkus, partie 5 : intercepteur"
- "injection de dépendance Quarkus six : publication et consommation d'événements"
- "Injection de dépendance Quarkus, partie 7 : rappel du cycle de vie"
- "Injection de dépendance Quarkus, partie 8 : décorateur"
- "injection de dépendance Quarkus neuf : verrouillage en lecture-écriture du bean"
- « Injection de dépendance Quarkus n° 10 : apprentissage et modification des règles de chargement paresseux du bean »
- « Injection de dépendances Quarkus, partie 11 : fonctionnalités avancées d'intercepteur, partie 1 (définition et réutilisation des attributs) »
- "injection de dépendance Quarkus n°12 : désactivation des intercepteurs au niveau de la classe"
- "injection de dépendance Quarkus 13 : une série d'autres points de connaissance importants (dernière partie)"
base de données
- "base de données Quarkus, première partie : opérations de base plus simples que la démo officielle"
- "base de données Quarkus, deuxième partie : vous pouvez exécuter des ajouts, des suppressions, des modifications et des requêtes sans base de données (mode développement)"
- "Quarkus Database Chapitre 3 : Une seule application gère plusieurs bases de données en même temps"
- "base de données Quarkus partie 4 : cache local"
connaissances de base
- "Installation CentOS7 JDK8"
- "Installer OpenJDK10 sous Ubuntu"
- "Télécharger le code source OpenJDK11 pour l'environnement Ubuntu"
- "Découvrez RxJava et lambda"
- "Limitation de débit réelle (RateLimiter de goyave)"
- "Java.util.Notes d'étude facultatives"
- "org.springframework.util.StopWatch : un outil statistique simple et chronophage"
- "Découvrez le développement à distance d'IntelliJ IDEA (développement à distance)"
- "Après 20 jours d'attente, l'application a finalement été approuvée, installez et découvrez la nouvelle version préliminaire de l'interface utilisateur d'IntelliJ IDEA"
- "Écrivez du code dans le navigateur, utilisez gratuitement le serveur Microsoft 4 cœurs 8G, Codespaces est vraiment délicieux"
- "Guide de configuration du serveur backend personnalisé Codespaces"
- "La version de bureau de vscode utilise un serveur Microsoft 4-core 8G gratuit pour le développement à distance (la compilation et l'exécution se font toutes sur le cloud, et les services Docker peuvent être créés librement)"
Combat réel avancé
- « Opération pratique Java Cluster MongoDB (ensemble de répliques) »
- "Première partie de la trilogie des services de téléchargement de fichiers Java sous Docker : préparation de l'environnement"
- "Service de téléchargement de fichiers Java sous Docker, deuxième partie : développement côté serveur"
- "Le troisième volet de la trilogie des services de téléchargement de fichiers Java sous Docker : analyse de capture de paquets Wireshark"
- "Test pratique de performances de sérialisation Redis (Kryo et String)"
- "Démarrage rapide JavaCPP (version de démonstration officielle améliorée)"
Parcourez le monde de JVM
- "Minimaliste, utilisez Docker pour télécharger et compiler OpenJDK11 avec seulement deux lignes de commandes"
- "Utiliser Docker pour télécharger rapidement le code source d'OpenJDK11"
- "Créer une image Docker pour télécharger le code source d'OpenJDK11"
- "Créer des images Docker pour compiler le code source OpenJDK11"
- "Environnement Ubuntu éditant le code source d'OpenJDK11"
- "description de la balise de l'image openjdk"
- "Sous l'architecture ARM64, pourquoi l'image Docker officielle d'OpenJDK n'a-t-elle pas la version 8 ? 》
- "Dans l'environnement Docker sous architecture ARM, OpenJDK ne dispose pas officiellement d'images en version 8. Comment le résoudre parfaitement ?" 》
- "Expérience extrêmement rapide dans la compilation d'openjdk8 (environnement Docker)"
- "Compiler openjdk8 sur docker"
- "Modifier, compiler, GDB débogue le code source openjdk8 (dans un environnement Docker)"
- "Variable d'environnement_JAVA_LAUNCHER_DEBUG, elle peut vous donner plus d'informations sur JVM"
- "Java Virtual Machine Learning : instructions de bytecode pour les appels de méthode"
- "Java wait(), notify() première trilogie d'apprentissage : analyse du code source JVM"
- "La trilogie d'apprentissage Java's wait(), notify(), deuxième partie : modifiez le code source de la JVM pour voir les paramètres"
- "Java's wait(), notify() apprentissage de la troisième trilogie : modifier la séquence de saisie du verrou de contrôle du code source JVM"
Jouer avec Maven
- "Déploiement Ubuntu et expérience Nexus3"
- "Sans JDK et Maven, les projets Maven peuvent également être construits à l'aide de Docker"
- "Maven Building Docker Image Trilogy, première partie : préparer l'environnement"
- "Maven construit la trilogie d'images Docker, deuxième partie : codage et création d'images"
- "Maven Building Docker Image Trilogy Three : Push vers un entrepôt distant (Intranet et Alibaba Cloud)"
- "Première partie de la trilogie des entrepôts privés Maven pratiques : construction et utilisation"
- "Trilogie pratique de l'entrepôt privé Maven, partie 2 : téléchargement vers un entrepôt privé"
- « Trilogie pratique de l'entrepôt privé Maven, troisième partie : Construire un entrepôt privé Maven sous Docker »
- "Modifier le script Gradle pour accélérer la compilation du code source Spring4.1 et la vitesse de construction"
- "Combat réel Docker et Jib (version plug-in Maven)"
- "Résumé de l'utilisation de Jib (version plug-in Maven)"
- "Problème de miroir de construction de flèche, du positionnement à l'analyse approfondie"
- "Comment configurer Maven pour Jenkins sous Kubernetes"
- "Compilation et construction du projet Jenkins Maven sous Kubernetes"
- "Mémo de fonction fréquemment utilisé sur le Nexus3"
- "J'ai publié ma bibliothèque Java sur le référentiel central Maven. Désormais, je peux l'utiliser comme les jars Jackson et Spring."
Jouer avec Gradle
- Gradle crée une application SpringBoot multimodule
- "Publier le pot du projet Gradle dans un entrepôt privé"
Spécial d'apprentissage Jackson
- "Jackson Learning 1 : Informations de base"
- "Jackson Learning Partie 2 : Jackson-core"
- "Jackson Learning Partie 3 : Opérations API courantes"
- "Jackson Learning 4 : WRAP_ROOT_VALUE (objet racine)"
- "Jackson Learning, partie 5 : annotation JsonInclude"
- « Jackson Learning, partie 6 : annotations de classe courantes »
- "Jackson Learning Partie 7 : Annotations de champs communs"
- "Jackson Learning Partie 8 : Annotations sur les méthodes courantes"
- "Jackson Learning No. 9 : Intégration Springboot (fichier de configuration)"
- "Jackson Learning 10 (final) : intégration Springboot (classe de configuration)"
Spécial apprentissage JUnit5
La série "JUnit5 Learning" vise à améliorer les compétences en matière de tests unitaires dans l'environnement SpringBoot grâce à des combats réels. Il y a huit articles au total. Le lien est le suivant :
- "JUnit5 Learning One : opérations de base"
- "JUnit5 Learning Partie 2 : Cours d'hypothèses"
- "JUnit5 Learning Partie 3 : Cours d'assertions"
- "JUnit5 Learning 4 : Exécuter sous condition"
- "JUnit5 Learning Partie 5 : Balises et annotations personnalisées"
- "JUnit5 Learning Partie 6 : Bases des tests paramétrés"
- "JUnit5 Learning Partie 7 : Tests paramétrés avancés"
- "JUnit5 Learning Part 8 : Avancement complet (final)"
spécial apprentissage jetcd
- jetcd actual combat one : expérience extrêmement rapide
- pratique jetcd partie 2 : opérations de base
- pratique jetcd partie 3 : opérations avancées (transactions, suivi, baux)
Spécial apprentissage perturbateur
- Démarrage rapide
- Analyse des classes de perturbateurs
- Opérations de base de la file d'attente en anneau (sans classe Disruptor)
- Résumé des points de connaissance sur la consommation d'événements
- Pratique de consommation événementielle
- Scénarios courants
- stratégie d'attente
- Points de connaissances supplémentaires (dernière partie)
MyBatis Learning (édition junior)
- "MyBatis Elementary Practice One : intégration de Spring Boot"
- « Pratique élémentaire MyBatis, partie 2 : ajouter, supprimer, modifier et vérifier »
- "MyBatis Elementary Practice, troisième partie : Springboot Integrated Druid"
- "MyBatis Elementary Practice Partie 4 : Druide Sources de données multiples"
- "MyBatis Elementary Practice Partie 5 : Requête connexe individuelle"
- « Pratique élémentaire MyBatis, partie 6 : requête associée un à plusieurs »
Version Java de l'album pratique gRPC
- Générer du code à l'aide d'un proto
- Publication et appel de services
- Flux du serveur
- flux de clients
- flux bidirectionnel
- Le client obtient dynamiquement l'adresse du serveur
- Découverte d'inscription basée sur Eurêka
Extension Java Album Nginx
- "Une des extensions Java pour Nginx : Bonjour, nginx-clojure"
- "Java Extension Nginx Partie 2 : Compilation du code source nginx-clojure"
- "Extension Java Nginx Partie 3 : éléments de configuration de base"
- "Extension Java Nginx Partie 4 : Débogage à distance"
- "Java Expansion Nginx Partie 5 : Cinq gestionnaires (le cœur de la série)"
- "Extension Java Nginx Six : deux filtres majeurs"
- "Extension Java Nginx Partie 7 : Mémoire partagée"
- "Édition sélectionnée : extension de Nginx avec Java (introduction à nginx-clojure)"
voir le quartier
- Codec de streaming version Java et traitement d'image (JavaCPP+FFmpeg)
- "Compilation et installation d'OpenCV4 pour la version de bureau Ubuntu16"
- "La version de bureau Ubuntu16 compile la bibliothèque Java d'OpenCV4 et donc la bibliothèque"
Champ de printemps
Les bases du printemps
- "Attributs personnalisés pratiques de Spring (schéma) : expérience rapide"
- "BeanFactory et ApplicationContext de Spring"
- "La différence entre ImportSelector et DeferredImportSelector (spring4)"
- "Attributs personnalisés pratiques du printemps (schéma)"
Sujet pratique d'extension de printemps
- "Spring 4.1.8 Extended Practice One : vérification des variables d'environnement personnalisées"
- "Pratique d'expansion Spring 4.1.8, partie 2 : interface consciente révélée"
- "Printemps 4.1.8 Combat pratique étendu, troisième partie : diffusion et surveillance"
- "Pratique d'expansion Spring 4.1.8, partie 4 : perception des modifications apportées au conteneur Spring (interface SmartLifecycle)"
- "Pratique d'expansion Spring 4.1.8, partie 5 : Modification de la définition du bean (interface BeanFactoryPostProcessor)"
- "Spring 4.1.8 Expansion Practice Part 6: Enregistrement des beans dans le conteneur Spring (interface BeanDefinitionRegistryPostProcessor)"
- « Spring 4.1.8 Pratique étendue, partie 7 : Control Bean (interface BeanPostProcessor) »
- « Printemps 4.1.8 Pratique étendue, partie 8 : Importer des annotations »
Explorez le monde du code source Spring
- "Modifier et compiler le code source de Spring et créer un pot (spring-context-4.0.2.RELEASE)"
- "spring+mybatis démarre la première trilogie d'analyse des exceptions NoClassDefFoundError : reproduction stable du problème"
- "spring+mybatis démarre la deuxième partie de la trilogie d'analyse des exceptions NoClassDefFoundError : erreur de positionnement"
- "Spring+mybatis lance la troisième trilogie d'analyse des exceptions NoClassDefFoundError : modifiez le code source de Spring et obtenez des erreurs détaillées"
- "Analyse du code source SpringMVC : traitement des fichiers dans les requêtes POST"
- "Téléchargez le code source Spring4.1.x et ouvrez-le avec IntelliJ IDEA"
- "Modifier, compiler et construire le code source spring-framework4.1.8.RELEASE sous Windows"
- «Trilogie d'apprentissage du code source d'initialisation Spring4.1.8 One : méthode de construction AbstractApplicationContext"
- "Trilogie d'apprentissage du code source d'initialisation Spring4.1.8, deuxième partie : méthode setConfigLocations"
- "Trilogie d'apprentissage du code source d'initialisation Spring4.1.8 trois : méthode AbstractApplicationContext.refresh"
Les bases de SpringBoot
- "Trilogie Spring Boot Starter personnalisée, première partie : préparation"
- « Trilogie de démarrage Spring Boot personnalisée, deuxième partie : développement pratique »
- "Troisième trilogie personnalisée de démarrage Spring Boot : analyse du code source processus de chargement spring.factories"
- "Accès à Zookeeper basé sur le framework Spring Boot"
- "Exécuter Springboot sous Docker"
- "L'utilisation et l'expansion du pool de threads Springboot"
- "Utiliser Kyro comme outil de sérialisation Redis sous SpringBoot"
- "Application Springboot pour interroger la météo de la ville"
- "Code source pratique immédiatement disponible (springboot+redis+mybatis+restTemplate)"
- "Pourquoi la solution de mise en miroir SpringBoot-2.3 nécessite plusieurs couches"
- "Découvrez l'image Docker de production d'applications SpringBoot (2.3) (solution officielle)"
- "Explication détaillée de l'application SpringBoot (2.3) pour créer une image Docker (solution officielle)"
- « Maîtriser la sonde de conteneur de SpringBoot-2.3 : bases »
- « Maîtriser la sonde de conteneur de SpringBoot-2.3 : en profondeur »
- "Maîtriser la sonde conteneur de SpringBoot-2.3 : combat pratique"
- "Pourquoi le pot de Springboot peut fonctionner indépendamment"
- "Image Docker de production d'application SpringBoot (2.4) (solution officielle de la version Gradle)"
Pratique avancée de SpringBoot
- "Première partie de la trilogie de Redis et Springboot sous Docker : Extreme Speed Experience"
- "Trilogie Redis et Springboot, deuxième partie sous Docker : installation de Redis maître-esclave et sentinel"
- "Trilogie 3 de Redis et Springboot sous Docker : accès à Redis Sentinel sous Springboot"
- "L'application SpringBoot utilise la classe d'implémentation ApplicationContext personnalisée"
- "Application Spring Boot dans la conception et la pratique du side-car Kubernetes"
- "Spring Native Practical Combat (Profitez de l'expérience fluide du démarrage de l'application Springboot en 79 millisecondes)"
- "Expérience de trois minutes : SpringBoot utilise un modèle d'apprentissage profond pour reconnaître les nombres"
- "SpringBoot utilise un modèle d'apprentissage profond pour reconnaître les nombres : détails de développement"
Les bases de SpringCloud
- "Découvrez rapidement SpringCloud Gateway"
- "Précautions lors de la mise à niveau de la version Spring Cloud de l'application (mise à niveau de Dalston vers Edgware)"
Combat réel de SpringCloud
- "Première partie de Spring Cloud Trilogy sous Docker : Extreme Speed Experience"
- "Spring Cloud Trilogy sous Docker Partie 2 : Description détaillée du développement de Spring Cloud"
- "Spring Cloud Trilogy sous Docker Partie 3 : mise à l'échelle horizontale en ligne"
- "Combat pratique des microservices SpringCloud dans l'environnement K8S d'appel de service local"
Sujet d'analyse du code source Eureka
- "Analyse du code source Spring Cloud d'Eureka Chapitre 1 : Préparation"
- "Analyse du code source Spring Cloud d'Eureka Chapitre 2 : Annotation EnableEurekaServer sur la classe de démarrage du centre d'enregistrement"
- "Analyse du code source Spring Cloud d'Eureka Chapitre 3 : La différence entre EnableDiscoveryClient et EnableEurekaClient (version Edgware)"
- "Analyse du code source Spring Cloud d'Eureka Chapitre 4 : Comment l'enregistrement du service est lancé"
- "Analyse du code source Spring Cloud d'Eureka Chapitre 5 : Liste des services de mise à jour"
- "Analyse du code source Spring Cloud d'Eureka Chapitre 6 : Enregistrement du service"
- "Analyse du code source Spring Cloud d'Eureka Chapitre 7 : Renouvellement"
- "Analyse du code source Spring Cloud du chapitre 8 d'Eureka : L'origine des noms d'enregistrement de service"
Spring Cloud Gateway, de l'entrée à l'amélioration
- "Spring Cloud Gateway Practical Combat One : une étude préliminaire"
- "Spring Cloud Gateway Practical Combat Partie 2 : Plus de méthodes de configuration de routage"
- « Combat pratique de Spring Cloud Gateway, partie 3 : routage dynamique »
- "Spring Cloud Gateway Practical Combat Partie 4 : Résumé du prédicat intégré"
- « Spring Cloud Gateway Practical Combat, partie 5 : filtre intégré »
- "Fonction CircuitBreaker de Spring Cloud Gateway"
- "Pratique de filtrage personnalisé Spring Cloud Gateway (observation des changements d'état du disjoncteur)"
- "Pratique de limitation actuelle de Spring Cloud Gateway"
- "Spring Cloud Gateway modifie le contenu du corps de la requête et de la réponse"
- "Le filtre Spring Cloud Gateway contrôle avec précision les retours d'exception (analyse)"
- "Le filtre Spring Cloud Gateway contrôle avec précision les retours d'exception (combat réel, contrôle du code de retour http et du champ de message)"
- "Le filtre Spring Cloud Gateway contrôle avec précision les retours d'exception (combat réel, corps de retour entièrement personnalisé)"
- "Codage Spring Cloud Gateway pour implémenter un saut d'adresse arbitraire"
Spring-Cloud-Alibaba combat réel
- « Sous Docker, découvrez Nacos en deux minutes » ;
- « Développement de l'environnement Nacos sous Docker » ;
- « Sous Docker, découvrez le centre de configuration Nacos en deux minutes » ;
- « Développement d'applications de configuration Nacos sous Docker » ;
- « Configuration de la persistance Nacos sous Docker » ;
édition spéciale spring-cloud-kubernetes
- "Pratique d'exécution de la démo officielle Spring-cloud-kubernetes"
- "Bonjour spring-cloud-kubernetes"
- "Trois points de connaissances clés derrière spring-cloud-kubernetes"
- "Découverte de services et pratique d'interrogation de spring-cloud-kubernetes (y compris le disjoncteur)"
- "spring-cloud-kubernetes et SpringCloud Gateway"
- "Carte de configuration Spring-cloud-kubernetes et k8s"
- "spring-cloud-kubernetes synchronise automatiquement les mises à jour de la carte de configuration k8s"
spécial printemps-nuage-carré
- Comprendre Spring-Cloud-Square en cinq minutes
- Pratique de développement Spring-cloud-square (les trois types couverts)
- Lecture rapide du code source Spring-cloud-square (article spring-cloud-square-okhttp)
- Lecture rapide du code source spring-cloud-square (retrofit + okhttp)
spécial combat dubbo
- Préparation et première expérience
- Intégrer avec SpringBoot
- Utiliser le centre d'inscription Zookeeper
- Console de gestion dubbo-admin
série native du cloud java
- Strimzi Combat Partie 1 : Introduction et préparation
- Strimzi Practical Combat Partie 2 : Première expérience des fonctions de déploiement et de messagerie
- Strimzi Practical Combat N°3 : Prometheus+grafana Monitoring (Vous ne pouvez pas surveiller d'après les documents officiels ? Autant lire cet article, vous êtes déjà tombé sur le piège)
- Pont Strimzi Kafka (pont) Practical Combat One : introduction et déploiement
- Pont Strimzi Kafka (pont) Combat pratique, partie 2 : production et envoi de messages
- Strimzi Kafka Bridge (Bridge) Practical Combat Three : SDK fait maison (version golang)
Docker
connaissances de base
- "Préparation, installation et première expérience de Docker"
- " Docker d'installation CentOS7 "
- « Que dois-je faire si Docker met du temps à télécharger l'image ? L'accélérateur daocloud est là pour vous aider》
- "Construction pratique et utilisation de l'entrepôt privé Docker"
- "Maven Building Docker Image Trilogy, première partie : préparer l'environnement"
- "Maven construit la trilogie d'images Docker, deuxième partie : codage et création d'images"
- "Maven Building Docker Image Trilogy Three : Push vers un entrepôt distant (Intranet et Alibaba Cloud)"
- "Afficher les informations sur le conteneur Docker"
- "Pratique de production d'images Docker : définition du fuseau horaire et de l'encodage du système"
- "Ce qui n'est aucun : aucun dans la liste d'images Docker"
- "Pratique de construction en plusieurs étapes Docker (constructions en plusieurs étapes)"
- "Paramètres /var/run/docker.sock de Docker"
- "docker et gosu"
- "Paramètres de connexion à distance Docker"
- "Connexion à distance cryptée TLS à Docker"
- "Déploiement CentOS du référentiel Harbour Mirror"
- "Remarques sur les commandes Docker couramment utilisées"
- "Commande en une ligne pour installer Docker et Docker-compose (CentOS7)"
- « Découvrez rapidement la santé des conteneurs Docker »
- "L'application Java configure la vérification de l'état du conteneur dans l'environnement Docker"
- "L'une des deux parties de la séquence de démarrage d'une application Java sous docker-compose : analyse du problème"
- "Séquence de démarrage de l'application Java sous docker-compose, deuxième partie : combat pratique"
- "Configurez un compte non root pour exécuter directement les commandes Docker sans sudo"
- "Pourquoi la solution de mise en miroir SpringBoot-2.3 nécessite plusieurs couches"
Combat réel avancé
- "Développement web et déploiement Tomcat sous Docker"
- "Docker pratique, écriture de Dockerfile pour personnaliser l'image Tomcat et réalisation de déploiement en ligne d'applications web"
- "Docker pratique, construisez le proxy inverse nginx Tomcat, apprenez le lien et docker-compose"
- "Compiler openjdk8 sur docker"
- "Modifier, compiler, GDB débogue le code source openjdk8 (dans un environnement Docker)"
- "Laissez MySQL dans Docker exécuter automatiquement SQL au démarrage"
- "Créer un environnement disconf avec Docker, première partie d'une trilogie : créer rapidement une disconf"
- "Créer un environnement disconf avec Docker, deuxième partie d'une trilogie : créer rapidement une image disconf localement"
- "Créer un environnement disconf avec Docker, troisième partie d'une trilogie : description détaillée du processus de construction"
- "Utiliser disconf sous docker : expérience extrêmement rapide"
- "Utilisation de disconf sous docker : description détaillée du développement de la démo"
- "Introduction à l'utilisation de jedis (sous environnement Docker)"
- "Apprendre Kafka sous Docker, première partie de la trilogie : découvrez Kafka à une vitesse extrême"
- "Apprendre Kafka sous Docker, deuxième partie de la trilogie : créer un environnement local"
- "Apprendre Kafka sous Docker, troisième partie de la trilogie : développement Java"
- "Le problème du déploiement de Dubbo sous Docker et les applications grand public ne peuvent pas utiliser le paramètre link"
- "Développement Dubbo sous Docker, première partie de la trilogie : Extreme Speed Experience"
- "Développement Dubbo sous Docker, deuxième partie de la trilogie : créer un environnement local"
- "Développement Dubbo sous Docker, troisième partie de la trilogie : développement Java"
- "Première partie de la trilogie pratique Zabbix sous Docker : Extreme Speed Experience"
- "Trilogie Zabbix pratique sous Docker Partie 2 : Surveillance d'autres machines"
- "Troisième partie de la trilogie Zabbix pratique sous Docker : éléments de surveillance personnalisés"
- "Expérience extrêmement rapide dans la compilation d'openjdk8 (environnement Docker)"
- "Apprendre HBase sous Docker, première partie de la trilogie : Expérience de vitesse extrême"
- "Apprendre HBase sous Docker, deuxième partie de la trilogie : construction du cluster HBase"
- "Apprendre HBase sous Docker, troisième partie de la trilogie : développement Java"
- "Découvrez rapidement MongoDB sous Docker"
- "Créer un fichier image Docker mongodb"
- "Sous Docker, jeu de réplicas mongodb réel (réplication)"
- "Installez Rockmongo sous Docker et exploitez mongodb graphiquement"
- "Kafka Learning sous Docker Partie 1 : Création de fichiers image pour les clusters"
- "Apprendre Kafka sous Docker Partie 2 : Créer un environnement de cluster"
- "Kafka Learning sous Docker Partie 3 : Développement Java dans un environnement de cluster"
- "Sous Docker, expérimentez rapidement la compilation de la branche pinpoint1.6.x"
- "Transformez l'environnement de compilation précis en un fichier image Docker"
- "Sous Docker, découvrez Pinpoint1.6.3 à grande vitesse"
- "Créer un environnement précis sous Docker"
- "Développement du plug-in Pinpoint, première partie : un test rapide, ajustement du plug-in gson"
- "Développement de plug-ins Pinpoint, partie 2 : créer un nouveau plug-in à partir de zéro"
- "Installation et expérience de Jenkins sous Docker"
- "Exécuter Springboot sous Docker"
- "Première partie de la trilogie de Redis et Springboot sous Docker : Extreme Speed Experience"
- "Trilogie Redis et Springboot, deuxième partie sous Docker : installation de Redis maître-esclave et sentinel"
- "Trilogie 3 de Redis et Springboot sous Docker : accès à Redis Sentinel sous Springboot"
- « Trilogie pratique de l'entrepôt privé Maven, troisième partie : Construire un entrepôt privé Maven sous Docker »
- "Première partie de Spring Cloud Trilogy sous Docker : Extreme Speed Experience"
- "Spring Cloud Trilogy sous Docker Partie 2 : Description détaillée du développement de Spring Cloud"
- "Spring Cloud Trilogy sous Docker Partie 3 : mise à l'échelle horizontale en ligne"
- "Première partie de la trilogie OpenResty sous Docker : Extreme Speed Experience"
- "Trilogie OpenResty sous Docker Partie 2 : Développement détaillé"
- "Le troisième volet de la trilogie OpenResty sous Docker : OpenResty plus service Tomcat"
- "Première partie de la trilogie des services de téléchargement de fichiers Java sous Docker : préparation de l'environnement"
- "Service de téléchargement de fichiers Java sous Docker, deuxième partie : développement côté serveur"
- "Le troisième volet de la trilogie des services de téléchargement de fichiers Java sous Docker : analyse de capture de paquets Wireshark"
- "Configuration manuelle du maître et de l'esclave MySQL sous Docker"
- "Trilogie MySQL maître-esclave, première partie sous Docker : expérience de vitesse extrême"
- « Trilogie MySQL maître-esclave sous Docker, partie 2 : description détaillée de la production de miroirs »
- "Trilogie MySQL maître-esclave, troisième partie sous Docker : combat pratique des paramètres du journal Binlog"
- "Première partie de la trilogie ELK sous Docker : Extreme Speed Experience"
- "Le deuxième volet de la trilogie ELK sous Docker : Développement en détail"
- "La troisième partie de la trilogie ELK sous Docker : ELK et reporting des journaux d'applications sur K8S"
- "Pratique de production d'images Docker : définition du fuseau horaire et de l'encodage du système"
- "Sans JDK et Maven, les projets Maven peuvent également être construits à l'aide de Docker"
- "L'une des deux parties du combat pratique de RabbitMQ Delay Queue sous Docker : Extreme Speed Experience"
- « Combat pratique de RabbitMQ Delay Queue sous Docker, deuxième partie : développement en détail »
- "Utiliser Docker pour télécharger rapidement le code source d'OpenJDK11"
- "Minimaliste, utilisez Docker pour télécharger et compiler OpenJDK11 avec seulement deux lignes de commandes"
- "Instructions d'utilisation de l'image Docker Kafka (wurstmeister/kafka)"
- "Comment utiliser le service kafka dans Docker"
- "Créez votre propre image Docker d'elasticsearch-head"
- "Créez votre propre image Docker du segmenteur de mots ik d'elasticsearch"
- "Sous Docker, créez un cluster elasticsearch6.5.0 avec une seule ligne de commandes (avec le plug-in head et le segmenteur de mots ik)"
- "Sous Docker, créez rapidement un cluster Spark (y compris le cluster HDFS)"
- "Cluster Spark sous Docker, ajustez les paramètres pour éliminer le matériel"
- "Exécutez le projet avec l'image Docker officielle de Golang"
- "Première partie de la trilogie de Prometheus et Grafana sous Docker : Extreme Speed Experience"
- "Prometheus et Grafana sous Docker Trilogy Partie 2 : Description détaillée de l'orchestration Docker"
- "Troisième partie de Prometheus et Grafana sous Docker : développement et configuration d'éléments de surveillance personnalisés"
- "Combat réel Docker et Jib (version plug-in Maven)"
- "Sous Docker, découvrez Nacos en deux minutes"
- "Développement de l'environnement Nacos sous Docker"
- "Sous Docker, découvrez le centre de configuration Nacos en deux minutes"
- "Développement d'applications de configuration Nacos sous Docker"
- "Configuration de la persistance Nacos sous Docker"
- "Connexion SSH sans mot de passe pour plusieurs machines sous Docker"
- "Pratique du plug-in Docker d'IDEA (Dockerfile)"
- "Pratique du plug-in Docker d'IDEA (image Docker)"
- "Pratique du plug-in Docker d'IDEA (Docker-compose)"
- "Docker Swarm du déploiement aux opérations de base"
- "Sous l'architecture ARM64, pourquoi l'image Docker officielle d'OpenJDK n'a-t-elle pas la version 8 ? 》
- "Dans l'environnement Docker sous architecture ARM, OpenJDK ne dispose pas officiellement d'images en version 8. Comment le résoudre parfaitement ?" 》
- "Mémo Flink de déploiement Docker"
- "Création d'images Docker avec les actions GitHub"
- "Déploiement, extension et fonctionnement de base d'elasticsearch8 sous Docker (y compris Kibana)"
- "Docker-compose déploie rapidement le cluster elasticsearch-8.x + kibana"
- "Synology DS218+ déploie PostgreSQL (docker)"
Kubernetes
les bases de Kubernetes
- « Première partie pratique du volume de persistance Kubernetes : expérience de vitesse extrême »
- « Volume de persistance Kubernetes, deuxième partie pratique : développement en détail »
- "Stockage de volume dynamique Kubernetes (NFS) pratique"
- "Application Spring Boot dans la conception et la pratique du side-car Kubernetes"
- "Apprentissage du code source Kubernetes, partie 1 : télécharger et compiler le code source"
- "Apprentissage approfondi de Kubernetes, partie 2 : compilation et déploiement d'images (serveur API)"
- "Trilogie des contrôleurs personnalisés K8, première partie : création de CRD (définition de ressources personnalisées)"
- "Trilogie des contrôleurs personnalisés K8, partie 2 : générer automatiquement du code"
- "Troisième partie de la trilogie des contrôleurs personnalisés K8 : écriture du code du contrôleur"
- "Afficher les données etcd des k8"
- "serveur de métriques de déploiement Kubernetes"
- "Remarques sur l'utilisation des volumes persistants locaux dans Kubernetes"
- "En phase de développement, déployez rapidement les applications SpringBoot sur K8S"
- Créez rapidement un environnement de développement cloud natif (k8s+pv+prometheus+grafana)
installation et déploiement de Kubernetes
- "kubeadm construit l'un des clusters Kubernetes : création d'images standardisées"
- "kubeadm construit le cluster Kubernetes, partie 2 : création du nœud maître"
- "kubeadm construit le cluster Kubernetes, partie 3 : ajout de nœuds"
- "L'un des Kubernetes sous Rancher : créer une image VMware standardisée"
- "Kubernetes sous Rancher Partie 2 : Installer Rancher et Kubernetes"
- "Kubernetes sous Rancher Partie 3 : Installation de l'outil kubectl sous Linux"
- « Première partie des quatre étapes pour installer Kubernetes dans l'environnement CentOS7 : préparation standardisée de la machine »
- « Deuxième partie des quatre étapes d'installation de Kubernetes dans l'environnement CentOS7 : configuration des modèles et installation du maître »
- « Troisième partie des quatre étapes d'installation de Kubernetes dans l'environnement CentOS7 : ajout de nœuds »
- « Quatrième étape de l'installation de Kubernetes dans l'environnement CentOS7 : installation de l'outil kubectl »
- « Première partie des cinq étapes de déploiement de la version Kubenetes 1.12 dans l'environnement CentOS7 : machines standardisées »
- « Partie 2 des cinq étapes pour déployer la version Kubenetes 1.12 dans l'environnement CentOS7 : création du nœud maître »
- « Troisième partie des cinq étapes de déploiement de la version Kubenetes 1.12 dans l'environnement CentOS7 : adhésion de nœuds »
- "Cinq étapes pour déployer la version Kubenetes 1.12 dans l'environnement CentOS7, partie 4 : installer le tableau de bord"
- "Cinq étapes de déploiement de la version kubenetes1.12 dans l'environnement CentOS7 Partie 5 : Installation de kubectl"
- "Installation et expérience extrêmement rapides des k8 (Minikube)"
- "Guide d'installation du minikube Linux"
- "kubespray2.11 installe kubernetes1.15"
- "Installation rapide de Kubernetes-1.22.0 (trois serveurs CentOS7)"
pratique avancée de Kubernetes
- "Première partie de la trilogie de Nginx et Tomcat sous Kubernetes : Extreme Speed Experience"
- "Nginx plus Tomcat sous la trilogie Kubernetes, partie 2 : développement détaillé"
- « Trilogie Nginx plus Tomcat, troisième partie sous Kubernetes : extension et mise à niveau pratiques »
- "Première partie de la trilogie des tests de performances des services Web sous Kubernetes : préparation"
- "Partie 2 de la trilogie de tests de performances des services Web sous Kubernetes : mise à l'échelle verticale"
- "Troisième trilogie des tests de performances des services Web sous Kubernetes : mise à l'échelle horizontale"
- "Configurer Kubectl pour faire fonctionner Kubernetes à distance sur un ordinateur Windows"
- "Combat pratique des microservices SpringCloud dans l'environnement K8S d'appel de service local"
- "Comment configurer Maven pour Jenkins sous Kubernetes"
- "Gestion des problèmes de performances Jenkins dans l'environnement K8S"
- "Déploiement rapide Kubernetes1.15 de prometheus et grafana"
- "Suite à la gestion des problèmes de performances de Jenkins dans l'environnement K8S (paramètres du Task Pod)"
- "Combat pratique StorageClass de K8S (NFS)"
- "Déploiement rapide de Kafka dans l'environnement K8S (accessible en externe K8S)"
- "Surveillance K8S Kafka (Prométhée + Grafana)"
- "Groupe Kubernetes, version, notes d'apprentissage des ressources"
- "Notes d'apprentissage d'affinité Kubernetes"
- "Installation rapide de Kubernetes-1.22.0 (trois serveurs CentOS7)"
Spécial client Java officiel de Kubernetes
- "L'un des clients Java officiels de Kubernetes : préparation"
- "Client Java officiel Kubernetes, partie 2 : problèmes de sérialisation et de désérialisation"
- "Client Java officiel Kubernetes, partie 3 : application externe"
- "Client Java officiel Kubernetes, partie 4 : application interne"
- "Client Java officiel Kubernetes, partie 5 : opérations de base du proto"
- "Client Java officiel Kubernetes, partie 6 : opérations OpenAPI de base"
Kubernetes officiel Go spécial client
- Première pratique client-go : travail de préparation
- pratique client-go, partie 2 : RESTClient
- Client-go combat réel trois : Clientset
- pratique client-go partie 4 : dynamicClient
- Pratique client-go, partie 5 : DiscoveryClient
- Client-go Combat pratique Partie 6: Après deux ans, actualisez la version et continuez le combat réel
- Client-go Combat pratique Partie 7: Préparez un code de gestion de projet pour le combat pratique ultérieur
- Client-go Combat pratique Partie 8: Gestion des erreurs de conflit lors de la mise à jour des ressources
- Client-Go Practical Combat No. 9: Écriture manuscrite Un contrôleur Kubernetes
Opérateur spécial pratique
- Kubebuilder Pratique un: travail de préparation
- Kubebuilder Practice Partie 2: Première expérience avec Kubebuilder
- Kubebuilder Expérience pratique trois: Aperçu rapide des connaissances de base
- Kubebuilder Combat pratique Partie 4: Exigences de l'opérateur Description et conception
- KubeBuilder Practice Part 5: Codage de l'opérateur
- Kubebuilder Combat pratique n ° 6: construire, déployer et exécuter
- KubeBuilder Corbands réels Partie 7: Webhook
- Kubebuilder Combat pratique Partie 8: Notes sur les points de connaissance
baisser le combat réel
- "Holm Practical Development That"
- "Déploiement et expérimentant Helm (version 2.16.1)"
- "Déploiement de la barre et expérimentez Jenkins"
- "Comment modifier la configuration des services déployés par Helm"
- "Helm déploie MySQL"
Édition spéciale d'OpenFAAS dans un champ sans serveur
- déployer
- Introduction aux fonctions
- Fonction java
- Fonctionnement du modèle (modèle)
- Watchdog de gros talk
- Of-watchdog (né pour la performance)
- Analyse du modèle Java11
- OpenFaas Practical Combat Part 8: Modèle fait maison (Maven + JDK8)
- OpenFaas Practical Combat Part 9: Final Chapter, Modèle auto-fabriqué (Springboot + Maven + JDK8)
big data
Notes d'étude Hive
- Types de données de base
- Types de données complexes
- Tableaux internes et externes
- table de partition
- seau
- Bases HiveQL
- fonctions intégrées
- Squoop
- UDF de base
- Fonction agrégée définie par l'utilisateur (UDAF)
- Udtf
CDH
- "Trilogie de déploiement CDH5 Partie 1: Préparation"
- "CDH5 Déploiement Trilogy Partie 2: Déploiement et configuration"
- "CDH5 Déploiement Trilogy Three: Résumé des problèmes"
- "Super simple déploiement et expérience CDH6 (version autonome)"
Flink
- "Flink1.7 de l'installation à l'expérience"
- "Développer la première application Flink"
- "Sans le créneau de tâche disponible, que se passera-t-il si Flink ajoute de nouvelles tâches?" 》
- "Flink en action: consommer des nouvelles en temps réel de Wikipedia"
- "Raspberry Pi 3B Builds Flink Cluster"
- "Analyse du démontage de la source de données Flink (WikipediaEDIDSSource)"
- "Pratique du message Kafka à la consommation de Flink"
- "Docker Deployment Flink Memo"
- "Flink on Yarn Trilogy Part One: Préparation"
- "Flink on Yarn Trilogy Partie 2: Déploiement et configuration"
- "Flink on Yarn Trilogy Partie troisième: Soumettre les tâches Flink"
- "Exécuter des tâches de scintillement sur l'idée"
- "Flink1.9.2 Compilation et utilisation du code source"
- "Première partie de la trilogie DataSource de Flink: API direct"
- "Trilogie de l'ourlet de données de Flink Part 2: Connecteur intégré"
- "Trilogie de source de données de Flink Troisième partie: Personnalisation"
- "Flink's Sink Practical Combat One: une étude préliminaire"
- "Flink's Sink Practice Partie 2: Kafka"
- "Flink's Sink Practical Combat Part 3: Cassandra3"
- "Flink's Sink Practical Combat Partie 4: Personnalisation"
- "Une étude préliminaire du client SQL Flink"
- "Préparer des ensembles de données pour l'apprentissage de Flink"
- "Envoyer des données CSV à Kafka (version Java)"
- "Flink SQL Client Comprehensive Practice"
- "Flink Native Kubernetes Combat pratique"
- "Fink Traitement Fonction de combat pratique partie 1: compréhension approfondie des opérations d'état de ProcessFunction (Flink-1.10)"
- "Fink Processing Function Practical Combat Part 2: ProcessFunction Class"
- "Flink Processing Function Practical Combat Part 3: KeyEdProcessFunction Class"
- "Fink Traitement Fonction de combat pratique partie 4: traitement des fenêtres"
- "Fink Processing Fonction Practical Combat Part 5: CoprocessFunction (traitement à double stream)"
- "Comprendre la logique de la minuterie de la fonction de processus"
Traitement à double trace spécial pratique spécial
- "CoprocessFunction Trilogy Practical Part One: Fonctions de base"
- "CoprocessFunction Practical Trilogy Partie 2: Traitement de l'État"
- "CoprocessFunction Trilogy Practical Partie Troisième: Timer et sortie latérale"
Étincelle
- "Déploiement du cluster Spark2.2 (mode autonome)"
- "Explication détaillée du premier développement d'applications Spark (version Java)"
- "Déploiement du cluster Spark2.2 (en mode fil)"
- "Sous Docker, construisez rapidement un cluster Spark (y compris le cluster HDFS)"
- "Spark Practical Combat: Analyser les statistiques du site Web de Wikipedia (version Java)"
- "Spark Cluster sous Docker, ajustez les paramètres pour éliminer le matériel"
- "Développement pratique des applications Spark avec Idea (Scala)"
- "Afficher les détails de la tâche Spark"
- "Mac Deployment Spark2.4.4"
Kylin
- "Trilogie CDH + Kylin Partie 1: Préparation"
- "Trilogie CDH + Kylin Partie 2: Déploiement et configuration"
- "CDH + Kylin Trilogy Partie 3: Démo officiel de Kylin"
HBASE
- "Apprendre Hbase sous Docker, première partie de la trilogie: Expérience de vitesse extrême"
- "Apprentissage HBASE Sous Docker, deuxième partie de la trilogie: Cluster Hbase Construction"
- "Apprendre HBase sous Docker, troisième partie de la trilogie: développement Java"
Ruche
- "Installation et expérimentation de la ruche"
Hadoop
- "Déploiement Linux du cluster Hadoop2.7.7"
- "Mac Deployment Hadoop3 (pseudo-distribution)"
Ensemble de données
- "Trouver des ensembles de données massifs pour le développement pratique des mégadonnées (statistiques du site Web de Wikipedia)"
intergiciel
Centre de configuration
- "Construire un environnement Disconf avec Docker, première partie d'une trilogie: construire rapidement Disconf"
- "Construire un environnement Disconf avec Docker, deuxième partie d'une trilogie: construire rapidement une image Disconf localement"
- "Construire un environnement Disconf avec Docker, troisième partie d'une trilogie: description détaillée du processus de construction"
- "Utilisation de DisConf sous Docker: Expérience extrêmement rapide"
- "Utilisation de DisConf sous Docker: description détaillée du développement de la démonstration"
gardien de zoo
- "Accès à Zookeeper en fonction de Spring Boot Framework"
cache
- "Introduction à l'utilisation de Jedis (sous l'environnement Docker)"
- "Première partie de la trilogie de Redis et Springboot sous Docker: Experience Speed Experience"
- "Redis et Springboot Trilogy partie deuxième sous Docker: Installation de Redis Master-Slave et Sentinel"
- "Trilogie 3 de Redis et Springboot sous Docker: Accès à Redis Sentinel sous Springboot"
- "Test de performance pratique de la sérialisation Redis (Kryo et String)"
Centre d'inscription
dubo
- "Dubbo Development sous Docker, première partie de la trilogie: expérience de vitesse extrême"
- "Dubbo Development sous Docker, deuxième partie de la trilogie: construire un environnement local"
- "Dubbo Development sous Docker, troisième partie de la trilogie: développement Java"
nacos
- "Sous Docker, découvrez les NACO en deux minutes"
- "Développement de l'environnement NACOS sous Docker"
- "Sous Docker, découvrez le centre de configuration des NACO en deux minutes"
- "Développement d'applications de configuration NACOS sous Docker"
- "Configuration de persistance NACOS sous Docker"
eurêka
- "Classe TIMEDSUPERVISORTASK d'Eureka (tâches périodiques qui ajustent automatiquement les intervalles)"
- "Surveillance pratique des mises à jour de cache du client Eureka"
- "Classe d'instance d'Eureka INSTERNERFLICATEUR (outil auxiliaire d'enregistrement de service)"
- "Mémo de configuration des informations d'enregistrement Eureka"
- "Analyse de capture de paquets Wireshark Eureka Protocole de découverte d'enregistrement" "
- "Analyse du code source de Spring Cloud d'Eureka Chapitre 1: Préparation"
- "Analyse du code source de Spring Cloud d'Eureka Chapitre 2: ANNOTATION ACTIVEREUREKASERVER SUR LA CLASSE DE STORUPAUDE DE CENTRE D'INSCRIPTION"
- "Analyse du code source de Spring Cloud d'Eureka Chapitre 3: La différence entre ElivediscoveryClient et activyeUreKaclient (version Edgware)"
- "Analyse du code source de Spring Cloud d'Eureka Chapitre 4: Comment l'enregistrement des services est initié"
- "Analyse du code source de Spring Cloud d'Eureka Chapitre 5: Liste des services de mise à jour"
- "Analyse du code source de Spring Cloud d'Eureka Chapitre 6: Enregistrement des services"
- "Analyse du code source de Spring Cloud d'Eureka Chapitre 7: Renouvellement"
- "Analyse du code source de Spring Cloud d'Eureka Chapitre 8: Les noms d'enregistrement d'origine" "
file d'attente de messages
kafka
- "Apprendre Kafka sous Docker, première partie de la trilogie: expérimentez Kafka à une vitesse extrême"
- "Apprendre Kafka sous Docker, deuxième partie de la trilogie: construire un environnement local"
- "Apprendre Kafka sous Docker, troisième partie de la trilogie: développement Java"
- "Kafka Learning sous Docker Part 1: Faire des fichiers image pour les clusters"
- "Apprendre Kafka sous Docker Partie 2: Construire un environnement de cluster"
- "Kafka Learning sous Docker Part 3: Développement Java dans un environnement de cluster"
- "Instructions d'utilisation d'image Kafka Docker (Wurstmeister / Kafka)"
- "Comment utiliser le service Kafka dans Docker"
- "Déploiement rapide de Kafka dans l'environnement K8S (K8S externe accessible)"
- "K8S Kafka Survering (Prometheus + Grafana)"
LapinMQ
- "Partie 1 du quadruple Rabbitmq sous Docker: Expérience de vitesse extrême (machine et grappe)"
- "Rabbitmq quadruple sous Docker partie 2: Description détaillée de la production d'image RabbitMQ"
- "La troisième partie de la tétralogie Rabbitmq sous Docker: une explication détaillée du développement de Java"
- "Rabbitmq quadruple sous Docker: Partie 4: Combat pratique de haute disponibilité"
- "L'une des deux parties du combat pratique de la file d'attente de retard RabbitMQ sous Docker: Expérience de vitesse extrême"
- "Rabbitmq Delay Fitre pratique Combat pratique sous Docker partie deux: développement en détail"
base de données
MySQL
- "Laissez MySQL dans Docker exécuter automatiquement SQL quand il démarre"
- "Découvrez Mongodb rapidement sous Docker"
- "Fichier d'image Docker MongoDB"
- "Sous Docker, Set Real MongoDB Replica (réplication)"
- "Installer Rockmongo sous Docker et opérer mongodb graphiquement"
- "Java Practical Operation MongoDB Cluster (Replica Set)"
- "MySQL Paraming Character Set sous Docker"
- "Configuration manuelle de MySQL Master and Slave sous Docker"
- "Trilogie MySQL Master-Slave Part One sous Docker: Experience Speed Experience"
- "Trilogie MySQL Master-Slave sous Docker Part 2: Description détaillée de la production de miroir"
- "Trilogie MySQL Master-Slave Partie troisième sous Docker: Combat pratique des paramètres de journal du binlog"
- "À propos du stockage des données de la table InNODB et des données d'index"
Recherche élastique
Elasticsearch en action
- "Centos7 construit la version Elk-6.2.3"
- "Première partie de la trilogie Elk sous Docker: Experience Speed Experience"
- "La deuxième partie de la trilogie Elk sous Docker: développement en détail"
- "La troisième partie de la trilogie Elk sous Docker: Elk and Application Journing Reporting on K8S"
- "Construisez rapidement le cluster Elasticsearch6.5.4 et le plug-in de tête dans un environnement Linux"
- "Installation et utilisation d'Elasticsearch du segmentateur de mots IK"
- "Faites votre propre image docker de la tête d'Elasticsearch"
- "Faites votre propre image docker du segmenter de mots IK d'Elasticsearch"
- "Sous Docker, construisez un cluster Elasticsearch6.5.0 avec une ligne de commandes (avec le plug-in de tête et le segment de mot IK)"
- "Elasticsearch6.1.2 Téléchargement du code source, compiler et construire"
- "Intellij Idea Debugging Elasticsearch6.1.2"
- "Importation extrêmement rapide de données de test Elasticsearch"
Elasticsearch Sujet des compétences de base
- "Elasticsearch Practical Trilogy Part One: Index Operation"
- "Elasticsearch Practical Trilogy Partie 2: Opération de document" 3 "Trilogie pratique Elasticsearch Part 3: Opération de recherche"
- "Elasticsearch Aggregation Learning One: Opérations de base"
- "Elasticsearch Aggregation Learning Part 2: Aggrégation d'intervalle"
- "Elasticsearch Aggrégation Learning Partie 3: Limitation de la portée"
- "Elasticsearch Aggregation Learning Part 4: Tri des résultats"
- "Elasticsearch Aggrégation Learning Part 5: Analyse des problèmes de résultats de tri inexacts"
- "Comment trier les seaux imbriqués de l'agrégation Elasticsearch"
- "Comprendre post_filter d'Elasticsearch"
- "String Dynamic Mapping of Elasticsearch"
- "Type de jointure pratique d'Elasticsearch6"
Outils et conseils
- "Génération de diagrammes UML basés sur le code Java"
- "Mettre en place Intellij Idea et Maven pour soutenir les expressions de Lambda"
- "Installation de l'émulateur Genymotion pour exécuter le projet Android Studio"
- "Intellij Idea Idea Demote Debug Connection avec Tomcat pour réaliser un débogage en une seule étape"
- "Que dois-je faire si Docker est lent à télécharger l'image?" Daocloud Accelerator est là pour vous aider》
- "MySQL Paraming Character Set sous Docker"
- "Regarder les diagrammes de classe Java avec Intellij Idea"
- "Comment correspondent les paquets de demande HTTP et les paquets de réponse de Wireshark correspondent"
- "Analyse de capture de paquets Wireshark Eureka Protocole de découverte d'enregistrement" "
- "Guide pour postuler et utiliser Intellij Idea Commercial Edition License gratuitement"
- "Script Shell pour envoyer des messages kafka"
- "Résumé des compétences de recherche GitHub"
Résolution de problèmes
- "Le fournisseur de services Dubbo ne commence pas à Tomcat"
- "Le problème du déploiement de Dubbo sous les applications Docker et grand public ne peut pas utiliser le paramètre de liaison"
- "Shell ADB ne peut pas se connecter au dispositif virtuel sur Genymotion"
- "Spring + Mybatis commence NoclassdeffoundError Analyse Exception Trilogy One: Reproduction stable du problème"
- "Spring + Mybatis démarre NoclassdeffoundError Exception Analyse Trilogy Deuxième partie: Erreur de positionnement"
- "Spring + Mybatis démarre NoclassdeffoundError Exception Analyse Trilogy Three: Modifiez le code source de printemps et obtenez des erreurs détaillées"
- "Le problème de l'échec à démarrer l'image dans Docker-Compose"
- "Dépannage du module no nommé« Pymongo »Problème sous Docker»
- "Problème de défaillance du démarrage de Springboot ('Hibernate.dialect' pas set)"
- "Le JPA de Springboot ne parvient pas à ajouter de nouveaux enregistrements dans MySQL8"
- "Win10 Environment Compiles Spring-Framework4.1.9 Version, Error" n'a pas réussi à capturer un instantané des fichiers d'entrée pour la tâche 'Distzip' ""
- "Gestion des" caractères non apparables dans GBK encodé "avertissement rencontré lors de la compilation de maven"
- "Docker Problem Memo:" Erreur RPC: code = 2 desc = conteneur: conteneur introuvable "》
- "Gestion des erreurs à l'aide du plug-in Fabric8-Maven-Plugin (aucun plugin trouvé pour le préfixe 'Fabric8')"
- "Minikube ne parvient pas à commencer sous Linux (il semble que le kubelet ne fonctionne pas ou ne soit pas en bonne santé)"
- "Mémo Ubuntu18 sur le non-redémarrage du service Docker"
- "Le problème de non-Datanode après initialisation du cluster Hadoop2.7"
DevOps
ansible
- "ANSIBLE2.4 Installation et expérience"
- "Super simple déploiement et expérience CDH6 (version autonome)"
- "Flink on Yarn Trilogy Part One: Préparation"
- "Flink on Yarn Trilogy Partie 2: Déploiement et configuration"
- "Flink on Yarn Trilogy Partie troisième: Soumettre les tâches Flink"
- "Trilogie CDH + Kylin Partie 1: Préparation"
- "Trilogie CDH + Kylin Partie 2: Déploiement et configuration"
- "CDH + Kylin Trilogy Partie 3: Démo officiel de Kylin"
- "ANSIBLE déploie rapidement le cluster Cassandra3"
Maven
- "Maven Building Docker Image Trilogy Part One: Préparer l'environnement"
- "Maven construit une trilogie Docker Image Trilogy Two: Coding and Building Image"
- "Maven Building Docker Image Trilogy Three: Push to Remote Warehouse (Intranet et Alibaba Cloud)"
- "Installation et expérience de Jenkins sous Docker"
- "Première partie de la trilogie des entrepôts privés pratiques maven: construction et utilisation"
- "Trilogy Practical Maven Private Warehouse Part 2: Téléchargez vers Private Warehouse"
- "Trilogie entre entrepôt privé Maven Practical Maven Troisième partie: Construire un entrepôt privé Maven sous Docker"
- "Combat pratique: déclencher la construction automatique de Jenkins lors de la soumission du code à github"
- "Modifier le script gradle pour accélérer la compilation de code source 4.1 Compilation et la vitesse de construction"
- "Docker et Jib (Version du plug-in maven) Combat réel"
- "Résumé de l'utilisation du foc (version du plug-in maven)"
- "Problème de miroir de construction de foc du positionnement à une analyse approfondie"
- "Comment configurer Maven pour Jenkins sous Kubernetes"
- "Jenkins réel du projet Maven Compilation et construction sous Kubernetes"
Bâtiment continu
- "Démarrez la tâche Jenkins via la demande HTTP"
- "Jenkins Pipeline (Pipeline) Combat pratique: du déploiement à l'expérience"
- "Laissez Jenkins exécuter le script de pipeline sur GitHub"
- "Jenkins transforme les projets GitHub en images Docker"
- "Construisez rapidement un cluster Jenkins"
- "Pipeline Practice dans le cluster Jenkins"
- "Comment configurer Maven pour Jenkins sous Kubernetes"
- "Gérer les problèmes de performances de Jenkins dans l'environnement K8S"
- "Séquence à la gestion des problèmes de performances de Jenkins dans l'environnement K8S (paramètres de pod tâche)"
- "Débusant à distance les tâches du pipeline Jenkins"
- "Gestion des problèmes de concurrence pour déclencher à distance les tâches de pipeline Jenkins"
- "Gitlab Runner Deployment (Kubernetes Environment)"
- "GitLab CI construit l'application Springboot-2.3"
- "Gitlab Runner's Distributed Cache Practice"
- "Créer des images docker avec des actions GitHub"
promethus
- "Première partie de la trilogie de Prometheus et Grafana sous Docker: Expérience de vitesse extrême"
- "Prométhée et Grafana sous Docker Trilogy Partie 2: Description détaillée de l'orchestration Docker"
- "Troisième partie de Prometheus et Grafana sous Docker: développement et configuration des éléments de surveillance personnalisés"
- "Kubernetes1.15 Déploiement rapide de Prometheus et Grafana"
- "K8S Kafka Survering (Prometheus + Grafana)"
zabbix
- "Première partie de la trilogie pratique de Zabbix sous Docker: Experience Speed Experience"
- "Trilogie pratique de Zabbix sous Docker Partie 2: Surveillance d'autres machines"
- "Trilogie pratique de Zabbix Troisième partie sous Docker: Articles de surveillance personnalisés"
- "Sous Docker, expérimentez rapidement la compilation de la branche PINPOINT1.6.x"
identifier
- "Faites de l'environnement de compilation PINPOINT en un fichier d'image Docker"
- "Sous Docker, expérience PINPOINT1.6.3 à grande vitesse"
- "Building Pinpoint Environnement sous Docker"
- "Pinpoint Plug-In Development One: un test rapide, ajustant le plug-in GSON"
- "Pinpoint Plug-In Development Part 2: Créez un nouveau plug-in à partir de zéro"
- "Guide de PINPOINT1.8.3 pour un accès rapide aux systèmes distribués"
Jaeger
- "L'outil de suivi de la chaîne d'appels distribués Jaeger?" Expérience de deux minutes à vitesse》
- "Introduction au développement Jaeger (version Java)"
- "Comment les journaux des applications Java sont liés à Jaeger Trace"
- "Configuration d'échantillonnage du client Jaeger"
- "Minimaliste!" Créez une portée Jaeger avec une seule annotation》
- "Supplément de points de connaissance Jaeger"
algorithme
- "Leetcode Question 3 (sous-chaîne la plus longue sans répéter les caractères) Partie la première de la trilogie: idées de résolution de problèmes"
- "Leetcode Question 3 (Sous-chaîne la plus longue sans répéter les caractères) Trilogie Partie 2: Implémentation de codage"
- "Leetcode Question 3 (Sous-chaîne la plus longue sans répéter les caractères) Trilogy Three: Two Optimisations"
- "Arrangement complet de LeetCode46 (Introduction à BackTracking)"
- "Première partie de LeetCode952 Trilogie: idées de résolution de problèmes et solutions élémentaires (137 ms, plus de 39%)"
- "Leetcode952 Trilogy partie deuxième: petite optimisation (137 ms -> 122 ms, plus de 39% -> plus de 51%)"
- "LeetCode952 Trilogy Partie troisième: optimisé à nouveau (122 ms -> 96 ms, plus de 51% -> plus de 91%)"
- "Leetcode Stock Trading Part 1: Routines de base (122)"
- "LeetCode297: l'existence la plus simple au niveau dur, la version Java, bat 98% dans le temps et 99% en mémoire"
- "LeetCode279: Pour les nombres carrés parfaits, la solution de programmation dynamique dépasse 46%, mais la solution de tricheur dépasse 97%"
- "Leetcode155: La plus petite pile, la question la plus simple de difficulté moyenne, le temps bat à 100%, et la mémoire est inférieure à celle officielle"
- "Leetcode98: Vérifiez l'arbre de recherche binaire, c'est si simple et moyen de difficulté, ramassez-le pour rien (battre 100% à temps)"
Linux
- "Installation et utilisation de NFS dans un environnement Ubuntu16"
- "Installation de CentOS7 nginx1.10.1"
- "Installation de CentOS7 JDK8"
- "Installation d'OpenJDK10 sous Ubuntu"
- "Télécharger le code source OpenJDK11 pour l'environnement Ubuntu"
- "Ubuntu16 Installation Nodejs10"
- "Combat pratique de la capture et de l'analyse des paquets de réseau côté serveur Linux"
- "Linux Configuration SSH Connexion sans mot de passe (compte non racine)"
- "Centos7 Installation de Python3 et Pip3"
Mac
- "Vagrant de l'installation à l'expérience sous Mac"
- "Modèle CentOS7 personnalisé personnalisé Vagrant"
- "Java Programmer MacBookPro (14 pouces M1) Mémo de configuration"
Fenêtres
- "Installation de Win11 d'Ubuntu (par WSL2)"
golang
- "Ubuntu16 Installation de l'environnement linguistique Go"
- "Package de drapeau pratique de Golang"
- "Exécutez le projet avec l'image officielle de Golang Docker"
- "VIM SETS GO Syntax Fait en surbrillance"
- Le développement de Golang dans le cloud, aucune configuration locale requise, peut être développé et exécuté si vous pouvez accéder à Internet
- Première partie de la trilogie de référence GO Language: Basics
- GO Language Benchmark (Benchmark) Trilogy Partie Deuxièmement: Chapitre de la mémoire
GRPC spécial
- "GRPC Learning Part 1: Déployer et configurer GO sur CentOS7"
- "GRPC Learning Part 2: Préparer l'environnement de développement GRPC de Go"
- "GRPC Learning Part 3: Test préliminaire de la version Go GRPC Development"
- "GRPC Learning Part 4: Quatre types pratiques de méthodes de service"
- "GRPC Learning Part 5: Grpc-Gateway Practical Combat"
- "GRPC Learning Part 6: GRPC-Gateway Integrated Swagger"
apprentissage automatique
- "Préparer l'environnement de développement à l'apprentissage automatique"
- "Expérience de l'apprentissage automatique en cinq minutes sous Docker"
- "Un résumé de l'introduction de Python Beginners des programmeurs Java"
- "Notes d'étude Numpy"
- "Ubuntu16 Installation du pilote Nvidia (carte graphique GTX1060)"
- "ANACONDA3 + CUDA10.1 + CUDNN7.6 + TENSORFLOW2.6 Installation (Ubuntu16)"
apprentissage profond
DL4J Combat spécial
- "DL4J Combat pratique partie première partie: préparation"
- "DL4J Combat pratique Partie 2: Classification de l'iris"
- "DL4J Combat pratique partie troisième partie: Exemple de convolution classique (LENET-5)"
- "DL4J Practical Combat Part 4: Classic Convolution Exemple (version GPU)"
- "DL4J Practical Combat Part 5: Basic Matrix Operation Skills"
- "DL4J Combat pratique Partie 6: Affichage graphique du processus de formation"
Ingénierie en profondeur
- "Installation pure Ubuntu16 de Cuda (9.1) et Cudnn"
- "Expérience de trois minutes: Springboot utilise un modèle d'apprentissage en profondeur pour reconnaître les chiffres"
- "Springboot utilise un modèle d'apprentissage en profondeur pour reconnaître les nombres: détails de développement"
- "Trois minutes d'expérience de vitesse extrême: la détection du visage de la version Java"
- "Explication détaillée de la détection du visage dans Java Edition Part 1: Docker Image de l'environnement en cours d'exécution (CentOS + JDK + OpenCV)"
- "Explication détaillée de la détection du visage dans Java Edition Part 2: Codage"
- "Trois minutes: expérience extrêmement rapide de la détection de cible de la version Java (YOLO4)"
- "Faire de l'image docker de base dont dépend l'application javacv (CentOS7 + JDK8 + OpenCVV4)"
- "Pratique de codage ultra-détaillée, laissez votre application Springboot identifier les piétons, les voitures, les chiens et les chats en photos (Javacv + Yolo4)"
multimédia
kurento
- "Kurento Practical Combat Part One: KMS Deployment and Experience"
- "Kurento Practical Combat Partie 2: Déploiement rapide et expérience"
- "Kurento Practical Combat Part 3: Un petit guide des points de connaissance"
- "Kurento Practical Combat Part 4: Guide de développement des applications"
- "WECHAT MINI PROGRAMME + TENCENT Cloud Live Broadcast en temps réel Audio et des notes de pratique vidéo"
- "Kurento Practical Combat Part 5: Media Playback"
- "Kurento Practical Combat Part 6: Cloud Recording"
Javacv spécial
- "Javacv Pushing Practice (fichier MP4)"
- "Javacv Camera Practice la première partie: bases"
- "Javacv Camera Practice Part 2: Aperçu des fenêtres locales"
- "Javacv Camera Practice Part 3: Enregistrer en tant que fichier MP4"
- "Javacv Camera Practice Part 4: Capture Pictures"
- "Javacv Camera Practical Combat Partie 5: Push Streaming"
- "Javacv Camera Practice Part 6: Enregistrer en tant que fichier MP4 (avec son)"
- "Javacv Camera Practical Combat Partie 7: Push Streaming (avec son)"
- "Javacv Camera Practice Part 8: Détection du visage"
- "Trilogie de reconnaissance face à face Javacv, première partie: Enregistrez le visage dans la vidéo comme une image"
- "Trilogie de reconnaissance face à face Javacv Partie 2: Formation"
- "Trilogie de reconnaissance de Javacv Face Trilogy Troisième: reconnaissance et aperçu"
- "Javacv Camera Practice No. 12: Détection de genre"
- "Javacv Camera Practice 13: Détection d'âge"
- "La détection de visage la plus simple (appel gratuit à Baidu AI Open Platform Interface)"
- "Javacv Camera Practice 14: Détection du masque"
- "Java Edition Face Tracking Trilogy Part One: Experience Speed Experience"
- "Trilogie de suivi du visage Java Edition Partie 2: Développement et conception"
- "Version Java de la trilogie de suivi du visage Troisième partie: codage dans la pratique"
matériel
Framboise Pi
- "Installation d'un système d'exploitation 64 bits sur Raspberry Pi 3B (le Raspberry Pi n'a pas besoin d'être connecté à un moniteur, un clavier et une souris)"
- "Installation et configuration de Golang1.9.2 sur Raspberry Pi 64 bits"
- "Raspberry Pi 3B Builds Flink Cluster"
- "Déployage du cluster Elasticsearch6 sur Raspberry Pi"
- "Installation de Linux 64 bits sur Raspberry Pi 4B (sans moniteur, clavier et souris)"
- "Installation de Docker-Compose sur Raspberry Pi 4B (Linux 64 bits)"
Synologie
- "Synology DS218 + en tant que serveur privé Maven (Nexus3)"
- "Synology DS218 + déploie MySQL"
- "Synology DS218 + déploie Kafka"
- "K8S utilise des NF de Synology DS218 +"
- "Synology DS218 + déploie Gitlab"
Mark (contenu modifié)
"Faites de l'environnement de compilation PINPOINT en un fichier d'image Docker"