Sobre o autor
- A conta oficial do WeChat, a conta Toutiao e a conta CSDN são todas do programador Xinchen
- Ex-funcionário da Tencent e Alibaba, envolvido em trabalho de backend Java;
- Apaixonado por Docker e Kubernetes;
- Todos os artigos são originais do autor;
Sobre este repositório de código
- Endereço do blog CSDN: http://blog.csdn.net/boling_cavalry
- Este repositório de código contém o código-fonte, arquivos, etc. envolvidos no blog
- Se for útil para você, dê uma estrela, obrigado!
Classificação do artigo
De modo geral, está dividido nas seguintes categorias. Se houver algo de seu interesse, ficarei honrado:
- Java;
- middleware de fundo;
- Docker;
- Kubernetes;
- grandes dados;
- Interesses abrangentes, como LeetCode, Raspberry Pi, Synology System, etc.;
- DevOps;
- Ferramentas e técnicas comuns;
- Memorando de tratamento de problemas;
Campo Java
Tecnologia nativa da nuvem, álbum Quarkus
série longa de quarkus
Combate real abrangente
- "Combate Prático Quarkus Parte Um: Preparação"
- "Quarkus Practical Combat Parte 2: Criação, construção e implantação de aplicativos"
- "Quarkus Practical Combat Parte 3: Modo de Desenvolvimento (Modo de Desenvolvimento)"
- "Quarkus Practical Combat Parte 4: Implantação remota a quente"
- "Quarkus Practical Combat Parte 5: Descrição detalhada do plug-in Maven"
- "Quarkus Practical Combat Parte 6: Configuração"
- "Quarkus Practical Combat Parte 7: Usando Configuração"
- "Quarkus Practical Combat Parte 8: Perfil"
tópico virtual
- Estrutura da Web que suporta threads virtuais JDK19, Parte 1: Experiência
- Framework Web que suporta threads virtuais JDK19, Parte 2: Desenvolvimento completo de uma aplicação quarkus que suporta threads virtuais
- Estrutura da Web que suporta threads virtuais JDK19, Parte 3: Observando threads virtuais em execução
- Estrutura da Web que suporta threads virtuais JDK19, Parte 4: Observe o código-fonte para entender como o quarkus suporta threads virtuais
- Estrutura da Web que suporta threads virtuais JDK19, Parte 5 (final): ThreadLocal fazendo ondas
injeção de dependência
- "injeção de dependência de quarkus um: criando beans"
- "injeção de dependência de quarkus parte 2: escopo do bean"
- "Injeção de Dependência Quarkus Parte 3: Use Anotações para Selecionar Beans de Injeção"
- "Injeção de Dependência Quarkus Parte 4: Selecionando Métodos Avançados para Injetar Beans"
- "Injeção de Dependência de Quarkus Parte 5: Interceptor"
- "injeção de dependência quarkus seis: publicação e consumo de eventos"
- "injeção de dependência de quarkus parte 7: retorno de chamada do ciclo de vida"
- "Injeção de dependência de quarkus Parte 8: Decorador"
- "injeção de dependência quarkus nove: bloqueio de leitura e gravação de bean"
- "Injeção de dependência Quarkus nº 10: aprendendo e alterando regras de carregamento lento do Bean"
- "Injeção de Dependência Quarkus Parte 11: Recursos Avançados do Interceptor Parte 1 (Configuração e Reutilização de Atributos)"
- "injeção de dependência de quarkus nº 12: desabilitando interceptadores em nível de classe"
- "injeção de dependência de quarkus 13: uma série de outros pontos de conhecimento importantes (parte final)"
banco de dados
- "banco de dados quarkus parte um: operações básicas mais simples do que a demonstração oficial"
- "banco de dados quarkus parte dois: você pode executar adições, exclusões, modificações e consultas sem um banco de dados (modo dev)"
- "Quarkus Database Capítulo 3: Um único aplicativo opera vários bancos de dados ao mesmo tempo"
- "banco de dados quarkus parte 4: cache local"
conhecimento básico
- "Instalação CentOS7 JDK8"
- "Instalando OpenJDK10 no Ubuntu"
- "Baixe o código-fonte OpenJDK11 para ambiente Ubuntu"
- "Experimente RxJava e lambda"
- "Limite de taxa real (RateLimiter da goiaba)"
- "java.util.Notas de estudo opcionais"
- "org.springframework.util.StopWatch: uma ferramenta estatística simples e demorada"
- "Experimente o desenvolvimento remoto do IntelliJ IDEA (Desenvolvimento Remoto)"
- “Após 20 dias de espera, o aplicativo foi finalmente aprovado, instale e experimente a nova versão de visualização da UI do IntelliJ IDEA”
- "Escreva código no navegador, use o servidor Microsoft 8G de 4 núcleos gratuitamente, Codespaces é realmente delicioso"
- "Guia de configuração do servidor back-end personalizado do Codespaces"
- "A versão desktop do vscode usa um servidor Microsoft 4-core 8G gratuito para desenvolvimento remoto (a compilação e a execução são todas na nuvem e os serviços docker podem ser criados livremente)"
Combate real avançado
- "Cluster MongoDB de operação prática Java (conjunto de réplicas)"
- "Parte um da trilogia de serviços de upload de arquivos Java no Docker: preparando o ambiente"
- "Serviço de upload de arquivos Java no Docker Parte Dois: Desenvolvimento no lado do servidor"
- "A terceira parte da trilogia de serviços de upload de arquivos Java no Docker: análise de captura de pacotes wireshark"
- "Teste prático de desempenho de serialização Redis (Kryo e String)"
- "JavaCPP Quick Start (versão oficial de demonstração aprimorada)"
Viaje pelo mundo da JVM
- "Minimalista, use Docker para baixar e compilar OpenJDK11 com apenas duas linhas de comandos"
- "Usando Docker para baixar rapidamente o código-fonte OpenJDK11"
- "Criando uma imagem Docker para baixar o código-fonte OpenJDK11"
- "Fazendo imagens Docker para compilar o código-fonte OpenJDK11"
- "Ambiente Ubuntu editando código fonte OpenJDK11"
- "descrição da tag da imagem openjdk"
- “Na arquitetura ARM64, por que a imagem oficial do Docker do OpenJDK não tem a versão 8? 》
- "No ambiente Docker sob arquitetura ARM, o OpenJDK não possui oficialmente imagens da versão 8. Como resolver isso perfeitamente?" 》
- "Experiência extremamente rápida compilando openjdk8 (ambiente docker)"
- "Compilando openjdk8 no docker"
- "Modificar, compilar, depurar o código-fonte openjdk8 do GDB (no ambiente docker)"
- "Variável de ambiente_JAVA_LAUNCHER_DEBUG, pode fornecer mais informações sobre jvm"
- "Java Virtual Machine Learning: instruções de bytecode para chamadas de método"
- "Java wait(), notify() trilogia de aprendizagem um: análise de código-fonte JVM"
- "Trilogia de aprendizagem wait(), notify() de Java, parte dois: modifique o código-fonte da JVM para ver os parâmetros"
- "Java's wait (), notify () trilogia de aprendizagem três: Modificar a sequência de captura de bloqueio de controle de código-fonte JVM"
Brinque com Maven
- "Implantação e experiência do Ubuntu Nexus3"
- "Sem JDK e Maven, os projetos Maven também podem ser construídos usando Docker"
- "Maven Building Docker Image Trilogy Parte Um: Preparando o Meio Ambiente"
- "Maven constrói trilogia de imagens docker, parte dois: codificação e construção de imagem"
- "Maven Building Docker Image Trilogy Three: Push to Remote Warehouse (Intranet e Alibaba Cloud)"
- "Parte Um da Trilogia de Armazéns Privados Práticos Maven: Construção e Uso"
- "Trilogia prática do armazém privado Maven, parte 2: upload para o armazém privado"
- "Trilogia Prática do Armazém Privado Maven, Parte Três: Construindo um Armazém Privado Maven no Docker"
- "Modifique o script gradle para acelerar a compilação do código-fonte spring4.1 e a velocidade de construção"
- "Docker e Jib (versão plug-in maven) combate real"
- "Resumo de uso do Jib (versão do plug-in Maven)"
- "Jib constrói problema de espelho desde o posicionamento até a análise aprofundada"
- "Como configurar o maven para jenkins no kubernetes"
- "Compilação e construção do projeto maven real do Jenkins em kubernetes"
- "Memorando de função usada com frequência do Nexus3"
- "Publiquei minha biblioteca java no repositório central maven. De agora em diante, posso usá-la como os jars Jackson e Spring."
Brinque com Gradle
- Gradle cria aplicativo SpringBoot multimódulo
- "Publique o jar do projeto Gradle em um armazém privado"
Jackson Aprendizagem Especial
- "Jackson Aprendizagem 1: Informações Básicas"
- "Jackson Learning Parte 2: jackson-core"
- "Jackson Learning Parte 3: Operações Comuns de API"
- "Jackson Learning 4: WRAP_ROOT_VALUE (objeto raiz)"
- "Jackson Learning Parte 5: Anotação JsonInclude"
- "Jackson Learning Parte 6: Anotações Comuns de Classe"
- "Jackson Learning Parte 7: Anotações de campo comuns"
- "Jackson Learning Parte 8: Anotações sobre métodos comuns"
- "Jackson Learning No. 9: Integração Springboot (arquivo de configuração)"
- "Jackson Learning 10 (Final): Integração Springboot (Classe de configuração)"
Especial de aprendizagem JUnit5
A série "JUnit5 Learning" visa melhorar as habilidades de teste de unidade no ambiente SpringBoot por meio de combate real. O link é o seguinte:
- "JUnit5 Learning One: Operações Básicas"
- "Aprendizagem JUnit5 Parte 2: Aula de suposições"
- "Aprendizagem JUnit5 Parte 3: Aula de Asserções"
- "JUnit5 Learning 4: Executar condicionalmente"
- "Aprendizagem JUnit5 Parte 5: Tags e anotações personalizadas"
- "Aprendizagem JUnit5 Parte 6: Noções básicas de testes parametrizados"
- "Aprendizagem JUnit5 Parte 7: Testes Parametrizados Avançados"
- "Aprendizagem JUnit5 Parte 8: Avanço Abrangente (Final)"
especial de aprendizagem jetcd
- jetcd real combat one: experiência extremamente rápida
- prática do jetcd parte 2: operações básicas
- prática jetcd parte 3: operações avançadas (transações, monitoramento, arrendamentos)
Especial Aprendizagem Disruptora
- Início rápido
- Análise de classe disruptiva
- Operações básicas de fila em anel (sem classe Disruptor)
- Resumo dos pontos de conhecimento de consumo de eventos
- Prática de consumo de eventos
- Cenários comuns
- estratégia de espera
- Pontos de conhecimento complementares (parte final)
Aprendizagem MyBatis (edição júnior)
- "MyBatis Elementary Practice One: Integração Spring Boot"
- "MyBatis Elementary Practice Parte 2: Adicionar, Excluir, Modificar e Verificar"
- "MyBatis Elementary Practice Parte Três: Springboot Integrated Druid"
- "MyBatis Elementary Practice Parte 4: Druida Múltiplas Fontes de Dados"
- "MyBatis Elementary Practice Parte 5: Consulta relacionada um a um"
- "MyBatis Elementary Practice Parte 6: Consulta relacionada um para muitos"
Versão Java do álbum prático gRPC
- Gerar código usando proto
- Publicação e invocação de serviço
- Fluxo do servidor
- fluxo do cliente
- fluxo bidirecional
- O cliente obtém dinamicamente o endereço do servidor
- Descoberta de registro baseada em eureka
Extensão Java álbum Nginx
- "Uma das extensões Java para Nginx: Olá, nginx-clojure"
- "Java Extending Nginx Parte 2: Compilando o código-fonte nginx-clojure"
- "Extensão Java Nginx Parte 3: Itens de configuração básica"
- "Extensão Java Nginx Parte 4: Depuração Remota"
- "Java Expansion Nginx Parte 5: Cinco manipuladores (o núcleo da série)"
- "Extensão Java Nginx Six: dois filtros principais"
- "Extensão Java Nginx Parte 7: Memória Compartilhada"
- "Edição selecionada: Estendendo Nginx com Java (Introdução ao nginx-clojure)"
ver bairro
- Codec de streaming de versão Java e processamento de imagem (JavaCPP + FFmpeg)
- "Compilando e instalando OpenCV4 para versão desktop Ubuntu16"
- "A versão desktop Ubuntu16 compila a biblioteca java do OpenCV4 e assim por diante"
Campo de primavera
Noções básicas de primavera
- "Atributos práticos personalizados do Spring (esquema): experiência rápida"
- "BeanFactory e ApplicationContext do Spring"
- "A diferença entre ImportSelector e DeferredImportSelector (spring4)"
- "Atributos personalizados práticos do Spring (esquema)"
Tópico prático de extensão Spring
- "Spring 4.1.8 Prática Estendida Um: Verificação de Variável de Ambiente Personalizado"
- "Prática de expansão do Spring 4.1.8, parte 2: interface consciente revelada"
- "Spring 4.1.8 Combate prático estendido, parte três: transmissão e monitoramento"
- "Prática de expansão do Spring 4.1.8, parte 4: percebendo as mudanças no contêiner do Spring (interface SmartLifecycle)"
- "Prática de expansão Spring 4.1.8 Parte 5: Alterando a definição de Bean (Interface BeanFactoryPostProcessor)"
- "Prática de expansão Spring 4.1.8 Parte 6: Registrando beans no contêiner Spring (interface BeanDefinitionRegistryPostProcessor)"
- "Spring 4.1.8 Prática Estendida Parte 7: Control Bean (Interface BeanPostProcessor)"
- "Spring 4.1.8 Prática Estendida Parte 8: Importar Anotações"
Explore o mundo do código-fonte Spring
- "Modifique e compile o código-fonte do Spring e construa o jar (spring-context-4.0.2.RELEASE)"
- "spring + mybatis inicia a trilogia de análise de exceção NoClassDefFoundError um: reprodução estável do problema"
- "spring + mybatis inicia a trilogia de análise de exceção NoClassDefFoundError, parte dois: erro de posicionamento"
- "Spring + mybatis inicia a trilogia três de análise de exceção NoClassDefFoundError: altere o código-fonte do Spring e obtenha erros detalhados"
- "Análise de código-fonte SpringMVC: processamento de arquivos em solicitações POST"
- "Baixe o código-fonte Spring4.1.x e abra-o com o IntelliJ IDEA"
- "Modifique, compile e construa o código-fonte spring-framework4.1.8.RELEASE no Windows"
- "Trilogia Um de Aprendizagem de Código Fonte de Inicialização Spring4.1.8: Método de Construção AbstractApplicationContext"
- "Trilogia de aprendizado de código-fonte de inicialização Spring4.1.8, parte dois: método setConfigLocations"
- "Trilogia três de aprendizado de código-fonte de inicialização Spring4.1.8: método AbstractApplicationContext.refresh"
Noções básicas do SpringBoot
- "Trilogia Spring Boot Starter personalizada, parte um: preparação"
- "Trilogia inicial de inicialização personalizada, parte dois: desenvolvimento prático"
- "Trilogia três do iniciador de inicialização por mola personalizada: processo de carregamento de análise de código-fonte spring.factories"
- "Acessando o Zookeeper com base na estrutura Spring Boot"
- "Executando springboot no Docker"
- "O uso e expansão do pool de threads springboot"
- "Usando Kyro como ferramenta de serialização Redis no SpringBoot"
- "Aplicativo Springboot para consultar o clima da cidade"
- "Código-fonte prático imediatamente disponível (springboot+redis+mybatis+restTemplate)"
- "Por que a solução de espelhamento SpringBoot-2.3 requer múltiplas camadas"
- "Experimente a imagem Docker de produção do aplicativo SpringBoot (2.3) (solução oficial)"
- "Explicação detalhada do aplicativo SpringBoot (2.3) para criar imagem Docker (solução oficial)"
- "Dominando o Container Probe do SpringBoot-2.3: Noções básicas"
- "Dominando o Container Probe do SpringBoot-2.3: Em profundidade"
- "Dominando o Container Probe do SpringBoot-2.3: Combate Prático"
- "Por que o jar do springboot pode ser executado de forma independente"
- "Imagem Docker de produção do aplicativo SpringBoot (2.4) (solução oficial da versão Gradle)"
Prática avançada do SpringBoot
- "Parte um da trilogia de Redis e Springboot no Docker: Extreme Speed Experience"
- "Trilogia Redis e springboot, parte dois no Docker: Instalando redis master-slave e sentinela"
- "Trilogia 3 de redis e springboot no Docker: Acessando o redis sentinel no springboot"
- "O aplicativo SpringBoot usa classe de implementação ApplicationContext personalizada"
- "Aplicativo Spring Boot no design e prática de sidecar do Kubernetes"
- "Spring Native Practical Combat (aproveite a experiência tranquila de iniciar o aplicativo springboot em 79 milissegundos)"
- "Experiência de três minutos: SpringBoot usa modelo de aprendizado profundo para reconhecer números"
- "SpringBoot usa modelo de aprendizado profundo para reconhecer números: detalhes de desenvolvimento"
Noções básicas do SpringCloud
- "Experimente rapidamente o SpringCloud Gateway"
- "Precauções ao atualizar a versão Spring Cloud do aplicativo (atualização Dalston para Edgware)"
Combate real do SpringCloud
- "Parte um da trilogia Spring Cloud no Docker: experiência em velocidade extrema"
- "Trilogia Spring Cloud no Docker Parte 2: Descrição detalhada do desenvolvimento do Spring Cloud"
- "Trilogia Spring Cloud no Docker Parte 3: Dimensionamento horizontal online"
- "Combate prático de microsserviços SpringCloud em ambiente K8S de chamada de serviço local"
Tópico de análise de código-fonte Eureka
- "Análise do código-fonte do Spring Cloud de Eureka, Capítulo 1: Preparação"
- "Análise do código-fonte do Spring Cloud do Eureka, Capítulo 2: Anotação EnableEurekaServer na classe de inicialização do Centro de Registro"
- "Análise do código-fonte do Spring Cloud de Eureka, Capítulo 3: A diferença entre EnableDiscoveryClient e EnableEurekaClient (versão Edgware)"
- "Análise do código-fonte do Spring Cloud de Eureka, Capítulo 4: Como o registro do serviço é iniciado"
- "Análise do código-fonte do Spring Cloud de Eureka, Capítulo 5: Lista de serviços de atualização"
- "Análise do código-fonte do Spring Cloud de Eureka, Capítulo 6: Registro de serviço"
- "Análise do código-fonte do Spring Cloud de Eureka, Capítulo 7: Renovação"
- "Análise do código-fonte do Spring Cloud de Eureka, Capítulo 8: A origem dos nomes de registro de serviço"
Spring Cloud Gateway da entrada à melhoria
- "Spring Cloud Gateway Prático Combat One: Um Estudo Preliminar"
- "Combate prático do Spring Cloud Gateway, parte 2: mais métodos de configuração de roteamento"
- "Combate prático do Spring Cloud Gateway, parte 3: roteamento dinâmico"
- "Combate prático do Spring Cloud Gateway, parte 4: resumo do predicado integrado"
- "Combate prático do Spring Cloud Gateway, parte 5: filtro integrado"
- "Função CircuitBreaker do Spring Cloud Gateway"
- "Prática de filtro personalizado do Spring Cloud Gateway (observando alterações no status do disjuntor)"
- "Prática de limitação de corrente do Spring Cloud Gateway"
- "Spring Cloud Gateway modifica o conteúdo do corpo da solicitação e da resposta"
- "Filtro Spring Cloud Gateway controla com precisão retornos de exceção (análise)"
- "O filtro Spring Cloud Gateway controla com precisão os retornos de exceção (combate real, controlando o código de retorno http e o campo de mensagem)"
- "O filtro Spring Cloud Gateway controla com precisão os retornos de exceção (combate real, corpo de retorno totalmente personalizado)"
- "Codificação do Spring Cloud Gateway para implementar salto de endereço arbitrário"
combate real spring-cloud-alibaba
- “No Docker, experimente Nacos em dois minutos”;
- “Desenvolvimento do ambiente Nacos sob Docker”;
- “No Docker, experimente o centro de configuração do Nacos em dois minutos”;
- "Desenvolvimento de aplicação de configuração Nacos em Docker";
- "Configuração de persistência Nacos no Docker";
edição especial spring-cloud-kubernetes
- "Prática oficial de execução de demonstração do Spring-cloud-kubernetes"
- "Olá spring-cloud-kubernetes"
- "Três pontos-chave de conhecimento por trás do spring-cloud-kubernetes"
- "Descoberta de serviço e prática de pesquisa de spring-cloud-kubernetes (incluindo disjuntor)"
- "spring-cloud-kubernetes e SpringCloud Gateway"
- "Mapa de configuração Spring-cloud-kubernetes e k8s"
- "spring-cloud-kubernetes sincroniza automaticamente atualizações do configmap do k8s"
primavera-nuvem-quadrado especial
- Entenda a praça da nuvem da primavera em cinco minutos
- Prática de desenvolvimento Spring-cloud-square (todos os três tipos cobertos)
- Leitura rápida do código-fonte Spring-cloud-square (artigo spring-cloud-square-okhttp)
- Leitura rápida do código-fonte spring-cloud-square (retrofit + okhttp)
especial de combate dubbo
- Preparação e primeira experiência
- Integrar com SpringBoot
- Usando o centro de registro do Zookeeper
- Console de gerenciamento dubbo-admin
série nativa de nuvem java
- Strimzi Combat Parte 1: Introdução e Preparação
- Strimzi Practical Combat Parte 2: Primeira experiência de implantação e funções de mensagens
- Strimzi Practical Combat No. 3: Monitoramento Prometheus+grafana (Não consegue monitorar de acordo com os documentos oficiais? Você também pode ler este artigo, você já pisou na armadilha)
- Ponte Strimzi Kafka (Ponte) Combate Prático Um: Introdução e Implantação
- Ponte Strimzi Kafka (Ponte) Combate Prático Parte 2: Produzindo e Enviando Mensagens
- Strimzi Kafka Bridge (Bridge) Practical Combat Three: Homemade SDK (golang version)
Docker
conhecimento básico
- "Preparação, instalação e primeira experiência do Docker"
- "Janela de instalação do CentOS7"
- "O que devo fazer se o docker demorar para baixar a imagem?" O acelerador daocloud está aqui para ajudá-lo》
- "Construção Prática e Uso de Armazém Privado Docker"
- "Maven Building Docker Image Trilogy Parte Um: Preparando o Meio Ambiente"
- "Maven constrói trilogia de imagens docker, parte dois: codificação e construção de imagem"
- "Maven Building Docker Image Trilogy Three: Push to Remote Warehouse (Intranet e Alibaba Cloud)"
- "Ver informações do contêiner Docker"
- "Prática de produção de imagens Docker: configuração de fuso horário e codificação do sistema"
- "O que é nenhum: nenhum na lista de imagens do Docker"
- "Prática de construção em vários estágios do Docker (construções em vários estágios)"
- "Parâmetros /var/run/docker.sock do Docker"
- "docker e gosu"
- "Configurações de conexão remota do Docker"
- "Conexão remota criptografada por TLS ao Docker"
- "Implantação CentOS do repositório Harbor Mirror"
- "Notas sobre comandos do Docker comumente usados"
- "Comando de uma linha para instalar docker e docker-compose (CentOS7)"
- "Experimente rapidamente a integridade do contêiner Docker"
- "Aplicativo Java configura verificação de integridade do contêiner no ambiente docker"
- "Uma das duas partes da sequência de inicialização do aplicativo Java em docker-compose: análise de problemas"
- "Sequência de inicialização do aplicativo Java em docker-compose Parte dois: combate prático"
- "Configure uma conta não root para executar comandos docker diretamente sem sudo"
- "Por que a solução de espelhamento SpringBoot-2.3 requer múltiplas camadas"
Combate real avançado
- "Desenvolvimento Web e implantação do Tomcat no Docker"
- "Docker prático, escrevendo Dockerfile para personalizar a imagem do Tomcat e realizando implantação online de aplicativos da web"
- "Docker prático, crie proxy reverso nginx Tomcat, aprenda link e docker-compose"
- "Compilando openjdk8 no docker"
- "Modificar, compilar, depurar o código-fonte openjdk8 do GDB (no ambiente docker)"
- "Deixe o mysql no docker executar automaticamente o sql quando for iniciado"
- "Construindo um ambiente disconf com Docker, primeira parte de uma trilogia: construindo disconf rapidamente"
- "Construindo um ambiente disconf com Docker, parte dois de uma trilogia: construindo rapidamente uma imagem disconf localmente"
- "Construindo um ambiente desconfigurado com Docker, Parte Três de uma Trilogia: Descrição detalhada do processo de construção"
- "Usando disconf no docker: experiência extremamente rápida"
- "Usando disconf no docker: descrição detalhada do desenvolvimento da demonstração"
- "Introdução ao uso de jedis (em ambiente Docker)"
- "Aprendendo Kafka com Docker, Parte Um da Trilogia: Experimente Kafka em Velocidade Extrema"
- "Aprendendo Kafka com Docker, Parte Dois da Trilogia: Construindo um Ambiente Local"
- "Aprendendo Kafka no Docker, Parte Três da Trilogia: Desenvolvimento Java"
- "O problema de implantar o dubbo no Docker e os aplicativos de consumo não podem usar o parâmetro link"
- "Desenvolvimento Dubbo sob Docker, Parte Um da Trilogia: Experiência em Velocidade Extrema"
- "Desenvolvimento Dubbo sob Docker, Parte Dois da Trilogia: Construindo um Ambiente Local"
- "Desenvolvimento Dubbo sob Docker, Parte Três da Trilogia: Desenvolvimento Java"
- "Parte Um da Trilogia Prática do Zabbix no Docker: Experiência em Velocidade Extrema"
- "Trilogia prática do Zabbix no Docker Parte 2: Monitorando outras máquinas"
- "Trilogia prática do Zabbix, parte três no Docker: itens de monitoramento personalizados"
- "Experiência extremamente rápida compilando openjdk8 (ambiente docker)"
- "Aprendendo HBase no Docker, Parte Um da Trilogia: Experiência de Velocidade Extrema"
- "Aprendendo HBase no Docker, Parte Dois da Trilogia: Construção de Cluster HBase"
- "Aprendendo HBase no Docker, Parte Três da Trilogia: Desenvolvimento Java"
- "Experimente o mongodb rapidamente no Docker"
- "Criando arquivo de imagem Docker mongodb"
- "No Docker, conjunto real de réplicas do mongodb (Replicação)"
- "Instale o Rockmongo no Docker e opere o mongodb graficamente"
- "Kafka Learning under Docker Parte 1: Criando arquivos de imagem para clusters"
- "Aprendendo Kafka no Docker Parte 2: Construindo um Ambiente de Cluster"
- "Aprendizado Kafka no Docker Parte 3: Desenvolvimento Java em um ambiente de cluster"
- "No Docker, experimente compilar rapidamente o branch pinpoint1.6.x"
- "Transforme o ambiente de compilação preciso em um arquivo de imagem Docker"
- "No Docker, experimente o pinpoint1.6.3 em alta velocidade"
- "Construindo ambiente pinpoint no Docker"
- "Identifique o desenvolvimento do plug-in, parte um: um teste rápido, ajustando o plug-in gson"
- "Desenvolvimento de plug-in do Pinpoint, parte 2: crie um novo plug-in do zero"
- "Instalação e experiência do Jenkins no docker"
- "Executando springboot no Docker"
- "Parte um da trilogia de Redis e Springboot no Docker: Extreme Speed Experience"
- "Trilogia Redis e springboot, parte dois no Docker: Instalando redis master-slave e sentinela"
- "Trilogia 3 de redis e springboot no Docker: Acessando o redis sentinel no springboot"
- "Trilogia Prática do Armazém Privado Maven, Parte Três: Construindo um Armazém Privado Maven no Docker"
- "Parte um da trilogia Spring Cloud no Docker: experiência em velocidade extrema"
- "Trilogia Spring Cloud no Docker Parte 2: Descrição detalhada do desenvolvimento do Spring Cloud"
- "Trilogia Spring Cloud no Docker Parte 3: Dimensionamento horizontal online"
- "Parte um da trilogia OpenResty no Docker: Extreme Speed Experience"
- "Trilogia OpenResty no Docker Parte 2: Desenvolvimento detalhado"
- "A terceira parte da trilogia OpenResty no Docker: OpenResty mais serviço Tomcat"
- "Parte um da trilogia de serviços de upload de arquivos Java no Docker: preparando o ambiente"
- "Serviço de upload de arquivos Java no Docker Parte Dois: Desenvolvimento no lado do servidor"
- "A terceira parte da trilogia de serviços de upload de arquivos Java no Docker: análise de captura de pacotes wireshark"
- "Configuração manual do MySQL mestre e escravo no Docker"
- "Trilogia MySQL Master-Slave Parte Um no Docker: Experiência em Velocidade Extrema"
- "Trilogia MySQL Master-Slave no Docker Parte 2: Descrição detalhada da produção de espelhos"
- "Trilogia MySQL Master-Slave Parte Três no Docker: Combate Prático de Parâmetros de Log Binlog"
- "Parte um da trilogia ELK no Docker: experiência em velocidade extrema"
- "A segunda parte da trilogia ELK sob Docker: Desenvolvimento em detalhes"
- "A terceira parte da trilogia ELK no Docker: ELK e relatórios de log de aplicativos no K8S"
- "Prática de produção de imagens Docker: configuração de fuso horário e codificação do sistema"
- "Sem JDK e Maven, os projetos Maven também podem ser construídos usando Docker"
- "Uma das duas partes do combate prático da fila de atraso do RabbitMQ no Docker: experiência de velocidade extrema"
- "Combate prático da fila de atraso RabbitMQ no Docker, parte dois: desenvolvimento em detalhes"
- "Usando Docker para baixar rapidamente o código-fonte OpenJDK11"
- "Minimalista, use Docker para baixar e compilar OpenJDK11 com apenas duas linhas de comandos"
- "Instruções de uso da imagem kafka Docker (wurstmeister/kafka)"
- "Como usar o serviço kafka no Docker"
- "Faça sua própria imagem Docker do elasticsearch-head"
- "Faça sua própria imagem Docker do segmentador de palavras ik do elasticsearch"
- "No docker, construa um cluster elasticsearch6.5.0 com uma linha de comandos (com plug-in head e segmentador de palavras ik)"
- "No docker, crie rapidamente um cluster Spark (incluindo cluster HDFS)"
- "Incendeie o cluster na janela de encaixe, ajuste os parâmetros para extrair o hardware"
- "Execute o projeto com a imagem oficial do Docker golang"
- "Parte Um da Trilogia de Prometheus e Grafana sob Docker: Experiência de Velocidade Extrema"
- "Prometheus e Grafana sob Docker Trilogy Parte 2: Descrição detalhada da orquestração Docker"
- "Parte Três do Prometheus e Grafana no Docker: Desenvolvimento e Configuração de Itens de Monitoramento Personalizados"
- "Docker e Jib (versão plug-in maven) combate real"
- "No Docker, experimente Nacos em dois minutos"
- "Desenvolvimento do ambiente Nacos sob Docker"
- "No Docker, experimente o centro de configuração Nacos em dois minutos"
- "Desenvolvimento de aplicativos de configuração Nacos em Docker"
- "Configuração de persistência Nacos no Docker"
- "Login SSH sem senha para várias máquinas no Docker"
- "Prática de plug-in Docker da IDEA (Dockerfile)"
- "Prática de plug-in Docker da IDEA (Docker Image)"
- "Prática de plug-in Docker da IDEA (Docker-compose)"
- "Docker Swarm da implantação às operações básicas"
- “Na arquitetura ARM64, por que a imagem oficial do Docker do OpenJDK não tem a versão 8? 》
- "No ambiente Docker sob arquitetura ARM, o OpenJDK não possui oficialmente imagens da versão 8. Como resolver isso perfeitamente?" 》
- "Memorando do Flink de implantação do Docker"
- "Criando imagens Docker com ações do GitHub"
- "Implantação, expansão e operação básica do elasticsearch8 no Docker (incluindo kibana)"
- "Docker-compose implanta rapidamente cluster elasticsearch-8.x + kibana"
- "Synology DS218+ implanta PostgreSQL (docker)"
Kubernetes
Noções básicas de Kubernetes
- "Volume de persistência do Kubernetes, parte prática: experiência de velocidade extrema"
- "Volume de persistência do Kubernetes, parte prática dois: desenvolvimento em detalhes"
- "Armazenamento de volume dinâmico (NFS) prático do Kubernetes"
- "Aplicativo Spring Boot no design e prática de sidecar do Kubernetes"
- "Aprendizagem do código-fonte do Kubernetes, parte 1: baixar e compilar o código-fonte"
- "Aprendizagem aprofundada do Kubernetes, parte 2: compilando e implantando imagens (api-server)"
- "Trilogia de controlador personalizado K8s, parte um: criação de CRD (definição de recurso personalizado)"
- "Trilogia do controlador personalizado K8s, parte 2: gerar código automaticamente"
- "Trilogia do controlador personalizado K8s, parte três: escrevendo o código do controlador"
- "Ver dados etcd de k8s"
- "servidor de métricas de implantação do Kubernetes"
- "Notas sobre o uso de volumes persistentes locais no Kubernetes"
- "Na fase de desenvolvimento, implante rapidamente aplicativos SpringBoot no K8S"
- Crie rapidamente um ambiente de desenvolvimento nativo da nuvem (k8s+pv+prometheus+grafana)
instalação e implantação do kubernetes
- "kubeadm constrói um dos clusters kubernetes: construindo imagens padronizadas"
- "kubeadm constrói cluster kubernetes parte 2: criando nó mestre"
- "kubeadm constrói cluster kubernetes parte 3: adicionando nós"
- "Um dos Kubernetes sob Rancher: Construindo uma imagem VMware padronizada"
- "Kubernetes no Rancher Parte 2: Instale o Rancher e o Kubernetes"
- "Kubernetes no Rancher Parte 3: Instalando a ferramenta kubectl no Linux"
- "Parte um das quatro etapas para instalar o Kubernetes no ambiente CentOS7: preparação padronizada da máquina"
- "Parte dois das quatro etapas para instalar o Kubernetes no ambiente CentOS7: configurando modelos e instalando o Master"
- "Parte três das quatro etapas para instalar o Kubernetes no ambiente CentOS7: adicionando nós"
- "Quarta etapa de instalação do Kubernetes no ambiente CentOS7: instalação da ferramenta kubectl"
- "Parte um das cinco etapas para implantar a versão 1.12 do Kubenetes no ambiente CentOS7: máquinas padronizadas"
- "Parte 2 das cinco etapas para implantar a versão 1.12 do Kubenetes no ambiente CentOS7: criando o nó mestre"
- "Parte três das cinco etapas para implantar a versão 1.12 do Kubenetes no ambiente CentOS7: junção de nó"
- "Cinco etapas para implantar a versão Kubenetes 1.12 no ambiente CentOS7, parte 4: instalar o painel"
- "Cinco etapas para implantar a versão kubenetes1.12 no ambiente CentOS7 Parte 5: Instalando o kubectl"
- "Instalação e experiência extremamente rápida de k8s (Minikube)"
- "Guia do Minikube de instalação do Linux"
- "kubespray2.11 instala kubernetes1.15"
- "Instalação rápida do kubernetes-1.22.0 (três servidores CentOS7)"
prática avançada de kubernetes
- "Parte Um da Trilogia de Nginx e Tomcat sob Kubernetes: Experiência de Velocidade Extrema"
- "Nginx mais Tomcat na trilogia kubernetes, parte 2: desenvolvimento detalhado"
- "Trilogia Nginx mais Tomcat, parte três no Kubernetes: expansão e atualização práticas"
- "Parte Um da Trilogia de Teste de Desempenho de Serviços Web no Kubernetes: Preparação"
- "Parte 2 da trilogia de testes de desempenho de serviços da Web no Kubernetes: escalabilidade vertical"
- "Trilogia Três de Teste de Desempenho de Serviços Web no Kubernetes: Escalabilidade Horizontal"
- "Configurando o kubectl para operar remotamente o kubernetes em um computador Windows"
- "Combate prático de microsserviços SpringCloud em ambiente K8S de chamada de serviço local"
- "Como configurar o maven para jenkins no kubernetes"
- "Lidando com problemas de desempenho do Jenkins no ambiente K8S"
- "Kubernetes1.15 implantação rápida de prometheus e grafana"
- "Sequela do tratamento de problemas de desempenho do Jenkins no ambiente K8S (configurações do Task Pod)"
- "Combate prático StorageClass de K8S (NFS)"
- "Implantação rápida do Kafka no ambiente K8S (acessível externamente ao K8S)"
- "Monitoramento K8S Kafka (Prometheus + Grafana)"
- "Grupo Kubernetes, versão, notas de aprendizagem de recursos"
- "Notas de aprendizagem de afinidade do Kubernetes"
- "Instalação rápida do kubernetes-1.22.0 (três servidores CentOS7)"
cliente Java oficial do Kubernetes especial
- "Um dos clientes java oficiais do Kubernetes: preparação"
- "Cliente Java oficial do Kubernetes, parte 2: problemas de serialização e desserialização"
- "Cliente Java oficial do Kubernetes, parte 3: aplicativo externo"
- "Cliente Java oficial do Kubernetes, parte 4: aplicativo interno"
- "Cliente Java oficial do Kubernetes, parte 5: operações proto básicas"
- "Cliente Java oficial do Kubernetes, parte 6: operações básicas do OpenAPI"
Oficial do Kubernetes vai para o cliente especial
- Prática um do cliente: trabalho de preparação
- prática client-go parte 2: RESTClient
- Combate real três do cliente: conjunto de clientes
- prática client-go parte 4: dynamicClient
- Prática do cliente, parte 5: DiscoveryClient
- Combate prático do cliente-Após dois anos, atualize a versão e continue o combate real
- Combate prático do cliente-Prepare um código de gerenciamento de projetos para o combate prático subsequente
- Combate prático do cliente-Parte 8: Manipulação de erros de conflito Ao atualizar os recursos
- Combate prático do cliente-Nº 9: Handatrita um controlador Kubernetes
Operador prático especial
- Prática de KubeBuilder One: preparação do trabalho
- KubeBuilder Practice Part 2: Primeira experiência com Kubebuilder
- Experiência prática de KubeBuilder três: Visão geral rápida do conhecimento básico
- KubeBuilder Practical Combat Part 4: Requisitos do operador Descrição e design
- Prática Kubebuilder Parte 5: Codificação do Operador
- KubeBuilder Practical Combat No. 6: Construir, implantar e executar
- KubeBuilder Combat Real Parte 7: Webhook
- KubeBuilder Practical Combat Part 8: Notas sobre pontos de conhecimento
Helm Combate real
- "Helm Practical Development Chart"
- "Implantando e experimentando leme (versão 2.16.1)"
- "Implantação de leme e experiência de Jenkins"
- "Como modificar a configuração dos serviços implantados por leme"
- "Helm implanta mysql"
Edição especial do OpenFAAS em campo sem servidor
- implantar
- Introdução às funções
- Função java
- Operação de modelo (modelo)
- Big Talk Watchddog
- Of-WatchDog (nascido para desempenho)
- Java11 modelo de análise
- Openfaas Combate Prático Parte 8: Modelo Caseiro (Maven+JDK8)
- Openfaas Combate Prático Parte 9: Capítulo Final, Modelo de Self (Springboot+Maven+JDK8)
grandes dados
Notas de estudo Hive
- Tipos de dados básicos
- tipos de dados complexos
- Tabelas internas e externas
- tabela de partição
- balde
- HiveQL Basics
- funções internas
- Sqoop
- UDF básico
- Função agregada definida pelo usuário (UDAF)
- UDTF
CDH
- "Trilogia de implantação CDH5 Parte 1: Preparação"
- "Trilogia de implantação CDH5 Parte 2: implantação e configuração"
- "Trilogia de implantação do CDH5 três: resumo do problema"
- "Implantação e experiência super simples do CDH6 (versão independente)"
Flink
- "Flink1.7 da instalação à experiência"
- "Desenvolvendo o primeiro aplicativo Flink"
- "Sem o slot de tarefa disponível, o que acontecerá se o Flink adicionar novas tarefas?" 》
- "Flink em ação: consumindo notícias em tempo real da Wikipedia"
- "Raspberry Pi 3b constrói o cluster Flink"
- "Análise de desmontagem da fonte de dados Flink (WikipediaeditsSource)"
- "Consumo de repente Kafka Message Practice"
- "Memorando Flink de implantação do Docker"
- "Trilogia do fio na trilogia, parte um: preparação"
- "Trilogia Flink On Yarn Parte 2: Implantação e Configuração"
- "Trilogia do fio na trilogia três: enviando tarefas de flinques"
- "Executando tarefas de flink na ideia"
- "Flink1.9.2 Compilação e uso do código -fonte"
- "Parte um da trilogia de origem do Flink: API direta"
- "DataSource Trilogy da Flink Parte 2: conector embutido"
- "Trilogia de origem de Flink Parte três: personalização"
- "O combate prático de Sink de Flink: um estudo preliminar"
- "A prática da pia de Flink Parte 2: Kafka"
- "O combate prático da pia de Flink Parte 3: Cassandra3"
- "O combate prático do Sink de Flink Parte 4: personalização"
- "Um estudo preliminar do Flink SQL Client"
- "Preparando conjuntos de dados para o aprendizado de flink"
- "Envie dados CSV para Kafka (versão Java)"
- "Flink SQL Client Comprehensive Practice"
- "Flink nativo Kubernetes Combate Prático"
- "Função da função de processamento de flink Parte 1: compreensão aprofundada das operações de estado do Processfunção (Flink-1.10)"
- "Função da função de processamento de flinque Parte 2: classe Processfunção"
- "Função de processamento de flink Parte 3: classe KeyEdProcessFunction"
- "Função de processamento de flink Parte 4: processamento de janelas"
- "Função da função de processamento de flink Parte 5: Coprocessfunção (processamento de fluxo duplo)"
- "Compreendendo a lógica do timer do processo"
Especial prático de processamento de fluxo duplo
- "Trilogia prática de Coprocessfunção Parte um: Funções Básicas"
- "Trilogia prática de Coprocessfunção Parte 2: Processamento do Estado"
- "Trilogia prática de Coprocessfunção Parte três: timer e saída lateral"
Fagulha
- "Implantando Spark2.2 Cluster (modo independente)"
- "Explicação detalhada do primeiro desenvolvimento de aplicativos Spark (versão Java)"
- "Implantando Spark2.2 Cluster (no modo de fio)"
- "Sob Docker, construa rapidamente um cluster de faísca (incluindo cluster HDFS)"
- "Spark Combat Practical: Analisando estatísticas do site da Wikipedia (versão Java)"
- "Spark Cluster Under Docker, ajuste os parâmetros para espremer hardware"
- "Desenvolvimento prático de aplicações de faísca com IDEA (SCALA)"
- "Veja os detalhes da tarefa do Spark"
- "MAC de implantação Spark2.4.4"
Kylin
- "Trilogia CDH+Kylin Parte 1: Preparação"
- "Trilogia CDH+Kylin Parte 2: Implantação e Configuração"
- "Trilogia CDH+Kylin Parte 3: Demo oficial Kylin"
HBase
- "Aprendendo hbase sob Docker, parte um da trilogia: Extreme Speed Experience"
- "Aprendendo hbase sob Docker, parte dois da trilogia: construção de cluster hbase"
- "Aprendendo hbase sob Docker, parte três da trilogia: desenvolvimento de java"
Colmeia
- "Instalando e experimentando Hive"
Hadoop
- "Implantação do Linux do Hadoop2.7.7 Cluster"
- "MACMAPLIAÇÃO MAC HADOOP3 (pseudo-distribuído)"
Conjunto de dados
- "Encontrando conjuntos de dados maciços para desenvolvimento prático de big data (Wikipedia Website Statistics)"
intermediário
Centro de configuração
- "Construindo um ambiente desconf com o Docker, parte um de uma trilogia: construir desconf rapidamente"
- "Construindo um ambiente desconf com o Docker, parte dois de uma trilogia: construir rapidamente uma imagem desconf localmente"
- "Construindo um ambiente desconf com o Docker, parte três de uma trilogia: descrição detalhada do processo de construção"
- "Usando Disconf em Docker: Experiência Extremamente rápida"
- "Usando Disconf Under Docker: Descrição detalhada do desenvolvimento da demonstração"
tratador do zoológico
- "Acessando o Zookeeper com base na estrutura de inicialização da primavera"
esconderijo
- "Introdução ao uso de JEDIS (em Docker Environment)"
- "Parte um da trilogia de Redis e Springboot Under Docker: Extreme Speed Experience"
- "Redis e trilogia de troca de troca Parte dois sob o Docker: Instalando Redis Master-Slave and Sentinel"
- "Trilogia 3 de Redis e Springboot Under Docker: Acessando o Redis Sentinel sob o Springboot"
- "Teste prático de desempenho de serialização Redis (Kryo e String)"
Centro de Registro
DUBBO
- "Desenvolvimento de Dubbo sob Docker, parte um da trilogia: Extreme Speed Experience"
- "Desenvolvimento de Dubbo sob Docker, parte dois de trilogia: construir um ambiente local"
- "Desenvolvimento de Dubbo sob Docker, parte três da trilogia: desenvolvimento de java"
nacos
- "Sob Docker, experimente NACOS em dois minutos"
- "Desenvolvimento ambiental da NACOS SOB DOCKER"
- "Sob Docker, experimente o Centro de Configuração de Nacos em dois minutos"
- "Desenvolvimento de aplicativos de configuração de NACOs em Docker"
- "Configuração de persistência de NACOS em Docker"
eureca
- "Timedsupervisork da Eureka Classe (tarefas periódicas que ajustam automaticamente os intervalos)"
- "Monitoramento prático de atualizações de cache do cliente Eureka"
- "Classe de Evereka para a Classe de Registro de Serviço (Ferramenta Auxiliar de Registro de Serviço)"
- "Eureka Registration Information Configuration Memo"
- "Análise de captura de pacotes Wireshark Protocolo de descoberta de registro Eureka"
- "Análise do código -fonte da nuvem da primavera de Eureka Capítulo 1: Preparação"
- "Análise do código fonte da nuvem da primavera de Eureka Capítulo 2: Anotation EnableeureKaserver na aula de inicialização do Centro de Registro"
- "Análise do código -fonte da nuvem da primavera de Eureka Capítulo 3: a diferença entre a descoberta ativada e a enableeureKaclient (versão Edgware)"
- "Análise do código -fonte da nuvem da primavera do Eureka Capítulo 4: Como o registro de serviço é iniciado"
- "Análise do código fonte da nuvem da primavera do eureka Capítulo 5: Lista de serviços de atualização"
- "Análise do código fonte da nuvem da primavera do Eureka Capítulo 6: Registro de Serviço"
- "Análise do código fonte da nuvem da primavera do Eureka Capítulo 7: Renovação"
- "Análise de código fonte da nuvem da primavera de Eureka Capítulo 8: A origem dos nomes de registro de serviço"
fila de mensagens
Kafka
- "Aprendendo Kafka sob Docker, parte um da trilogia: experimente Kafka no Extreme Speed"
- "Aprendendo Kafka sob Docker, parte dois de trilogia: construir um ambiente local"
- "Aprendendo Kafka sob Docker, parte três da trilogia: desenvolvimento de java"
- "Kafka Learning Under Docker Parte 1: Fazendo arquivos de imagem para clusters"
- "Aprendendo Kafka sob o Docker Parte 2: Construindo um ambiente de cluster"
- "Kafka Learning Under Docker Parte 3: Desenvolvimento de Java em um ambiente de cluster"
- "Instruções de uso da imagem do Kafka Docker (Wurstmeister/Kafka)"
- "Como usar o serviço Kafka no Docker"
- "Implantação rápida de Kafka no ambiente K8S (K8S Externo Acessível)"
- "K8S Kafka Monitoring (Prometheus+Grafana)"
CoelhoMQ
- "Parte 1 do RabbitMQ Quadruple em Docker: Experiência de velocidade de velocidade (máquina única e cluster)"
- "RabbitMQ Quadruple em Docker Parte 2: Descrição detalhada da produção de imagem RabbitMQ"
- "A terceira parte da tetralogia de RabbitMQ em Docker: uma explicação detalhada do desenvolvimento de Java"
- "RabbitMQ Quadruple Under Docker: Parte 4: Alta disponibilidade de combate prático"
- "Uma das duas partes do combate prático da fila de atraso do RabbitMQ em Docker: Extreme Speed Experience"
- "Fila de atraso do RabbitMQ Combate prático sob Docker Parte Dois: Desenvolvimento em detalhes"
banco de dados
MySQL
- "Deixe o MySQL no Docker executar automaticamente o SQL quando começar"
- "Experimente o MongoDB rapidamente sob o Docker"
- "Fazendo o arquivo de imagem do Docker MongoDB"
- "Sob Docker, o conjunto real de réplicas do MongoDB (replicação)"
- "Instale o rockmongo sob o Docker e opere o MongoDB graficamente"
- "Java Operação Prática MongoDB Cluster (conjunto de réplicas)"
- "MySQL Setting Character Set em Docker"
- "Configuração manual do MySQL Master e Slave Under Docker"
- "Trilogia MySQL Master-Slave Part One Under Docker: Extreme Speed Experience"
- "Trilogia MySQL Master-Slave Sob Docker Parte 2: Descrição detalhada da produção de espelhos"
- "Trilogia MySQL Master-Slave Part Three Under Docker: Combate Prático de Parâmetros de Log Binlog"
- "Sobre o armazenamento de dados da tabela InnoDB e dados de índice"
ElasticSearch
Elasticsearch em ação
- "CentOS7 constrói a versão ELK-6.2.3"
- "Parte um da Trilogia Elk Under Docker: Extreme Speed Experience"
- "A segunda parte da Trilogia Elk Under Docker: Desenvolvimento em detalhes"
- "A terceira parte da Trilogia Elk Under Docker: alces e relatórios de registro de aplicativos sobre K8s"
- "Construa rapidamente Elasticsearch6.5.4 Cluster e Head Plug-in no ambiente Linux"
- "Elasticsearch Instalação e uso do segmento de palavras IK"
- "Faça sua própria imagem do Docker de Elasticsearch-Head"
- "Faça sua própria imagem do Docker do segmento IK Word do Elasticsearch"
- "Sob Docker, construa um cluster Elasticsearch6.5.0 com uma linha de comandos (com segmento de plug-in de cabeça e IK Word)"
- "Elasticsearch6.1.2 Download de código -fonte, compilar e construir"
- "Intellij Idea Remote Debugging Elasticsearch6.1.2"
- "Importação extremamente rápida dos dados do Elasticsearch Test"
Tópico de habilidades básicas do Elasticsearch
- "Elasticsearch PRÁTICA TRILOGIA PARTE: Operação de índice"
- "Elasticsearch PRÁTICA TRILOGIA PARTE 2: Operação do documento" 3 "Elasticsearch PRÁTICA TRILOGIA PARTE 3: Operação de pesquisa"
- "Elasticsearch Agregation Learning One: Operações Básicas"
- "Elasticsearch Agregation Learning Parte 2: Agregação de intervalo"
- "Elasticsearch Agregation Learning Parte 3: Limitação de escopo"
- "Elasticsearch Agregation Learning Parte 4: Resultados Classificação"
- "Elasticsearch Agregation Learning Parte 5: Análise de problemas com resultados imprecisos de classificação"
- "Como classificar baldes aninhados da agregação de elasticsearch"
- "Entendendo o Post_filter do Elasticsearch"
- "String Dynamic Mapping of Elasticsearch"
- "Tipo de junção prática do Elasticsearch6"
Ferramentas e dicas
- "Gerando diagramas UML com base no código Java"
- "Configure o Intellij Idea e o Maven para apoiar as expressões Lambda"
- "Instalando o emulador de genymotion para executar o Android Studio Project"
- "Intellij Idea Remote Debug Connection com Tomcat para obter depuração de etapa única"
- "O que devo fazer se o Docker demorar o download da imagem?" Daocloud Accelerator está aqui para ajudá -lo》
- "MySQL Setting Character Set em Docker"
- "Olhando para os diagramas de aula de Java com Intellij Idea"
- "Como os pacotes de solicitação HTTP da Wireshark correspondem"
- "Análise de captura de pacotes Wireshark Protocolo de descoberta de registro Eureka"
- "Guia para solicitar e usar a Intellij Idea Commercial Edition License gratuitamente"
- "Script de shell para enviar mensagens Kafka"
- "Resumo das habilidades de busca do github"
Resolução de problemas
- "O provedor de serviços Dubbo não começa no tomcat"
- "O problema de implantar o Dubbo em aplicativos do Docker e do consumidor não pode usar o parâmetro de link"
- "O shell do ADB não pode se conectar ao dispositivo virtual em genymotion"
- "Spring+mybatis inicia o NoclassDeffoundError Exception Analysis Analysis One: Reprodução estável do problema"
- "Spring+mybatis inicia o NoclassDeffoundError Exception Analysis Analysis Parte Dois: Erro de Posicionamento"
- "Spring+mybatis inicia a Trilogia de Análise de Exceção de NoclassDeftError três: altere o código -fonte da primavera e obtenha erros detalhados"
- "O problema do fracasso em iniciar a imagem em Docker-Compose"
- "Solucionando problemas do módulo No nome de 'Pymongo' em Docker"
- "Problema de falha de inicialização do trampolim ('hibernate.dialect' não definido)"
- "O JPA do Springboot não consegue adicionar novos registros em MySQL8"
- "Win10 Environment Compile Spring-Framework4.1.9 Versão, erro" Falha ao capturar instantâneos de arquivos de entrada para a tarefa 'distzip' ""
- "Manipulação de" personagens não aplicáveis em GBK codificado "Aviso encontrado durante a compilação do Maven"
- "Docker Problem Memo:" RPC Error: Code = 2 Desc = Containerd: Container não encontrado "》
- "Manuseio de erros usando o plug-in Fabric8-Maven-Plugin (sem plug-in encontrado para o prefixo 'Fabric8')"
- "O Minikube não começa no Linux (parece que o Kubelet não está funcionando ou saudável)"
- "Memorando Ubuntu18 por não reiniciar o serviço do docker"
- "O problema de nenhum datanode após a inicialização do cluster Hadoop2.7"
DevOps
ansible
- "Instalação e experiência Ansible2.4"
- "Implantação e experiência super simples do CDH6 (versão independente)"
- "Trilogia do fio na trilogia, parte um: preparação"
- "Trilogia Flink On Yarn Parte 2: Implantação e Configuração"
- "Trilogia do fio na trilogia três: enviando tarefas de flinques"
- "Trilogia CDH+Kylin Parte 1: Preparação"
- "Trilogia CDH+Kylin Parte 2: Implantação e Configuração"
- "Trilogia CDH+Kylin Parte 3: Demo oficial Kylin"
- "Ansible implanta rapidamente o cluster Cassandra3"
Maven
- "Trilogia de imagem do Docker da Maven Building Parte Um: Preparando o Meio Ambiente"
- "Maven constrói Docker Image Trilogy Part Dois: Coding and Building Image"
- "TRILOGY TRILOGY TRILOGY TRIMENTAGEM TRIMENTO: Push to Remote Remote (Intranet e Alibaba Cloud)"
- "Instalação e experiência de Jenkins Under Docker"
- "Parte um da trilogia de armazéns privados práticos do Maven: Construção e Uso"
- "Trilogia de armazém privada prática Maven Parte 2: Faça upload para o armazém particular"
- "Trilogia de armazém privada prática da Maven Parte três: Construindo um armazém privado da Maven Under Docker"
- "Combate prático: desencadeando a construção automática de Jenkins ao enviar código para o github"
- "Modifique o script gradle para acelerar a compilação do código -fonte Spring4.1 e a velocidade de construção"
- "Docker e Jib (versão do plug-in maven) Combate real"
- "Resumo do uso da lança (versão do plug-in maven)"
- "Jib Build Mirror Problem, desde o posicionamento até a análise aprofundada"
- "Como configurar o Maven para Jenkins Under Kubernetes"
- "Jenkins Real Maven Project Compilação e construção sob Kubernetes"
Edifício contínuo
- "Inicie a tarefa Jenkins através da solicitação HTTP"
- "Jenkins Pipeline (pipeline) Combate prático: da implantação à experiência"
- "Deixe Jenkins executar o script de pipeline no Github"
- "Jenkins transforma projetos do Github em imagens do Docker"
- "Construa rapidamente um cluster de Jenkins"
- "Prática de pipeline sob o cluster de Jenkins"
- "Como configurar o Maven para Jenkins Under Kubernetes"
- "Lidando com problemas de desempenho de Jenkins no ambiente K8S"
- "Sequência de lidar com problemas de desempenho de Jenkins no ambiente K8S (Configurações de pods de tarefas)"
- "Aparelhando remotamente as tarefas de pipeline de Jenkins"
- "Manipulação de problemas de simultaneidade para acionar remotamente as tarefas de pipeline de Jenkins"
- "Implantação do Gitlab Runner (Kubernetes Ambients)"
- "Gitlab CI constrói o aplicativo Springboot-2.3"
- "Prática de cache distribuída do Gitlab Runner"
- "Criando imagens do Docker com ações do GitHub"
Promethus
- "Parte um da trilogia de Prometheus e Grafana sob Docker: Extreme Speed Experience"
- "Prometheus e Grafana sob Docker Trilogy Part 2: Descrição detalhada da orquestração do Docker"
- "Parte três de Prometheus e Grafana sob o Docker: Desenvolvimento e Configuração de itens de monitoramento personalizado"
- "Kubernetes1.15 Implantação rápida de Prometheus e Grafana"
- "K8S Kafka Monitoring (Prometheus+Grafana)"
zabbix
- "Parte um da trilogia prática Zabbix em Docker: Extreme Speed Experience"
- "Trilogia prática Zabbix em Docker Parte 2: Monitorando outras máquinas"
- "Prática Trilogia Zabbix Parte três sob Docker: itens de monitoramento personalizado"
- "Sob Docker, experimente rapidamente a compilação do PinPoint1.6.x Branch"
identificar
- "Faça o ambiente de compilação Pinpoint em um arquivo de imagem do Docker"
- "Sob Docker, experimente PinPoint1.6.3 em alta velocidade"
- "Construindo o ambiente Pinpoint Under Docker"
- "Pinpoint Plug-in Development Part One: um teste rápido, ajustando o plug-in GSON"
- "Desenvolvimento de plug-in PinPoint Parte 2: Crie um novo plug-in do zero"
- "Guia para Pinpoint1.8.3 para acesso rápido a sistemas distribuídos"
jaeger
- "Ferramenta de rastreamento de cadeia de chamadas distribuída Jaeger?" Experiência de velocidade de dois minutos》
- "Introdução ao desenvolvimento de Jaeger (versão Java)"
- "Como os registros de aplicativos Java estão relacionados a Jaeger Trace"
- "Configuração de amostragem do cliente Jaeger"
- "Minimalista!" Crie um Jaeger Span com apenas uma anotação》
- "Jaeger Knowledge Points Supplement"
algoritmo
- "Leetcode Pergunta 3 (substring mais longa sem repetir caracteres) Parte um da trilogia: idéias de solução de problemas"
- "Leetcode Pergunta 3 (Substring mais longa sem repetir caracteres) Trilogia Parte 2: Implementação de codificação"
- "Leetcode Pergunta 3 (Substring mais longa sem repetir caracteres) Trilogia três: duas otimizações"
- "Arranjo completo do LeetCode46 (Introdução ao retorno)"
- "Parte um da trilogia LeetCode952: idéias de solução de problemas e soluções elementares (137ms, mais de 39%)"
- "LEETCODE952 Trilogia Parte Dois: Otimização pequena (137ms -> 122ms, mais de 39% -> acima de 51%)"
- "LeetCode952 Trilogia Parte três: otimizada novamente (122ms -> 96ms, mais de 51% -> mais de 91%)"
- "LeetCode Stock Trading Part 1: Rotinas básicas (122)"
- "LeetCode297: a existência mais simples no nível difícil, a versão Java, supera 98% no tempo e 99% na memória"
- "LeetCode279: Para números quadrados perfeitos, a solução de programação dinâmica excede 46%, mas a solução de trapaça excede 97%"
- "Leetcode155: a menor pilha, a questão mais fácil de difusão, o tempo supera 100%e a memória é menor que a oficial"
- "LeetCode98: verifique a árvore de pesquisa binária, é tão simples e média dificuldade, pegue -o para nada (bata 100% no tempo)"
Linux
- "Instalando e usando NFS no ambiente Ubuntu16"
- "Instalação do CentOS7 nginx1.10.1"
- "Instalação do CentOS7 JDK8"
- "Instalando o OpenJDK10 em Ubuntu"
- "Download OpenJDK11 Código fonte para o ambiente do Ubuntu"
- "Ubuntu16 Instalação Nodejs10"
- "Combate prático da captura e análise de pacotes de rede do lado do servidor Linux"
- "Configuração do Linux SSH Login sem senha (conta não raiz)"
- "Instalação do CentOS7 de Python3 e Pip3"
Mac
- "Vagrant da instalação à experiência em Mac"
- "Modelo CentOS7 personalizado personalizado vagante"
- "MacBookPro (14 polegadas M1) do programador Java (14 polegadas) memorando"
Windows
- "Win11 Instalação do Ubuntu (por WSL2)"
Golang
- "Ubuntu16 instalando o ambiente de idioma Go"
- "Pacote de bandeira prática de Golang"
- "Execute o projeto com a imagem oficial do Docker Golang"
- "Vim conjuntos de destaque da sintaxe"
- Desenvolvimento de Golang na nuvem, nenhuma configuração local é necessária, pode ser desenvolvida e executada se você puder acessar a Internet
- Parte um da trilogia de referência da linguagem Go: básicos
- BENCHMANTE DE LÍNGUA (BEnchmark) Trilogia Parte Dois: Capítulo da Memória
GRPC Especial
- "GRPC Learning Part 1: Implant e Setup Go em CentOS7"
- "GRPC Learning Parte 2: Preparando o ambiente de desenvolvimento GRPC da GO"
- "GRPC Learning Parte 3: Teste Preliminar da versão GO GRPC Development"
- "GRPC Learning Parte 4: Quatro tipos práticos de métodos de serviço"
- "GRPC Learning Part 5: Grpc-Gateway Practical Combat"
- "GRPC Learning Parte 6: Swagger integrado GRPC-Gateway"
aprendizado de máquina
- "Preparando o ambiente de desenvolvimento para o aprendizado de máquina"
- "Experimente o aprendizado de máquina em cinco minutos sob o Docker"
- "Um resumo da introdução dos iniciantes em Python dos programadores Java"
- "Notas Numpy de estudo"
- "Ubuntu16 instalando o driver nvidia (placa gráfica gtx1060)"
- "ANACONDA3+CUDA10.1+CUDNN7.6+TENSORFLOW2.6 Instalação (Ubuntu16)"
aprendizagem profunda
DL4J Combat Special
- "DL4J Combate Prático Parte um: Preparação"
- "DL4J Combate Prático Parte 2: Classificação da IRIS"
- "DL4J PRÁTICO COMBAT PARTE TRÊS: EXEMPLO DE CONCOLUÇÃO CLÁSSICA (LENET-5)"
- "DL4J PRÁTICO COMBAT PARTE 4: Exemplo de convolução clássica (versão da GPU)"
- "DL4J Combate Prático Parte 5: Habilidades básicas de operação da matriz"
- "DL4J Combate Prático Parte 6: exibição gráfica do processo de treinamento"
Engenharia de aprendizado profundo
- "Pure Ubuntu16 Instalação de Cuda (9.1) e Cudnn"
- "Três minutos de experiência: o Springboot usa um modelo de aprendizado profundo para reconhecer números"
- "O Springboot usa o modelo de aprendizado profundo para reconhecer números: detalhes de desenvolvimento"
- "Três minutos Extreme Speed Experience: Java Version Face Detection"
- "Explicação detalhada da detecção de rosto na edição Java Parte 1: Docker Image of Running Environment (CentOS+JDK+OpenCV)"
- "Explicação detalhada da detecção de rosto na edição Java Parte 2: Coding"
- "Três minutos: experiência extremamente rápida da detecção de destino da versão Java (YOLO4)"
- "Fazer a imagem básica do Docker do qual o aplicativo Javacv depende (CentOS7+JDK8+OpenCv4)"
- "Prática de codificação ultra-detalhada, deixe seu aplicativo de troca identificar pedestres, carros, cães e gatos em fotos (Javacv+Yolo4)"
multimídia
Kurento
- "Kurento Practical Combat Part One: KMS Deplayment and Experience"
- "Combate prático Kurento Parte 2: implantação rápida e experiência"
- "Kurento Practical Combat Part 3: Um pequeno guia para pontos de conhecimento"
- "Kurento Practical Combat Part 4: Guia de Desenvolvimento de Aplicativos"
- "WeChat Mini Program + Tencent Cloud Live Broadcast Audio e Video Practice Notes"
- "Kurento Practical Combat Part 5: Playback da mídia"
- "Kurento Practical Combat Part 6: Recording Cloud"
Javacv Especial
- "Prática de empurrão Javacv (arquivo MP4)"
- "Javacv Camera Practice Part One: Basics"
- "Javacv Camera Practice Part 2: Preview de janela local"
- "Javacv Camera Practice Part 3: Salvar como arquivo MP4"
- "Javacv Camera Practice Part 4: Capture Pictures"
- "Javacv Camera Practical Combat Part 5: Push Streaming"
- "Javacv Camera Practice Part 6: Salve como arquivo MP4 (com som)"
- "Javacv Camera Practical Combat Part 7: Push Streaming (com som)"
- "Javacv Camera Practice Part 8: Detecção de rosto"
- "Trilogia de reconhecimento de rosto Javacv Parte um: salve o rosto no vídeo como uma foto"
- "Trilogia de reconhecimento de rosto Javacv Parte 2: Treinamento"
- "Trilogia de reconhecimento de rosto Javacv Parte três: reconhecimento e visualização"
- "Javacv Camera Practice No. 12: Detecção de gênero"
- "Prática da câmera Javacv 13: detecção de idade"
- "A mais simples detecção de rosto (chamada gratuita para a interface da plataforma aberta do Baidu AI)"
- "Javacv Camera Practice 14: Detecção de máscara"
- "Trilogia de rastreamento de face da edição Java Parte um: Extreme Speed Experience"
- "Trilogia de rastreamento de rosto da edição Java Parte 2: Desenvolvimento e Design"
- "Versão java da trilogia de rastreamento de rosto Parte três: codificação na prática"
hardware
Framboesa Pi
- "Instalando um sistema operacional de 64 bits no Raspberry Pi 3b (o Raspberry Pi não precisa ser conectado a um monitor, teclado e mouse)"
- "Instalando e configurando o Golang1.9.2 em Raspberry Pi de 64 bits"
- "Raspberry Pi 3b constrói o cluster Flink"
- "Implantando Elasticsearch6 Cluster no Raspberry Pi"
- "Instalando o Linux de 64 bits no Raspberry Pi 4b (sem monitor, teclado e mouse)"
- "Instalando o Docker-Compose no Raspberry Pi 4b (Linux de 64 bits)"
Sinologia
- "Synology DS218+ como servidor privado Maven (nexus3)"
- "Synology DS218+ implanta MySQL"
- "Synology DS218+ implanta Kafka"
- "K8S usa NFS da sinologia ds218+"
- "Synology DS218+ implanta Gitlab"
Mark (conteúdo alterado)
"Faça o ambiente de compilação Pinpoint em um arquivo de imagem do Docker"