# techniques-tree **Repository Path**: muamuaqq/techniques-tree ## Basic Information - **Project Name**: techniques-tree - **Description**: Arranging all techniques of computer science. - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # techniques-tree Arranging all techniques. ## Techniques Tree of Java-based ### CS Foundations - Data Structure and Algorithms - Computer Architecture - Operating System Concepts - Computer Networks - Database System Concepts ### Architecture & Patterns - Design Patterns ### Languages - Infrastructure - C - C++ - Golang - Rust - Lua - Application - Java - C# - Visual Basic .NET - PHP - Ruby - JavaScript - Kotlin - Objective-C - Swift - Glue - Python - Perl - Groovy - Specific Domain - SQL - Shell - R ### Web Development - Web Protocols - HTTP - HTTPS - HTTP/2 - Web Servers - Apache HTTP Server - Apache Tomcat - Nginx - Caddy - WebLogic - Jetty - Resin web server - Microsoft IIS - JBoss - Web Frontend - HTML - CSS - JavaScript - TypeScript - Node.js - Framework - Bootstrap - jQuery - Vue.js - React - AngularJS - Flutter - Mini Program - Tools - npm - Yarn - Babel - Webpack - UI Component - LayUI - Date. (date picker, laydate) - Calendar. full calendar - Chart. Echarts - Tree. Ztree - Grid. jqgrid, jQuery gridly. - Alert. Layer, Sweetalert - Java Web - Web Basic (Java EE) - Java Servlet - JDBC, Connection Pools - Web pages / Template Engine - JavaServer Pages (JSP) - Apache FreeMarker - Thymeleaf - Web Frameworks - Spring Framework - Spring Boot - Spring Cloud - Persistence Framework - MyBatis - Mybatis-Plus - Hibernate - Security Framwork - Spring Security - Apache Shiro - Development tools - Hot Reload / Restart - JRebel - Spring Boot DevTools - Automate code - Lombok - MyBatis Generator - Web Security - Authentication and Authorization - OAuth2.0 - JSON Web Token(JWT) - Encryption - Jasypt-spring-boot - Common Web Techniques - Cache - Ehcache - Redis. (Jedis) - API - Swagger UI - RESTful - GraphQL - Logging - Log4j - SLF4j - Messaging - Job Scheduling - Quartz - Spring Scheduling Tasks - Workflow Engine - Activiti - Search Engine - Apache Lucene - Apache Solr - Elasticsearch - Web Crawler - Jsoup - Crawler4j - WebMagic - Apache Nutch - Single Sign-on - Spring Boot and OAuth2 - OAuth - OpenSSO - Internationalization - Utility - Apache Commons - Hutool - Third Platforms - WeChat official account - Payment - WeChat Pay - Alipay - Share SDK - Open QQ, Weixin, Weibo - Facebook, Twitter - SMS - 创蓝 - alisms - Push - 个推 - 极光 - 腾讯推送 - Bot - Telegram - Slack - Automation Workflow - Zapier ### Performance Optimization - (Throughput, Resource Utilization, Response Time) - Application Architecture - Concurrency Performance - Network and Disk IO Performance - Data Cache and Storage Performance - JVM Memory Optimization - Database and SQL Optimization ### Network Programming - TCP/IP - Network IO (BIO, NIO, AIO) - Socket & SSL - Web Socket - NIO Framework - Netty - Apache Mina - Eclipse Vert.x - RPC - Web Service - Apache Thrift ### Database Programming - Cache - Ehcache - Redis - Memcached - Relational Databases - PostgreSQL - MySQL - SQL Server - Oracle - NoSQL Databases - Redis - MongoDB ### System Programming - Linux ### DevOps & SRE - Script - Bash Shell - Python - Container - Docker - Kubernates - Helm - CI / CD Tools - Jenkins - GitHub Webhooks - Cloud Continuous Integration (CI) Services - CircleCI - Codeship - Travis - Wercker - GitLab CI - GitHub Actions - Monitor / Issue Tracking - Jira - Slack - Repo Badges - Basic - Shields.io - Continuous Integration - Travis - Code Quality - Codacy Grade - Test Coverage - Codecov.io - Security Vulnerability Detection - Snyk.io - Team Work Analysis - Code Climate ### Test - Unit Test - JUnit - TestNG - Mock Test - Mockito - PowerMock - Performance Test - Jmeter ### Tools - Version Control - Git - SVN - Project Build - Maven - Gradle - IDE - IntelliJ IDEA - Eclipse - WebStorm - HBuilder - Editor - Vim - Nano - Atom - Visual Studio Code - Sublime Text - Emacs - Notepad++ - Web Browser DevTools - Chrome DevTools - Firefox Developer Tools ### Distributed System - Distribute Collaboration (Centralized Service, Service Registration and Discovery, Service Governance) - Apache Zookeeper - Apache Dubbo - Distributed Messaging (Asynchronous Message Queuing) - RabbitMQ - Kafka - Apache ActiveMQ - Amazon SQS - Distributed Data Stores - Cassandra - Consensus - Distributed Cache - Memcached - Redis - Distributed File Systems - HDFS - IPFS - Distributed Computing - MapReduce - Kafka Streams - Apache Spark - Apache Storm - Apache Samza - TensorFlow - Load Balancing - HAProxy - nginx - squid - Big Data - Apache Hadoop - Microservice - Spring Cloud - Others - Elasticsearch ### Cloud Computing - Types of cloud computing - Public cloud - Private cloud - Hybrid cloud - Types of cloud services - FaaS (Functions as a Service) / Serverless Computing - AWS Lambda (Event-driven Serverless Applications) - SaaS (Software as a Service) - PaaS (Platform as a Service) - IaaS (Infrastructure as a Service) - OpenStack - CloudStack - Virtualization - KVM/XEN - Container ### AI - Recommend System - Computer Vision - Natural Language Processing (NLP) ### Big Data - Big Data Engineering - Hadoop - HDFS - Kafka - MapReduce - Apache Zookeeper - Hive - Big Data Analytics - Apache Storm - Apache Spark - Apache Kinesis - Apache Spark Streaming ### Game Development ### IoT ### Information Security ### References [1] [A Thorough Introduction to Distributed Systems](https://www.freecodecamp.org/news/a-thorough-introduction-to-distributed-systems-3b91562c9b3c/) [2] [What is cloud computing? A beginner’s guide](https://azure.microsoft.com/en-us/overview/what-is-cloud-computing/) [3] [Big Data Learning Path for all Engineers and Data Scientists out there](https://www.analyticsvidhya.com/blog/2017/03/big-data-learning-path-for-all-engineers-and-data-scientists-out-there/) [4] [repo-badges - GitHub](https://github.com/dwyl/repo-badges) --END--