Sobre el autor
- La cuenta oficial de WeChat, la cuenta Toutiao y la cuenta CSDN son todas del programador Xinchen.
- Ex empleado de Tencent y Alibaba, dedicado al trabajo de backend de Java;
- Apasionado por Docker y Kubernetes;
- Todos los artículos son originales del autor;
Acerca de este repositorio de código
- Dirección del blog de CSDN: http://blog.csdn.net/boling_cavalry
- Este repositorio de código contiene el código fuente, archivos, etc. involucrados en el blog.
- Si te resulta útil, dale una estrella, ¡gracias!
Clasificación de artículos
En términos generales, se divide en las siguientes categorías. Si hay algo que le interese, sería un honor para mí:
- Java;
- middleware de fondo;
- Estibador;
- Kubernetes;
- grandes datos;
- Intereses integrales, como LeetCode, Raspberry Pi, Synology System, etc.;
- DevOps;
- Herramientas y técnicas comunes;
- Memo de manejo de problemas;
campo java
Tecnología nativa de la nube, álbum de Quarkus
serie larga de quarkus
Combate real integral.
- "Combate práctico de Quarkus, primera parte: preparación"
- "Combate práctico de Quarkus, parte 2: creación, construcción e implementación de aplicaciones"
- "Combate práctico de Quarkus Parte 3: Modo de desarrollo (Modo de desarrollo)"
- "Combate práctico de Quarkus, parte 4: Despliegue remoto en caliente"
- "Quarkus Practical Combat Parte 5: Descripción detallada del complemento Maven"
- "Combate práctico de Quarkus Parte 6: Configuración"
- "Combate práctico de Quarkus, parte 7: uso de la configuración"
- "Combate práctico de Quarkus Parte 8: Perfil"
hilo virtual
- Marco web que admite subprocesos virtuales JDK19, Parte 1: Experiencia
- Marco web que admite subprocesos virtuales JDK19, Parte 2: Desarrollo completo de una aplicación quarkus que admite subprocesos virtuales
- Marco web que admite subprocesos virtuales JDK19, Parte 3: Observación de subprocesos virtuales en ejecución
- Marco web que admite subprocesos virtuales JDK19, Parte 4: consulte el código fuente para comprender cómo quarkus admite subprocesos virtuales
- Marco web que admite subprocesos virtuales JDK19, Parte 5 (final): ThreadLocal haciendo olas
inyección de dependencia
- "Inyección de dependencia de quarkus uno: creación de beans"
- "inyección de dependencia de quarkus, parte 2: alcance del bean"
- "Inyección de dependencia de Quarkus, parte 3: uso de anotaciones para seleccionar beans de inyección"
- "Inyección de dependencia de Quarkus, parte 4: selección de métodos avanzados para inyectar beans"
- "Inyección de dependencia de quarkus, parte 5: interceptor"
- "Inyección de dependencia de quarkus seis: publicación y consumo de eventos"
- "Inyección de dependencia de quarkus, parte 7: devolución de llamada del ciclo de vida"
- "Inyección de dependencia de quarkus, parte 8: decorador"
- "inyección de dependencia quarkus nueve: bloqueo de lectura y escritura de bean"
- "Inyección de dependencia de Quarkus n.º 10: aprender y cambiar las reglas de carga diferida de Bean"
- "Inyección de dependencia de Quarkus, parte 11: características avanzadas del interceptor, parte 1 (configuración y reutilización de atributos)"
- "inyección de dependencia de quarkus nº 12: deshabilitar interceptores de nivel de clase"
- "Inyección de dependencia de quarkus 13: una serie de otros puntos de conocimiento importantes (parte final)"
base de datos
- "Base de datos Quarkus, primera parte: operaciones básicas más simples que la demostración oficial"
- "Base de datos Quarkus, segunda parte: puedes ejecutar adiciones, eliminaciones, modificaciones y consultas sin una base de datos (modo dev)"
- "Quarkus Database Capítulo 3: Una sola aplicación opera múltiples bases de datos al mismo tiempo"
- "base de datos quarkus parte 4: caché local"
conocimientos basicos
- "Instalación de CentOS7 JDK8"
- "Instalación de OpenJDK10 en Ubuntu"
- "Descargar el código fuente OpenJDK11 para el entorno Ubuntu"
- "Experimente RxJava y lambda"
- "Límite de tasa real (RateLimiter de guayaba)"
- "java.util.Notas de estudio opcionales"
- "org.springframework.util.StopWatch: una herramienta estadística sencilla que requiere mucho tiempo"
- "Experimenta el desarrollo remoto de IntelliJ IDEA (Desarrollo Remoto)"
- "Después de 20 días de espera, la aplicación finalmente fue aprobada, instálela y experimente la nueva versión preliminar de la interfaz de usuario de IntelliJ IDEA"
- "Escriba código en el navegador, use el servidor Microsoft 8G de 4 núcleos de forma gratuita, Codespaces es realmente delicioso"
- "Guía de configuración personalizada del servidor backend de Codespaces"
- "La versión de escritorio de vscode utiliza un servidor Microsoft 8G de 4 núcleos gratuito para el desarrollo remoto (la compilación y la ejecución se realizan en la nube y los servicios Docker se pueden crear libremente)"
Combate real avanzado
- "Clúster MongoDB de operación práctica de Java (conjunto de réplicas)"
- "Primera parte de la trilogía de servicios de carga de archivos Java en Docker: preparación del entorno"
- "Servicio de carga de archivos Java en Docker, segunda parte: desarrollo del lado del servidor"
- "La tercera parte de la trilogía de servicios de carga de archivos Java en Docker: análisis de captura de paquetes Wirehark"
- "Prueba práctica de rendimiento de serialización de Redis (Kryo y String)"
- "Inicio rápido de JavaCPP (versión mejorada de demostración oficial)"
Viaja por el mundo de JVM
- "Minimalista, usa Docker para descargar y compilar OpenJDK11 con solo dos líneas de comandos"
- "Uso de Docker para descargar rápidamente el código fuente de OpenJDK11"
- "Hacer una imagen de Docker para descargar el código fuente de OpenJDK11"
- "Hacer imágenes de Docker para compilar el código fuente OpenJDK11"
- "Entorno Ubuntu editando el código fuente OpenJDK11"
- "descripción de etiqueta de imagen openjdk"
- "Bajo la arquitectura ARM64, ¿por qué la imagen oficial de Docker de OpenJDK no tiene la versión 8? 》
- "En el entorno Docker bajo arquitectura ARM, OpenJDK no tiene oficialmente imágenes de la versión 8. ¿Cómo solucionarlo perfectamente?" 》
- "Experiencia extremadamente rápida al compilar openjdk8 (entorno acoplable)"
- "Compilando openjdk8 en la ventana acoplable"
- "Modificar, compilar, depurar GDB el código fuente openjdk8 (en el entorno Docker)"
- "Variable de entorno_JAVA_LAUNCHER_DEBUG, puede brindarle más información de jvm"
- "Aprendizaje de máquina virtual Java: instrucciones de código de bytes para llamadas a métodos"
- "Java esperar (), notificar () trilogía de aprendizaje uno: análisis del código fuente de JVM"
- "Trilogía de aprendizaje de espera () y notificación () de Java, segunda parte: modifique el código fuente de JVM para ver los parámetros"
- "Tres trilogía de aprendizaje de espera () y notificación () de Java: modificar la secuencia de captura de bloqueo de control del código fuente de JVM"
Juega con Maven
- "Implementación de Ubuntu y experiencia Nexus3"
- "Sin JDK y Maven, los proyectos de Maven también se pueden construir usando Docker"
- "Trilogía de imágenes de Maven Building Docker, primera parte: preparación del entorno"
- "Maven crea la trilogía de imágenes de Docker, segunda parte: codificación y creación de imágenes"
- "Trilogía de imágenes de Docker de construcción de Maven tres: envío al almacén remoto (intranet y nube de Alibaba)"
- "Primera parte de la trilogía de almacenes privados prácticos de Maven: construcción y uso"
- "Trilogía práctica del almacén privado de Maven, parte 2: subir al almacén privado"
- "Trilogía práctica del almacén privado de Maven, tercera parte: construcción de un almacén privado de Maven en Docker"
- "Modifique el script Gradle para acelerar la compilación del código fuente Spring4.1 y la velocidad de construcción"
- "Combate real de Docker y Jib (versión del complemento Maven)"
- "Resumen de uso de Jib (versión del complemento Maven)"
- "Problema del espejo de construcción del brazo desde el posicionamiento hasta el análisis en profundidad"
- "Cómo configurar maven para jenkins en kubernetes"
- "Compilación y construcción del proyecto Maven real de Jenkins bajo Kubernetes"
- "Nota de funciones de uso frecuente de Nexus3"
- "Publiqué mi biblioteca Java en el repositorio central de Maven. De ahora en adelante, puedo usarla como Jackson y Spring Jars".
Juega con Gradle
- Gradle crea una aplicación SpringBoot de múltiples módulos
- "Publique el frasco del proyecto Gradle en un almacén privado"
Especial de aprendizaje de Jackson
- "Jackson Learning 1: Información básica"
- "Jackson Learning Parte 2: jackson-core"
- "Jackson Learning Parte 3: Operaciones API comunes"
- "Jackson Learning 4: WRAP_ROOT_VALUE (objeto raíz)"
- "Jackson Learning Parte 5: Anotación JsonInclude"
- "Jackson Learning Parte 6: Anotaciones de clase comunes"
- "Jackson Learning Parte 7: Anotaciones de campo comunes"
- "Jackson Learning Parte 8: Anotaciones sobre métodos comunes"
- "Jackson Learning No. 9: Integración Springboot (archivo de configuración)"
- "Jackson Learning 10 (Final): Integración Springboot (Clase de configuración)"
Especial de aprendizaje JUnit5
La serie "JUnit5 Learning" tiene como objetivo mejorar las habilidades de prueba unitaria en el entorno SpringBoot a través del combate real. Hay ocho artículos en total.
- "JUnit5 Learning One: operaciones básicas"
- "Aprendizaje JUnit5 Parte 2: Clase de suposiciones"
- "Aprendizaje JUnit5 Parte 3: Clase de afirmaciones"
- "Aprendizaje JUnit5 4: Ejecutar condicionalmente"
- "Aprendizaje JUnit5 Parte 5: Etiquetas y anotaciones personalizadas"
- "Aprendizaje JUnit5 Parte 6: Conceptos básicos de las pruebas parametrizadas"
- "Aprendizaje JUnit5 Parte 7: Pruebas parametrizadas avanzadas"
- "Aprendizaje JUnit5 Parte 8: Avance integral (final)"
especial de aprendizaje jetcd
- jetcd actual combat one: experiencia extremadamente rápida
- práctica de jetcd parte 2: operaciones básicas
- Práctica de jetcd parte 3: operaciones avanzadas (transacciones, seguimiento, arrendamientos)
Especial de aprendizaje disruptivo
- Inicio rápido
- Análisis de clases disruptivas
- Operaciones básicas de la cola en anillo (sin clase Disruptor)
- Resumen de puntos de conocimiento del consumo de eventos.
- Práctica de consumo de eventos.
- Escenarios comunes
- estrategia de espera
- Puntos de conocimiento complementarios (parte final)
MyBatis Aprendizaje (Edición Junior)
- "Práctica primaria uno de MyBatis: integración de Spring Boot"
- "Práctica elemental MyBatis, parte 2: agregar, eliminar, modificar y verificar"
- "Práctica elemental de MyBatis, tercera parte: Druida integrado Springboot"
- "Práctica elemental MyBatis, parte 4: múltiples fuentes de datos de Druid"
- "Práctica elemental MyBatis, parte 5: consultas relacionadas uno a uno"
- "Práctica elemental de MyBatis, parte 6: consulta relacionada de uno a muchos"
Versión Java del álbum práctico gRPC
- Generar código usando proto
- Publicación e invocación de servicios.
- flujo del servidor
- flujo de clientes
- flujo bidireccional
- El cliente obtiene dinámicamente la dirección del servidor.
- Descubrimiento de registro basado en eureka
Álbum Nginx de extensión Java
- "Una de las extensiones de Java para Nginx: Hola, nginx-clojure"
- "Java extendiendo Nginx Parte 2: Compilación del código fuente de nginx-clojure"
- "Extensión Java Nginx Parte 3: Elementos de configuración básica"
- "Extensión Java Nginx Parte 4: Depuración remota"
- "Java Expansion Nginx Parte 5: Cinco controladores (el núcleo de la serie)"
- "Extensión Java Nginx Six: dos filtros principales"
- "Extensión Java Nginx Parte 7: Memoria compartida"
- "Edición seleccionada: Ampliación de Nginx con Java (Introducción a nginx-clojure)"
ver barrio
- Códec de transmisión de versión Java y procesamiento de imágenes (JavaCPP+FFmpeg)
- "Compilación e instalación de OpenCV4 para la versión de escritorio Ubuntu16"
- "La versión de escritorio Ubuntu16 compila la biblioteca Java de OpenCV4 y otras bibliotecas"
campo de primavera
Conceptos básicos de primavera
- "Atributos personalizados prácticos de Spring (esquema): experiencia rápida"
- "BeanFactory y ApplicationContext de Spring"
- "La diferencia entre ImportSelector y DeferredImportSelector (spring4)"
- "Atributos personalizados de primavera prácticos (esquema)"
Tema práctico de extensión de primavera.
- "Práctica uno extendida de Spring 4.1.8: verificación de variables de entorno personalizadas"
- "Práctica de expansión Spring 4.1.8, parte 2: interfaz consciente revelada"
- "Spring 4.1.8 Combate práctico extendido, tercera parte: transmisión y monitoreo"
- "Práctica de expansión de Spring 4.1.8, parte 4: Percepción de cambios en el contenedor Spring (interfaz SmartLifecycle)"
- "Práctica de expansión Spring 4.1.8, parte 5: cambio de la definición de Bean (interfaz BeanFactoryPostProcessor)"
- "Práctica de expansión Spring 4.1.8, parte 6: registro de beans en el contenedor Spring (interfaz BeanDefinitionRegistryPostProcessor)"
- "Práctica extendida de Spring 4.1.8, parte 7: Bean de control (interfaz BeanPostProcessor)"
- "Práctica extendida de Spring 4.1.8, Parte 8: Importar anotaciones"
Explora el mundo del código fuente de Spring
- "Modificar y compilar el código fuente de Spring y compilar el jar (spring-context-4.0.2.RELEASE)"
- "spring+mybatis inicia la primera trilogía de análisis de excepciones NoClassDefFoundError: reproducción estable del problema"
- "spring+mybatis inicia la segunda parte de la trilogía de análisis de excepciones NoClassDefFoundError: error de posicionamiento"
- "Spring+mybatis inicia la tercera trilogía de análisis de excepciones NoClassDefFoundError: cambie el código fuente de Spring y obtenga errores detallados"
- "Análisis del código fuente de SpringMVC: procesamiento de archivos en solicitudes POST"
- "Descargue el código fuente Spring4.1.x y ábralo con IntelliJ IDEA"
- "Modifique, compile y cree el código fuente spring-framework4.1.8.RELEASE en Windows"
- "Trilogía uno de aprendizaje del código fuente de inicialización Spring4.1.8: método de construcción AbstractApplicationContext"
- "Trilogía de aprendizaje del código fuente de inicialización Spring4.1.8, segunda parte: método setConfigLocations"
- "Tres trilogía de aprendizaje del código fuente de inicialización Spring4.1.8: método AbstractApplicationContext.refresh"
Conceptos básicos de SpringBoot
- "Trilogía Spring Boot Starter personalizada, primera parte: preparación"
- "Segunda parte de la trilogía Spring Boot Starter personalizada: desarrollo práctico"
- "Trilogía tres de Spring Boot Starter personalizada: análisis del código fuente proceso de carga spring.factories"
- "Acceso a zookeeper basado en el marco de arranque de primavera"
- "Ejecutando Springboot en Docker"
- "El uso y expansión del grupo de subprocesos Springboot"
- "Usando Kyro como herramienta de serialización de Redis en SpringBoot"
- "Aplicación Springboot para consultar el tiempo de la ciudad"
- "Código fuente práctico disponible de inmediato (springboot+redis+mybatis+restTemplate)"
- "Por qué la solución de duplicación SpringBoot-2.3 requiere varias capas"
- "Experimente la imagen Docker de producción de aplicaciones SpringBoot (2.3) (solución oficial)"
- "Explicación detallada de la aplicación SpringBoot (2.3) para crear una imagen Docker (solución oficial)"
- "Dominar la sonda de contenedor de SpringBoot-2.3: conceptos básicos"
- "Dominar la sonda de contenedores de SpringBoot-2.3: en profundidad"
- "Dominar la sonda de contenedores de SpringBoot-2.3: combate práctico"
- "Por qué el jar de Springboot puede ejecutarse de forma independiente"
- "Imagen Docker de producción de aplicaciones SpringBoot (2.4) (solución oficial de la versión Gradle)"
Práctica avanzada de SpringBoot
- "Primera parte de la trilogía de Redis y Springboot bajo Docker: Experiencia de velocidad extrema"
- "Trilogía de Redis y Springboot, segunda parte en Docker: instalación de redis master-slave y sentinel"
- "Trilogía 3 de redis y springboot en Docker: acceso a redis sentinel en springboot"
- "La aplicación SpringBoot utiliza la clase de implementación personalizada ApplicationContext"
- "Aplicación Spring Boot en el diseño y práctica del sidecar de Kubernetes"
- "Spring Native Practical Combat (Disfruta de la experiencia fluida de iniciar la aplicación Springboot en 79 milisegundos)"
- "Experiencia de tres minutos: SpringBoot utiliza un modelo de aprendizaje profundo para reconocer números"
- "SpringBoot utiliza un modelo de aprendizaje profundo para reconocer números: detalles del desarrollo"
Conceptos básicos de SpringCloud
- "Experimente rápidamente SpringCloud Gateway"
- "Precauciones al actualizar la versión Spring Cloud de la aplicación (actualización de Dalston a Edgware)"
Combate real de SpringCloud
- "Primera parte de la trilogía Spring Cloud en Docker: experiencia de velocidad extrema"
- "Trilogía de Spring Cloud en Docker Parte 2: descripción detallada del desarrollo de Spring Cloud"
- "Spring Cloud Trilogy bajo Docker Parte 3: Escalado horizontal en línea"
- "Combate práctico de los microservicios SpringCloud en el entorno K8S de llamadas de servicios locales"
Tema de análisis del código fuente de Eureka
- "Análisis del código fuente de Spring Cloud de Eureka Capítulo 1: Preparación"
- "Análisis del código fuente de Spring Cloud de Eureka Capítulo 2: Anotación EnableEurekaServer en la clase de inicio del centro de registro"
- "Análisis del código fuente de Spring Cloud de Eureka Capítulo 3: La diferencia entre EnableDiscoveryClient y EnableEurekaClient (versión Edgware)"
- "Análisis del código fuente de Spring Cloud de Eureka Capítulo 4: Cómo se inicia el registro del servicio"
- "Análisis del código fuente de Spring Cloud de Eureka Capítulo 5: Lista de servicios de actualización"
- "Análisis del código fuente de Spring Cloud de Eureka Capítulo 6: Registro de servicios"
- "Análisis del código fuente de Spring Cloud de Eureka Capítulo 7: Renovación"
- "Análisis del código fuente de Spring Cloud de Eureka Capítulo 8: El origen de los nombres de registro de servicios"
Spring Cloud Gateway desde la entrada hasta la mejora
- "Spring Cloud Gateway Practical Combat One: un estudio preliminar"
- "Combate práctico de Spring Cloud Gateway, parte 2: más métodos de configuración de enrutamiento"
- "Combate práctico de Spring Cloud Gateway, parte 3: enrutamiento dinámico"
- "Combate práctico de Spring Cloud Gateway, parte 4: resumen del predicado integrado"
- "Combate práctico de Spring Cloud Gateway, parte 5: filtro incorporado"
- "Función CircuitBreaker de Spring Cloud Gateway"
- "Práctica de filtrado personalizado de Spring Cloud Gateway (observación de cambios en el estado del disyuntor)"
- "Práctica de limitación de corriente de Spring Cloud Gateway"
- "Spring Cloud Gateway modifica el contenido del cuerpo de solicitud y respuesta"
- "El filtro Spring Cloud Gateway controla con precisión las devoluciones de excepciones (análisis)"
- "El filtro Spring Cloud Gateway controla con precisión los retornos de excepción (combate real, control del código de retorno http y el campo de mensaje)"
- "El filtro Spring Cloud Gateway controla con precisión los retornos de excepción (combate real, cuerpo de retorno totalmente personalizado)"
- "Codificación de Spring Cloud Gateway para implementar saltos de direcciones arbitrarios"
combate real de spring-cloud-alibaba
- "Bajo Docker, experimente Nacos en dos minutos";
- "Desarrollo del entorno de Nacos bajo Docker";
- "Bajo Docker, experimente el centro de configuración de Nacos en dos minutos";
- "Desarrollo de aplicaciones de configuración de Nacos bajo Docker";
- "Configuración de persistencia de Nacos en Docker";
edición especial de spring-cloud-kubernetes
- "Práctica de ejecución de demostración oficial de Spring-cloud-kubernetes"
- "Hola primavera-nube-kubernetes"
- "Tres puntos de conocimiento clave detrás de spring-cloud-kubernetes"
- "Práctica de sondeo y descubrimiento de servicios de spring-cloud-kubernetes (incluido el disyuntor)"
- "spring-cloud-kubernetes y SpringCloud Gateway"
- "Mapa de configuración de Spring-cloud-kubernetes y k8s"
- "spring-cloud-kubernetes sincroniza automáticamente las actualizaciones del mapa de configuración de k8s"
especial de plaza de nube de primavera
- Entiende el cuadrado de las nubes de primavera en cinco minutos
- Práctica de desarrollo Spring-cloud-square (los tres tipos cubiertos)
- Lectura rápida del código fuente de Spring-cloud-square (artículo http de spring-cloud-square-ok)
- Lectura rápida del código fuente de Spring-Cloud-Square (retrofit + okhttp)
especial de combate dubbo
- Preparación y primera experiencia.
- Integrar con SpringBoot
- Usando el centro de registro de Zookeeper
- Consola de administración dubbo-admin
serie nativa de la nube java
- Strimzi Combat Parte 1: Introducción y preparación
- Strimzi Practical Combat Parte 2: Primera experiencia de implementación y funciones de mensajería
- Strimzi Practical Combat No. 3: Prometheus+grafana Monitoring (¿No puedes monitorear de acuerdo con los documentos oficiales? También puedes leer este artículo, ya has pisado la trampa)
- Puente Strimzi Kafka (Puente) Combate práctico uno: introducción y despliegue
- Strimzi Kafka Bridge (Puente) Combate práctico Parte 2: Producir y enviar mensajes
- Puente Strimzi Kafka (Puente) Combate práctico tres: SDK casero (versión golang)
Estibador
conocimientos basicos
- "Preparación, instalación y primera experiencia de Docker"
- "Acoplador de instalación de CentOS7"
- "¿Qué debo hacer si Docker tarda en descargar la imagen?" El acelerador daocloud está aquí para ayudarte》
- "Construcción práctica y uso del almacén privado Docker"
- "Trilogía de imágenes de Maven Building Docker, primera parte: preparación del entorno"
- "Maven crea la trilogía de imágenes de Docker, segunda parte: codificación y creación de imágenes"
- "Trilogía de imágenes de Docker de construcción de Maven tres: envío al almacén remoto (intranet y nube de Alibaba)"
- "Ver información del contenedor Docker"
- "Práctica de producción de imágenes de Docker: configuración de zona horaria y codificación del sistema"
- "¿Qué es none: none en la lista de imágenes de Docker"
- "Práctica de compilación de múltiples etapas de Docker (compilaciones de múltiples etapas)"
- "Parámetros /var/run/docker.sock de Docker"
- "docker y gosu"
- "Configuración de conexión remota de Docker"
- "Conexión remota cifrada TLS a Docker"
- "Implementación de CentOS del repositorio Harbour Mirror"
- "Notas sobre los comandos Docker más utilizados"
- "Comando de una línea para instalar Docker y Docker-compose (CentOS7)"
- "Experimente rápidamente el estado de los contenedores Docker"
- "La aplicación Java configura la verificación del estado del contenedor en el entorno acoplable"
- "Una de las dos partes de la secuencia de inicio de una aplicación Java en Docker-compose: análisis de problemas"
- "Secuencia de inicio de aplicaciones Java en Docker-compose, segunda parte: combate práctico"
- "Configure una cuenta no root para ejecutar directamente comandos de Docker sin sudo"
- "Por qué la solución de duplicación SpringBoot-2.3 requiere varias capas"
Combate real avanzado
- "Desarrollo web e implementación de Tomcat bajo Docker"
- "Docker práctico, escritura de Dockerfile para personalizar la imagen de Tomcat y realización de la implementación en línea de aplicaciones web"
- "Docker práctico, cree tomcat de proxy inverso de nginx, aprenda enlaces y docker-compose"
- "Compilando openjdk8 en la ventana acoplable"
- "Modificar, compilar, depurar GDB el código fuente openjdk8 (en el entorno Docker)"
- "Deje que mysql en Docker ejecute sql automáticamente cuando se inicie"
- "Crear un entorno de desconfianza con Docker, primera parte de una trilogía: crear desconfianza rápidamente"
- "Creación de un entorno de desconfianza con Docker, segunda parte de una trilogía: creación rápida de una imagen de desconfianza localmente"
- "Construyendo un entorno de desconfianza con Docker, Tercera parte de una trilogía: Descripción detallada del proceso de construcción"
- "Usar disconf en Docker: experiencia extremadamente rápida"
- "Uso de desconf en Docker: descripción detallada del desarrollo de la demostración"
- "Introducción al uso de jedis (en el entorno Docker)"
- "Aprender Kafka con Docker, primera parte de la trilogía: Experimente Kafka a velocidad extrema"
- "Aprender Kafka con Docker, segunda parte de la trilogía: construir un entorno local"
- "Aprender Kafka con Docker, tercera parte de la trilogía: desarrollo de Java"
- "El problema de implementar dubbo en Docker y las aplicaciones de consumo no pueden usar el parámetro de enlace"
- "Desarrollo de Dubbo bajo Docker, primera parte de la trilogía: experiencia de velocidad extrema"
- "Desarrollo de Dubbo bajo Docker, segunda parte de la trilogía: construcción de un entorno local"
- "Desarrollo de Dubbo bajo Docker, tercera parte de la trilogía: desarrollo de Java"
- "Primera parte de la trilogía práctica de Zabbix en Docker: experiencia de velocidad extrema"
- "Trilogía práctica de Zabbix en Docker Parte 2: Monitoreo de otras máquinas"
- "Tercera parte de la trilogía práctica de Zabbix en Docker: elementos de monitoreo personalizados"
- "Experiencia extremadamente rápida al compilar openjdk8 (entorno acoplable)"
- "Aprendiendo HBase con Docker, primera parte de la trilogía: experiencia de velocidad extrema"
- "Aprendiendo HBase en Docker, segunda parte de la trilogía: construcción de HBase en clúster"
- "Aprendiendo HBase con Docker, tercera parte de la trilogía: desarrollo de Java"
- "Experimente mongodb rápidamente en Docker"
- "Crear un archivo de imagen Docker mongodb"
- "En Docker, conjunto de réplicas mongodb real (Replicación)"
- "Instale Rockmongo en Docker y opere mongodb gráficamente"
- "Aprendizaje de Kafka en Docker, parte 1: creación de archivos de imagen para clústeres"
- "Aprendiendo Kafka en Docker Parte 2: Creación de un entorno de clúster"
- "Aprendizaje de Kafka en Docker Parte 3: Desarrollo de Java en un entorno de clúster"
- "En Docker, experimente rápidamente la compilación de la rama pinpoint1.6.x"
- "Convierta el entorno de compilación preciso en un archivo de imagen Docker"
- "Bajo Docker, experimente pinpoint1.6.3 a alta velocidad"
- "Construyendo un entorno preciso en Docker"
- "Primera parte del desarrollo del complemento Pinpoint: una prueba rápida, ajustando el complemento gson"
- "Desarrollo de complementos Pinpoint, parte 2: creación de un nuevo complemento desde cero"
- "Instalación y experiencia de Jenkins en Docker"
- "Ejecutando Springboot en Docker"
- "Primera parte de la trilogía de Redis y Springboot bajo Docker: Experiencia de velocidad extrema"
- "Trilogía de Redis y Springboot, segunda parte en Docker: instalación de redis master-slave y sentinel"
- "Trilogía 3 de redis y springboot en Docker: acceso a redis sentinel en springboot"
- "Trilogía práctica del almacén privado de Maven, tercera parte: construcción de un almacén privado de Maven en Docker"
- "Primera parte de la trilogía Spring Cloud en Docker: experiencia de velocidad extrema"
- "Trilogía de Spring Cloud en Docker Parte 2: descripción detallada del desarrollo de Spring Cloud"
- "Spring Cloud Trilogy bajo Docker Parte 3: Escalado horizontal en línea"
- "Primera parte de la trilogía OpenResty bajo Docker: experiencia de velocidad extrema"
- "Trilogía OpenResty bajo Docker Parte 2: Desarrollo detallado"
- "La tercera parte de la trilogía OpenResty en Docker: OpenResty más el servicio Tomcat"
- "Primera parte de la trilogía de servicios de carga de archivos Java en Docker: preparación del entorno"
- "Servicio de carga de archivos Java en Docker, segunda parte: desarrollo del lado del servidor"
- "La tercera parte de la trilogía de servicios de carga de archivos Java en Docker: análisis de captura de paquetes Wireshark"
- "Configuración manual de MySQL maestro y esclavo en Docker"
- "Trilogía MySQL Master-Slave, primera parte en Docker: experiencia de velocidad extrema"
- "Trilogía MySQL Master-Slave en Docker Parte 2: Descripción detallada de la producción de espejos"
- "Tercera parte de la trilogía MySQL Master-Slave en Docker: combate práctico de los parámetros de registro de Binlog"
- "Primera parte de la trilogía ELK bajo Docker: experiencia de velocidad extrema"
- "La segunda parte de la trilogía ELK bajo Docker: Desarrollo en detalle"
- "La tercera parte de la trilogía ELK en Docker: ELK y los informes de registros de aplicaciones en K8S"
- "Práctica de producción de imágenes de Docker: configuración de zona horaria y codificación del sistema"
- "Sin JDK y Maven, los proyectos de Maven también se pueden construir usando Docker"
- "Una de las dos partes del combate práctico de RabbitMQ Delay Queue en Docker: experiencia de velocidad extrema"
- "Combate práctico de RabbitMQ Delay Queue en Docker, segunda parte: desarrollo en detalle"
- "Uso de Docker para descargar rápidamente el código fuente de OpenJDK11"
- "Minimalista, usa Docker para descargar y compilar OpenJDK11 con solo dos líneas de comandos"
- "Instrucciones de uso de la imagen de Kafka Docker (wurstmeister/kafka)"
- "Cómo utilizar el servicio kafka dentro de Docker"
- "Crea tu propia imagen Docker de elasticsearch-head"
- "Crea tu propia imagen Docker del segmentador de palabras ik de elasticsearch"
- "En Docker, cree un clúster elasticsearch6.5.0 con una línea de comandos (con complemento principal y segmentador de palabras ik)"
- "En Docker, cree rápidamente un clúster Spark (incluido el clúster HDFS)"
- "Encienda el clúster debajo de la ventana acoplable, ajuste los parámetros para exprimir el hardware"
- "Ejecute el proyecto con la imagen oficial de Docker de Golang"
- "Primera parte de la trilogía de Prometheus y Grafana bajo Docker: Experiencia de velocidad extrema"
- "Prometheus y Grafana en la trilogía Docker, parte 2: descripción detallada de la orquestación Docker"
- "Tercera parte de Prometheus y Grafana en Docker: desarrollo y configuración de elementos de monitoreo personalizados"
- "Combate real de Docker y Jib (versión del complemento Maven)"
- "Bajo Docker, experimente Nacos en dos minutos"
- "Desarrollo del entorno de Nacos bajo Docker"
- "Bajo Docker, experimente el centro de configuración de Nacos en dos minutos"
- "Desarrollo de aplicaciones de configuración de Nacos bajo Docker"
- "Configuración de persistencia de Nacos en Docker"
- "Inicio de sesión SSH sin contraseña para varias máquinas en Docker"
- "Práctica del complemento Docker de IDEA (Dockerfile)"
- "Práctica del complemento Docker de IDEA (imagen de Docker)"
- "Práctica del complemento Docker de IDEA (Docker-compose)"
- "Docker Swarm desde el despliegue hasta las operaciones básicas"
- "Bajo la arquitectura ARM64, ¿por qué la imagen oficial de Docker de OpenJDK no tiene la versión 8? 》
- "En el entorno Docker bajo arquitectura ARM, OpenJDK no tiene oficialmente imágenes de la versión 8. ¿Cómo solucionarlo perfectamente?" 》
- "Memorando de Flink sobre la implementación de Docker"
- "Creación de imágenes de Docker con acciones de GitHub"
- "Implementación, expansión y operación básica de elasticsearch8 en Docker (incluido kibana)"
- "Docker-compose implementa rápidamente el clúster elasticsearch-8.x + kibana"
- "Synology DS218+ implementa PostgreSQL (acoplador)"
Kubernetes
conceptos básicos de kubernetes
- "Primera parte práctica del volumen de persistencia de Kubernetes: experiencia de velocidad extrema"
- "Segunda parte práctica del volumen de persistencia de Kubernetes: desarrollo en detalle"
- "Almacenamiento de volumen dinámico (NFS) práctico de Kubernetes"
- "Aplicación Spring Boot en el diseño y práctica del sidecar de Kubernetes"
- "Aprendizaje del código fuente de Kubernetes, parte 1: descargar y compilar el código fuente"
- "Aprendizaje en profundidad de Kubernetes, parte 2: compilación e implementación de imágenes (api-server)"
- "Trilogía del controlador personalizado K8, primera parte: creación de CRD (definición de recursos personalizados)"
- "Trilogía del controlador personalizado K8, parte 2: generar código automáticamente"
- "Trilogía del controlador personalizado K8, tercera parte: escritura del código del controlador"
- "Ver datos etcd de k8s"
- "servidor de métricas de implementación de Kubernetes"
- "Notas sobre el uso de Volúmenes Locales Persistentes en Kubernetes"
- "En la etapa de desarrollo, implemente rápidamente aplicaciones SpringBoot en K8S"
- Cree rápidamente un entorno de desarrollo nativo de la nube (k8s+pv+prometheus+grafana)
instalación e implementación de kubernetes
- "kubeadm crea uno de los clústeres de kubernetes: crea imágenes estandarizadas"
- "kubeadm crea el clúster de kubernetes, parte 2: creación del nodo maestro"
- "kubeadm construye el clúster de kubernetes, parte 3: agregar nodos"
- "Uno de Kubernetes en Rancher: creación de una imagen de vmware estandarizada"
- "Kubernetes en Rancher Parte 2: Instalar Rancher y Kubernetes"
- "Kubernetes en Rancher Parte 3: Instalación de la herramienta kubectl en Linux"
- "Primera parte de los cuatro pasos para instalar Kubernetes en el entorno CentOS7: preparación estandarizada de la máquina"
- "Parte dos de cuatro pasos para instalar Kubernetes en el entorno CentOS7: configurar plantillas e instalar Master"
- "Tercera parte de los cuatro pasos para instalar Kubernetes en el entorno CentOS7: agregar nodos"
- "Cuarto paso para instalar Kubernetes en el entorno CentOS7: instalar la herramienta kubectl"
- "Primera parte de los cinco pasos para implementar la versión 1.12 de Kubenetes en el entorno CentOS7: máquinas estandarizadas"
- "Parte 2 de cinco pasos para implementar la versión 1.12 de Kubenetes en el entorno CentOS7: creación del nodo maestro"
- "Tercera parte de los cinco pasos para implementar la versión 1.12 de Kubenetes en el entorno CentOS7: unión de nodos"
- "Cinco pasos para implementar la versión 1.12 de Kubenetes en el entorno CentOS7, parte 4: instalar el panel"
- "Cinco pasos para implementar la versión kubenetes1.12 en el entorno CentOS7 Parte 5: Instalación de kubectl"
- "Instalación y experiencia extremadamente rápidas de k8s (Minikube)"
- "Guía de instalación de Minikube en Linux"
- "kubespray2.11 instala kubernetes1.15"
- "Instalación rápida de kubernetes-1.22.0 (tres servidores CentOS7)"
práctica avanzada de kubernetes
- "Primera parte de la trilogía de Nginx y Tomcat bajo Kubernetes: Experiencia de velocidad extrema"
- "Nginx más Tomcat bajo la trilogía de Kubernetes, parte 2: desarrollo detallado"
- "Tercera parte de la trilogía Nginx plus Tomcat bajo Kubernetes: expansión y actualización prácticas"
- "Primera parte de la trilogía de pruebas de rendimiento de servicios web bajo Kubernetes: preparación"
- "Parte 2 de la trilogía de pruebas de rendimiento de servicios web bajo Kubernetes: escalamiento vertical"
- "Trilogía tres de pruebas de rendimiento de servicios web bajo Kubernetes: escalamiento horizontal"
- "Configurar kubectl para operar kubernetes de forma remota en una computadora con Windows"
- "Combate práctico de los microservicios SpringCloud en el entorno K8S de llamadas de servicios locales"
- "Cómo configurar maven para jenkins en kubernetes"
- "Manejo de problemas de rendimiento de Jenkins en el entorno K8S"
- "Kubernetes1.15 despliegue rápido de prometheus y grafana"
- "Secuela del manejo de problemas de rendimiento de Jenkins en el entorno K8S (configuración de Task Pod)"
- "Combate práctico StorageClass de K8S (NFS)"
- "Implementación rápida de Kafka en el entorno K8S (accesible desde el exterior de K8S)"
- "Monitoreo K8S Kafka (Prometheus + Grafana)"
- "Grupo Kubernetes, versión, notas de aprendizaje de recursos"
- "Notas de aprendizaje sobre afinidad de Kubernetes"
- "Instalación rápida de kubernetes-1.22.0 (tres servidores CentOS7)"
Cliente Java oficial de Kubernetes especial
- "Uno de los clientes java oficiales de Kubernetes: preparación"
- "Cliente Java oficial de Kubernetes, parte 2: problemas de serialización y deserialización"
- "Cliente Java oficial de Kubernetes, parte 3: aplicación externa"
- "Cliente Java oficial de Kubernetes, parte 4: aplicación interna"
- "Cliente Java oficial de Kubernetes, parte 5: operaciones proto básicas"
- "Cliente Java oficial de Kubernetes, parte 6: operaciones básicas de OpenAPI"
especial oficial de cliente go de kubernetes
- Práctica uno con el cliente: trabajo de preparación
- práctica de client-go parte 2: RESTClient
- Combate real tres en cliente: Clientset
- práctica de client-go, parte 4: cliente dinámico
- Práctica de Client-go, parte 5: DiscoveryClient
- Combate práctico de clientes de cliente Parte 6: Después de dos años, actualice la versión y continúe el combate real
- Combate práctico de clientes de cliente Parte 7: Prepare un código de gestión de proyectos para el combate práctico posterior
- Combate práctico de clientes de cliente Parte 8: Manejo de errores de conflicto al actualizar los recursos
- Combate práctico de cliente No. 9: Escritura a mano un controlador Kubernetes
Operador Especial práctico
- KubeBuilder Práctica uno: trabajo de preparación
- Práctica de KubeBuilder Parte 2: Primera experiencia con KubeBuilder
- KubeBuilder Experiencia práctica Tres: Descripción general rápida del conocimiento básico
- KubeBuilder Combate práctico Parte 4: Descripción y diseño de requisitos del operador
- KubeBuilder Practice Parte 5: Codificación del operador
- KubeBuilder Combate práctico No. 6: construir, implementar y ejecutar
- KubeBuilder Combate real Parte 7: Webhook
- KubeBuilder Combate práctico Parte 8: Notas sobre puntos de conocimiento
Combate real del timón
- "Telma de desarrollo práctico de desarrollo"
- "Implementar y experimentar el timón (versión 2.16.1)"
- "Despliegue de timón y experiencia Jenkins"
- "Cómo modificar la configuración de servicios implementados por timón"
- "Helm implementa mysql"
Edición especial de OpenFAAS en el campo sin servidor
- desplegar
- Introducción a las funciones
- Función java
- Operación de plantilla (plantilla)
- Big Talk Watchdog
- de-watchdog (nacido para el rendimiento)
- análisis de plantilla de Java11
- Openfaas Combate práctico Parte 8: Plantilla casera (Maven+JDK8)
- Openfaas Combate práctico Parte 9: Capítulo final, plantilla hecha a sí misma (Springboot+Maven+JDK8)
grandes datos
Notas de estudio de colmena
- Tipos de datos básicos
- tipos de datos complejos
- Mesas internas y externas.
- tabla de partición
- balde
- Conceptos básicos de Hiveql
- funciones integradas
- Sqoop
- UDF básico
- Función agregada definida por el usuario (UDAF)
- Udtf
CDH
- "Trilogía de implementación CDH5 Parte 1: Preparación"
- "Trilogía de implementación de CDH5 Parte 2: implementación y configuración"
- "Trilogía de implementación CDH5 tres: Resumen del problema"
- "Implementación y experiencia súper simple de CDH6 (versión independiente)"
Flink
- "Flink1.7 de la instalación a la experiencia"
- "Desarrollar la primera aplicación Flink"
- "Sin la ranura de tarea disponible, ¿qué sucederá si Flink agrega nuevas tareas?" 》
- "Flink en acción: consumir noticias en tiempo real de Wikipedia"
- "Raspberry Pi 3B construye clúster de flink"
- "Análisis de desmontaje de la fuente de datos Flink (wikipediaeditssource)"
- "Práctica de mensajes de consumo de flink kafka"
- "Docker Deployment Flink Memo"
- "Flink en la trilogía de hilo Parte: Preparación"
- "Flink en la trilogía de hilo Parte 2: despliegue y configuración"
- "Flink en la trilogía del hilo PARTE TRIMA: Enviar tareas de flink"
- "Ejecutar tareas de flink en la idea"
- "Flink1.9.2 Compilación y uso del código fuente"
- "Parte uno de la trilogía de Cource de Flink: API directa"
- "Flink's DataSource Trilogy Parte 2: Conector incorporado"
- "Trilogía de datos de Flink Parte Tres: Personalización"
- "Flink's Sink Pacates Combat One: un estudio preliminar"
- "Flink's Sink Practice Parte 2: Kafka"
- "Flink's Sink Pacates Combat Parte 3: Cassandra3"
- "Flink's Sink Practical Combat Parte 4: Personalización"
- "Un estudio preliminar del cliente Flink SQL"
- "Preparación de conjuntos de datos para el aprendizaje Flink"
- "Enviar datos de CSV a Kafka (versión Java)"
- "Práctica integral del cliente Flink SQL"
- "Combate práctico de Kubernetes nativos de Flink"
- "Función de procesamiento de flink Combate práctico Parte 1: Comprensión en profundidad de las operaciones de estado de ProcessFunction (Flink-1.10)"
- "Función de procesamiento de flink Combate práctico PARTE 2: CLASE DE FUNCIÓN DE PROCESO"
- "Función de procesamiento de flink Combate práctico Parte 3: Clase de función de procesamiento de teclas"
- "Función de procesamiento de flink Combate práctico Parte 4: Procesamiento de ventanas"
- "Función de procesamiento de flink Combate práctico Parte 5: Coprocess Function (procesamiento de doble torrente)"
- "Comprender la lógica del temporizador de la función de proceso"
Procesamiento de doble torrente especial práctico especial
- "Coprocessfunction Practical Trilogy parte uno: funciones básicas"
- "Trilogía práctica de Coprocesspuntion Parte 2: Procesamiento estatal"
- "TRILOGÍA PRÁCTICA DE COPROCESS PARTE TRIMA: Temporizador y salida lateral"
Chispa
- "Implementación del clúster Spark2.2 (modo independiente)"
- "Explicación detallada del primer desarrollo de aplicaciones de Spark (versión Java)"
- "Implementación del clúster Spark2.2 (en el modo de hilo)"
- "Bajo Docker, construya rápidamente un clúster Spark (incluido el clúster HDFS)"
- "Combate práctico de Spark: Análisis de estadísticas del sitio web de Wikipedia (versión Java)"
- "Spark Cluster en Docker, ajuste los parámetros para exprimir el hardware"
- "Desarrollo práctico de aplicaciones Spark con Idea (Scala)"
- "Ver detalles de la tarea de chispa"
- "Mac de implementación Spark2.4.4"
Kilina
- "Trilogía CDH+Kylin Parte 1: Preparación"
- "Trilogía CDH+Kylin Parte 2: implementación y configuración"
- "CDH+Kylin Trilogy Parte 3: Demo oficial de Kylin"
Hbase
- "Aprender HBase bajo Docker, parte uno de la trilogía: Experiencia de velocidad extrema"
- "Aprender HBase bajo Docker, la segunda parte de la trilogía: la construcción del clúster hbase"
- "Aprender HBase bajo Docker, parte tercera de la trilogía: Desarrollo de Java"
Colmena
- "Instalar y experimentar colmena"
hadoop
- "Implementación de Linux de Hadoop2.7.7 Cluster"
- "Despliegue de Mac Hadoop3 (pseudo-distribuido)"
Conjunto de datos
- "Encontrar conjuntos de datos masivos para el desarrollo práctico de big data (estadísticas del sitio web de Wikipedia)"
software intermedio
Centro de configuración
- "Construir un entorno desconcertado con Docker, parte uno de una trilogía: construir disconf rápidamente"
- "Construir un entorno desconcertado con Docker, la segunda parte de una trilogía: construir rápidamente una imagen desconcertada localmente"
- "Construir un entorno desconcertado con Docker, la tercera parte de una trilogía: descripción detallada del proceso de construcción"
- "Usar disconf en Docker: experiencia extremadamente rápida"
- "Uso de Disconf en Docker: Descripción detallada del desarrollo de demostración"
cuidador del zoológico
- "Acceder a Zookeeper en función del marco de arranque de Spring"
cache
- "Introducción al uso de JEDIS (bajo Docker Environment)"
- "Primera parte de la trilogía de Redis y Springboot bajo Docker: Experiencia de velocidad extrema"
- "Trilogía Redis y Springboot Parte dos bajo Docker: Instalación de Redis Master-Slave y Sentinel"
- "Trilogía 3 de Redis y Springboot bajo Docker: Accede a Redis Sentinel bajo Springboot"
- "Prueba práctica de rendimiento de serialización de redis (kryo y string)"
Centro de registro
dubbo
- "Desarrollo de Dubbo bajo Docker, parte uno de la trilogía: Experiencia de velocidad extrema"
- "Desarrollo de Dubbo bajo Docker, parte segunda de la trilogía: construyendo un entorno local"
- "Desarrollo de Dubbo bajo Docker, parte tercera de la Trilogía: Desarrollo de Java"
naco
- "Bajo Docker, experimente nacos en dos minutos"
- "Desarrollo del medio ambiente de NACOS bajo Docker"
- "En Docker, experimente el Centro de configuración de NACOS en dos minutos"
- "Desarrollo de aplicaciones de configuración de NACOS en Docker"
- "Configuración de persistencia de NACOS en Docker"
eureka
- "La clase TimedSuperSortask de Eureka (tareas periódicas que ajustan automáticamente los intervalos)"
- "Monitoreo práctico de actualizaciones de caché de Eureka Client"
- "Clase de INSTASEFORSICADOR DE EUREKA (herramienta auxiliar de registro de servicio)"
- "Eureka Memo de configuración de información de registro"
- "Análisis de captura de paquetes de Wireshark Eureka Protocolo de descubrimiento de registro"
- "Spring Cloud Source Code Analysis de Eureka Capítulo 1: Preparación"
- "Spring Cloud Source Code Analysis de Eureka Capítulo 2: Anotación enableeurekaserver en la clase de inicio del centro de registro"
- "Spring Cloud Source Code Analysis de Eureka Capítulo 3: La diferencia entre habilitarse deChroveryClient y EnableeureKaClient (versión edgware)"
- "Análisis del código fuente de Spring Cloud de Eureka Capítulo 4: Cómo se inicia el registro del servicio"
- "Análisis del código fuente de Spring Cloud de Eureka Capítulo 5: Actualizar la lista de servicios"
- "Spring Cloud Source Code Analysis de Eureka Capítulo 6: Registro de servicios"
- "Análisis del código fuente de Spring Cloud de Eureka Capítulo 7: Renovación"
- "Análisis del código fuente de Spring Cloud de Eureka Capítulo 8: El origen de los nombres de registro del servicio"
cola de mensajes
kafka
- "Aprender a Kafka bajo Docker, parte uno de la trilogía: Experience Kafka a una velocidad extrema"
- "Aprender a Kafka bajo Docker, la segunda parte de la trilogía: construir un entorno local"
- "Aprender a Kafka bajo Docker, parte tercera de la Trilogía: Desarrollo de Java"
- "Kafka Learning en Docker Parte 1: Hacer archivos de imagen para grupos"
- "Aprender a Kafka bajo Docker Parte 2: Construyendo un entorno de clúster"
- "Kafka Learning bajo Docker Parte 3: Desarrollo de Java en un entorno de clúster"
- "Instrucciones de uso de imágenes de Kafka Docker (WurstMeister/Kafka)"
- "Cómo usar el servicio Kafka dentro de Docker"
- "Implementación rápida de Kafka en el entorno K8s (K8S Accesible externo)"
- "K8s Kafka Monitoring (Prometheus+Grafana)"
ConejoMQ
- "Parte 1 de Rabbitmq Quadruple bajo Docker: Experiencia de velocidad extrema (máquina única y clúster)"
- "Rabbitmq Quadruple Under Docker Parte 2: Descripción detallada de la producción de imágenes de Rabbitmq"
- "La tercera parte de la tetralogía de Rabbitmq bajo Docker: una explicación detallada del desarrollo de Java"
- "Rabbitmq Quadruple bajo Docker: Parte 4: Combate práctico de alta disponibilidad"
- "Una de las dos partes del combate práctico de la cola de retraso de Rabbitmq bajo Docker: Experiencia de velocidad extrema"
- "Rabbitmq Delay Queue Combat práctico en Docker Parte dos: Desarrollo en detalle"
base de datos
mysql
- "Deje que MySQL en Docker ejecute automáticamente SQL cuando se inicie"
- "Experimente MongoDB rápidamente bajo Docker"
- "Hacer un archivo de imagen de Docker MongoDB"
- "Bajo Docker, el conjunto real de réplica de MongoDB (replicación)"
- "Instale RockMongo bajo Docker y opere MongoDB gráficamente"
- "Java práctica Operación MongoDB Cluster (conjunto de réplica)"
- "MySQL Configuración de caracteres establecido en Docker"
- "Configuración manual de MySQL Master and Slave en Docker"
- "Trilogía MySQL Master-Slave Part Un en Docker: Experiencia de velocidad extrema"
- "Trilogía MySQL Master-Slave bajo Docker Parte 2: Descripción detallada de la producción de espejo"
- "Trilogía MySQL Master-Slave Parte Tres en Docker: Combate práctico de parámetros de registro de binlog"
- "Sobre el almacenamiento de datos de tabla innoDB y datos de índice"
Búsqueda elástica
Elasticsearch en acción
- "Centro7 construye la versión Elk-6.2.3"
- "Parte uno de los alces Trilogy bajo Docker: Experiencia de velocidad extrema"
- "La segunda parte de la trilogía de Elk bajo Docker: Desarrollo en detalle"
- "La tercera parte de Elk Trilogy en Docker: alk y el registro de aplicaciones informan sobre K8"
- "Construya rápidamente Elasticsearch6.5.4 complemento de clúster y cabeza en el entorno Linux"
- "Instalación de Elasticsearch y uso de IK Word Segmenter"
- "Haz tu propia imagen Docker de Elasticsearch-Head"
- "Haga su propia imagen Docker del segmento de palabras IK de Elasticsearch"
- "En Docker, cree un clúster Elasticsearch6.5.0 con una línea de comandos (con enchufe de cabeza e IK Word Segmenter)"
- "Elasticsearch6.1.2 Descarga, compilar y construir el código fuente"
- "Idea de IntelliJ Remote depuración Elasticsearch6.1.2"
- "Importación extremadamente rápida de datos de prueba de Elasticsearch"
Tema de habilidades básicas de ElasticSearch
- "Elasticsearch práctica trilogía parte uno: operación de índice"
- "Elasticsearch práctica Trilogía Parte 2: Operación de documentos" 3 "" Elasticsearch práctica Trilogía Parte 3: Operación de búsqueda "
- "Elasticsearch agregation Learning One: Operaciones básicas"
- "Elasticsearch Agregation Learning Parte 2: agregación de intervalos"
- "Elasticsearch Agregation Learning Parte 3: Limitación de alcance"
- "Elasticsearch Agregation Learning Parte 4: Ordenación de resultados"
- "Elasticsearch Agregation Learning Parte 5: Análisis de problemas con resultados de clasificación inexactos"
- "Cómo clasificar los cubos anidados de la agregación de elasticsearch"
- "Comprender post_filter de Elasticsearch"
- "Mapeo dinámico de cadena de Elasticsearch"
- "Tipo práctico de unión de Elasticsearch6"
Herramientas y consejos
- "Generar diagramas UML basados en el código Java"
- "Configure la idea de IntelliJ y Maven para apoyar las expresiones de Lambda"
- "Instalar el emulador de Genymotion para ejecutar el proyecto Android Studio"
- "Idea de IntelliJ Conexión de depuración remota con Tomcat para lograr la depuración de un solo paso"
- "¿Qué debo hacer si Docker es lento para descargar la imagen?" Daocloud Accelerator está aquí para ayudarlo》
- "MySQL Configuración de caracteres establecido en Docker"
- "Mirando los diagramas de clase Java con la idea de IntelliJ"
- "Cómo corresponden los paquetes de solicitudes HTTP de Wireshark y los paquetes de respuesta"
- "Análisis de captura de paquetes de Wireshark Eureka Protocolo de descubrimiento de registro"
- "Guía para solicitar y usar la licencia de edición comercial de Idea IntelliJ de Idea gratis"
- "Script de shell para enviar mensajes Kafka"
- "Resumen de las habilidades de búsqueda de Github"
resolución de problemas
- "El proveedor de servicios de Dubbo no puede comenzar en Tomcat"
- "El problema de implementar dubbo en Docker y aplicaciones de consumo no puede usar el parámetro de enlace"
- "El shell ADB no puede conectarse al dispositivo virtual en GenyMotion"
- "Spring+MyBatis comienza NoclassDeffoundError Análisis de excepción Trilogía One: Reproducción estable del problema"
- "Spring+MyBatis comienza NoclassDefFoundError Análisis de excepción Trilogía Parte dos: Error de posicionamiento"
- "Spring+MyBatis comienza NoclassDefFoundError Analysis de excepción Trilogía tres: Cambie el código fuente de primavera y obtenga errores detallados"
- "El problema del fracaso para iniciar la imagen en Docker-Compose"
- "Solución de problemas del módulo no llamado Problema 'Pymongo' bajo Docker"
- "Problema de falla de inicio de Springboot ('hibernate.dialect' no establecido)"
- "JPA de Springboot no puede agregar nuevos registros en MySQL8"
- "Win10 Entorno compila Spring-Framework4.1.9 Versión, Error" no pudo capturar la instantánea de los archivos de entrada para la tarea 'Distzip' ""
- "Manejo de" personajes innumerables en la advertencia de GBK codificada "encontrada durante la compilación de Maven"
- "Memo de problemas de Docker:" Error RPC: código = 2 DESC = Containerd: Container no encontrado "》
- "Manejo de errores con el complemento Fabric8-Maven-Plugin (no se encuentra el complemento para el prefijo 'Fabric8')"
- "Minikube no comienza con Linux (parece que el kubelet no está funcionando o saludable)"
- "Memo de Ubuntu18 sobre la falla de reiniciar el servicio Docker"
- "El problema de no datanode después de la inicialización del clúster Hadoop2.7"
DevOps
ansible
- "Instalación y experiencia de Ansible2.4"
- "Implementación y experiencia súper simple de CDH6 (versión independiente)"
- "Flink en la trilogía de hilo Parte: Preparación"
- "Flink en la trilogía de hilo Parte 2: despliegue y configuración"
- "Flink en la trilogía del hilo PARTE TRIMA: Enviar tareas de flink"
- "Trilogía CDH+Kylin Parte 1: Preparación"
- "Trilogía CDH+Kylin Parte 2: implementación y configuración"
- "CDH+Kylin Trilogy Parte 3: Demo oficial de Kylin"
- "Ansible despliega rápidamente el clúster Cassandra3"
experto
- "Maven Building Docker Image Trilogy Parte: Preparación del medio ambiente"
- "Maven construye Docker Image Trilogy Parte dos: Codificación y imagen de construcción"
- "Maven Building Docker Image Trilogy Three: Push to Remote Warehouse (Intranet y Alibaba Cloud)"
- "Instalación y experiencia de Jenkins bajo Docker"
- "Primera parte de la trilogía de almacenes privados prácticos de Maven: construcción y uso"
- "Practical Maven Private Warehouse Trilogy Parte 2: Subir al almacén privado"
- "Practical Maven Private Warehouse Trilogy Tercera: Construyendo un almacén privado Maven bajo Docker"
- "Combate práctico: desencadenar la compilación automática de Jenkins al enviar el código a GitHub"
- "Modifique el script de Gradle para acelerar la compilación del código fuente de Spring4.1 y la velocidad de construcción"
- "Docker y JIB (Versión de complemento Maven) Combate real"
- "Resumen de uso de JIB (versión de complemento Maven)"
- "Jib Build Mirror Problema desde el posicionamiento hasta el análisis en profundidad"
- "Cómo configurar Maven para Jenkins bajo Kubernetes"
- "Compilación y construcción del proyecto real de Jenkins bajo Kubernetes"
Edificio continuo
- "Inicie la tarea de Jenkins a través de la solicitud HTTP"
- "Jenkins Pipeline (Pipeline) Combate práctico: desde el despliegue hasta la experiencia"
- "Deje que Jenkins ejecute el script de tubería en Github"
- "Jenkins convierte los proyectos de Github en imágenes de Docker"
- "Construye rápidamente un clúster de Jenkins"
- "Práctica de tuberías bajo el clúster de Jenkins"
- "Cómo configurar Maven para Jenkins bajo Kubernetes"
- "Manejo de problemas de rendimiento de Jenkins en el entorno de K8s"
- "Secuela del manejo de problemas de rendimiento de Jenkins en el entorno K8s (configuración de la cápsula de tareas)"
- "Tareas de tubería de Jenkins de forma remota"
- "Manejo de problemas de concurrencia para desencadenar de forma remota las tareas de tubería de Jenkins"
- "Implementación de GitLab Runner (entorno de Kubernetes)"
- "Gitlab CI construye la aplicación Springboot-2.3"
- "Práctica de caché distribuida de Gitlab Runner"
- "Crear imágenes de Docker con acciones de Github"
Promethus
- "Primera parte de la trilogía de Prometheus y Grafana bajo Docker: Experiencia de velocidad extrema"
- "Prometheus y Grafana bajo Docker Trilogy Parte 2: Descripción detallada de la orquestación de Docker"
- "Parte tercera de Prometheus y Grafana en Docker: Desarrollo y configuración de elementos de monitoreo personalizados"
- "Kubernetes1.15 despliegue rápido de Prometheus y Grafana"
- "K8s Kafka Monitoring (Prometheus+Grafana)"
zabbix
- "Primera parte de la trilogía práctica de Zabbix bajo Docker: Experiencia de velocidad extrema"
- "Practical Zabbix Trilogy Under Docker Parte 2: Monitoreo de otras máquinas"
- "Práctica Trilogía Zabbix Parte tercera bajo Docker: elementos de monitoreo personalizados"
- "Bajo Docker, la experiencia rápidamente compilando la rama Pinpoint1.6.x"
determinar con precisión
- "Haga el entorno de compilación preciso en un archivo de imagen Docker"
- "Bajo Docker, la experiencia Pinpoint1.6.3 a alta velocidad"
- "Construir entorno preciso en Docker"
- "Desarrollo del complemento PARATO PARTE UNO: una prueba rápida, ajustando el complemento GSON"
- "Desarrollo del complemento Pinpoint Parte 2: cree un nuevo complemento desde cero"
- "Guía para identificar1.8.3 para un acceso rápido a los sistemas distribuidos"
jaeger
- "¿Herramienta de seguimiento de la cadena de llamadas distribuida Jaeger?" Experiencia de velocidad de dos minutos》
- "Introducción al desarrollo de Jaeger (versión Java)"
- "Cómo los registros de aplicaciones Java están relacionados con Jaeger Trace"
- "Configuración de muestreo de clientes de Jaeger"
- "¡Minimalista!" Crea un tramo de Jaeger con solo una anotación》
- "Suplemento de puntos de conocimiento de Jaeger"
algoritmo
- "Leetcode Pregunta 3 (subcadena más larga sin repetir caracteres) Parte uno de la trilogía: ideas de resolución de problemas"
- "Leetcode Pregunta 3 (subcadena más larga sin repetición de caracteres) Trilogía Parte 2: Implementación de codificación"
- "Leetcode Pregunta 3 (subcadena más larga sin repetir caracteres) Trilogía tres: dos optimizaciones"
- "Arreglo completo de Leetcode46 (introducción al retroceso)"
- "Parte uno de la trilogía Leetcode952: ideas de resolución de problemas y soluciones elementales (137 ms, más del 39%)"
- "Trilogía Leetcode952 Parte dos: Pequeña optimización (137ms -> 122ms, más del 39% -> más del 51%)"
- "Trilogía LEETCODE952 PARTE TRIMA: Optimizado nuevamente (122 ms -> 96ms, más del 51% -> más del 91%)"
- "Comercio de acciones de Leetcode Parte 1: Rutinas básicas (122)"
- "Leetcode297: la existencia más simple en el nivel duro, la versión Java, supera el 98% en el tiempo y el 99% en la memoria"
- "LEETCODE279: para números cuadrados perfectos, la solución de programación dinámica supera el 46%, pero la solución de trampa supera el 97%"
- "Leetcode155: La pila más pequeña, la pregunta más fácil de problemas de medio, el tiempo supera al 100%, y la memoria es más baja que la oficial"
- "LEETCODE98: verifique el árbol de búsqueda binario, es una dificultad tan simple y media, recógelo por nada (vencer al 100% en el tiempo)"
linux
- "Instalación y uso de NFS en el entorno Ubuntu16"
- "Instalación de CentOS7 NGINX1.10.1"
- "Instalación CentOS7 JDK8"
- "Instalación de OpenJDK10 en Ubuntu"
- "Descargue el código fuente de OpenJDK11 para el entorno Ubuntu"
- "Ubuntu16 Instalación NodeJS10"
- "Combate práctico de captura y análisis de paquetes de red del lado del servidor de Linux"
- "Configuración de Linux SSH Inicio de sesión sin contraseña (cuenta sin raíz)"
- "Instalación de CentOS7 de Python3 y Pip3"
Impermeable
- "Vagrant desde la instalación hasta la experiencia bajo Mac"
- "Plantilla de centos7 personalizada de Vagrant personalizada"
- "Memo de configuración MacBookPro (M1 de 14 pulgadas) del programador de Java"
ventanas
- "Win11 Instalación de Ubuntu (por WSL2)"
golang
- "Ubuntu16 Instalación del entorno de idioma GO"
- "Paquete de bandera práctica de Golang"
- "Ejecute el proyecto con la imagen oficial de Docker de Golang"
- "Vim Sets Go Syntax Sesting"
- El desarrollo de Golang en la nube, no se requiere configuración local, se puede desarrollar y ejecutar si puede acceder a Internet
- Parte uno de la trilogía de referencia de idiomas Go: conceptos básicos
- Ir Language Benchmark (Benchmark) Trilogy Parte dos: Memory Capítulo
GRPC Especial
- "GRPC Aprendizaje Parte 1: Implementar y configurar CENTOS7"
- "GRPC Aprendizaje Parte 2: Preparación de GO's GRPC Development Entorno"
- "GRPC Aprendizaje Parte 3: Prueba preliminar de la versión GO GRPC Desarrollo"
- "GRPC Aprendizaje Parte 4: Cuatro tipos prácticos de métodos de servicio"
- "GRPC Aprendizaje Parte 5: GRPC-Gateway Combate práctico"
- "GRPC Aprendizaje Parte 6: GRPC-Gateway Integrated Swagger"
aprendizaje automático
- "Preparar el entorno de desarrollo para el aprendizaje automático"
- "Experimente el aprendizaje automático en cinco minutos bajo Docker"
- "Un resumen de la introducción de principiantes de Python de los programadores de Java"
- "Notas de estudio numpy"
- "Ubuntu16 Instalación del controlador NVIDIA (tarjeta gráfica GTX1060)"
- "Anaconda3+CUDA10.1+Cudnn7.6+TensorFlow2.6 Instalación (Ubuntu16)"
aprendizaje profundo
DL4J Combat Special
- "DL4J Combate Practical Part Uno: Preparación"
- "DL4J Combat práctico Parte 2: Clasificación de Iris"
- "DL4J Combat práctico Parte Tres: Ejemplo de convolución clásica (Lenet-5)"
- "DL4J Practical Combat Parte 4: Ejemplo de convolución clásica (versión de GPU)"
- "DL4J Combat práctico Parte 5: Habilidades básicas de operación de matriz"
- "DL4J Combate práctico Parte 6: Visualización gráfica del proceso de entrenamiento"
Ingeniería de aprendizaje profundo
- "Instalación pura de Ubuntu16 de Cuda (9.1) y Cudnn"
- "Experiencia de tres minutos: SpringBoot utiliza un modelo de aprendizaje profundo para reconocer los números"
- "Springboot utiliza un modelo de aprendizaje profundo para reconocer los números: detalles de desarrollo"
- "Tres minutos de experiencia de velocidad extrema: detección de cara de versión Java"
- "Explicación detallada de la detección de la cara en Java Edition Parte 1: Imagen de Docker del entorno de ejecución (CentOS+JDK+OpenCV)"
- "Explicación detallada de la detección de la cara en Java Edition Parte 2: Codificación"
- "Tres minutos: experiencia extremadamente rápida de la detección de objetivos de la versión Java (YOLO4)"
- "Hacer la imagen básica de Docker de la aplicación Javacv depende de (CentOS7+JDK8+OpenCV4)"
- "Práctica de codificación ultra deteriorada, deje que su aplicación Springboot identifique a los peatones, automóviles, perros y gatos en imágenes (Javacv+Yolo4)"
multimedia
kurento
- "Kurento Practical Combat Part Uno: implementación y experiencia de KMS"
- "Kurento Practical Combat Parte 2: despliegue y experiencia rápida"
- "Kurento Combate Practical Parte 3: Una pequeña guía de puntos de conocimiento"
- "Kurento Practical Combat Parte 4: Guía de desarrollo de aplicaciones"
- "WeChat Mini Program + Tencent Cloud Live Broadcast Notas de audio en tiempo real y video"
- "Kurento Practical Combat Parte 5: Reproducción de medios"
- "Kurento Practical Combat Parte 6: Grabación en la nube"
Javacv Especial
- "Javacv Pushing Practice (archivo MP4)"
- "Javacv Camera Practice Part Un: conceptos básicos"
- "Javacv Camera Practice Parte 2: Vista previa de la ventana local"
- "Javacv Camera Practice Parte 3: Guardar como archivo MP4"
- "Javacv Camera Practice Parte 4: Capture Pictures"
- "Javacv Camera Práctica Combate Parte 5: transmisión de empuje"
- "Javacv Camera Practice Parte 6: Guardar como archivo MP4 (con sonido)"
- "Javacv Camera práctica Combate Parte 7: Push Streaming (con sonido)"
- "Javacv Camera Practice Parte 8: Detección de cara"
- "Trilogía de reconocimiento de la cara de Javacv Parte: Guarde la cara en el video como una imagen"
- "Trilogía de reconocimiento de la cara de Javacv Parte 2: Entrenamiento"
- "Javacv Face Reconocimiento Trilogía Tercera: Reconocimiento y vista previa"
- "Javacv Camera Practice No. 12: Detección de género"
- "Javacv Camera Practice 13: Detección de edad"
- "La detección facial más simple (llamada gratuita a la interfaz de plataforma abierta de Baidu Ai)"
- "Javacv Camera Practice 14: Detección de máscara"
- "Trilogía de seguimiento de la cara de Java PARTE One: Extreme Speed Experience"
- "Java Edition Face Trilogy Trilogy Parte 2: Desarrollo y diseño"
- "Versión de Java de la trilogía de seguimiento de la cara Tres: Codificación en la práctica"
hardware
Frambuesa Pi
- "Instalar un sistema operativo de 64 bits en Raspberry Pi 3B (el Raspberry Pi no necesita conectarse a un monitor, teclado y mouse)"
- "Instalar y configurar Golang1.9.2 en Raspberry Pi de 64 bits"
- "Raspberry Pi 3B construye clúster de flink"
- "Implementar el clúster Elasticsearch6 en Raspberry Pi"
- "Instalación de Linux de 64 bits en Raspberry Pi 4B (sin monitor, teclado y mouse)"
- "Instalación de Docker-Compose en Raspberry Pi 4B (Linux de 64 bits)"
Sinología
- "Synology DS218+ como Maven Private Server (Nexus3)"
- "Synology DS218+ implementa MySQL"
- "Synology DS218+ implementa Kafka"
- "K8s usa NFS de Synology DS218+"
- "Synology DS218+ implementa Gitlab"
Mark (cambiado de contenido)
"Haga el entorno de compilación preciso en un archivo de imagen Docker"