À propos du projet
JavaGuide est une base de connaissances/tutoriels open source principalement en chinois, dont l'objectif est d'aider les développeurs à préparer systématiquement les entretiens backend Java et à compléter leur système technique backend. Ce n'est pas un projet logiciel exécutable, mais un répertoire de documentation technique maintenu en continu, au contenu clairement organisé, divisé par thèmes en un grand nombre d'articles Markdown indépendants, accompagné d'un site de lecture en ligne et d'une version intensive pour les entretiens.
Le contenu principal comprend :
- Préparation aux entretiens backend : plan de réussite aux entretiens backend Java, parcours d'apprentissage, guide de rédaction de CV, guide d'expérience projet, etc.
- Connaissances fondamentales de Java : syntaxe de base, framework de collections (avec analyse du code source d'ArrayList, HashMap, ConcurrentHashMap, etc.), IO/NIO, programmation concurrente (verrous, CAS, JMM, pools de threads, AQS, etc.), JVM (zones mémoire, garbage collection, chargement de classes), nouveautés de Java 8 à Java 25.
- Bases informatiques : systèmes d'exploitation, réseaux informatiques, structures de données et algorithmes, couvrant les questions d'entretien courantes et l'explication détaillée des concepts importants.
- Bases de données : fondamentaux des bases de données relationnelles, MySQL (index, transactions, journaux, MVCC, plans d'exécution, etc.), Redis (structures de données, persistance, cluster, etc.), MongoDB, ainsi que des synthèses liées à Elasticsearch.
- Outils de développement : Maven, Gradle, Docker, Git.
- Conception de systèmes : API RESTful, génie logiciel, normes de code, Spring/Spring Boot, MyBatis, authentification et autorisation, sécurité des données, tâches planifiées, push de messages en temps réel, etc.
- Distribué : CAP/BASE, algorithmes de consensus, RPC, ZooKeeper, passerelle API, ID distribué, verrou distribué, transaction distribuée, centre de configuration, etc.
- Haute performance et haute disponibilité : optimisation des bases de données, équilibrage de charge, CDN, files de messages (RabbitMQ, RocketMQ, Kafka, Disruptor), limitation de débit, dégradation et disjoncteur, timeout et retry, reprise après sinistre et multi-actif géographique, etc.
- Développement d'applications d'IA : un guide open source supplémentaire de développement d'applications d'IA et d'entretiens destiné aux développeurs backend, couvrant les pratiques autour des LLM, Agent, RAG, MCP, etc.
Le projet fournit également un site de lecture en ligne, des versions PDF téléchargeables, et encourage les contributions via GitHub ou Gitee. Dans l'ensemble, il convient aux développeurs qui préparent des entretiens backend Java, souhaitent structurer leur système de connaissances backend ou l'utiliser comme manuel de consultation quotidien.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.