Skip to content

tenji/ks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

知识结构体系

设计模式(Design Pattern)

  • Creational Patterns
  • Structual Patterns
    • 代理模式(Proxy Pattern)
    • 装饰者模式(Decorator Pattern)
    • 适配器模式(Adapter Pattern)
  • Behavioral Patterns
    • 观察者模式(Observer Pattern)
    • 责任链模式(Chain of Responsibility Pattern)
    • 模板方法模式(Template Method Pattern)
    • 状态机模式(State Pattern)

Linux

RESTful

RESTful是一种规范和原则,并不是一种实现方式,它更关注的是设计规范,而不是实现

  • 实现框架
    • Spring MVC (JAVA)
    • Flask (Python)
  • RESTful API Design
  • Swagger
  • 数据交换格式
    • JSON
    • ProtoBuf
    • Avro
    • Thrift

数据结构与算法

JAVA语言

JAVA虚拟机(JVM)

Android

  • 四大组件(Four Main Components)
  • Intents
    • Types of Intent
      • Implicit
      • Explicit
    • Intent Filter
  • Fragments
    • Fragment Lifecycle
    • Fragment Manager
  • UI Resources
    • Drawables
    • String
    • Styles
  • Threading (Message-Looper-Handler)
    • Threads
    • Handler / Looper / Message / MessageQueue
    • AIDL / Binder
  • Architecture
    • Router
  • Unit Testing
    • Local Unit Testing
    • Instrumentation Testing
  • Static User Interface
    • View
    • ViewGroup
    • ConstraintLayout
    • AndroidX Constraint Layout library, part of Jetpack
  • Dynamic User Interface
    • RecyclerView - 列表类的布局首选控件,性能相对 ListView 要好一些,功能也比 ListView 要多一些
    • ViewPager
    • Spinner
  • Support User Interface
    • ProgressBar - 进度条
    • Dialogs - 弹框
    • Toast & Snackbar - 提示
  • CustomView
    • Canvas
    • Bitmap
    • Paint
  • Android Jetpack
    • Foundation Components — AppCompat, Android KTX, Multidex
    • Architecture Components — LiveData, ViewModel, DataBinding, Paging, Work Manager, Navigation
    • Behaviour Components - Download Manager, Media Playback, Notification, Permissions, Preference, Sharing, Slice
    • UI Component - Animation & Transition, Android Auto, Emoji, Palette, Android TV, Android Wear
  • Storage
  • Build
    • gradle
    • Debug / Release Configuration
    • 多渠道打包(国内特有)
    • ASM
  • Debugging
  • 3rd Party Library
    • Image Loading - Glide, Picasso
    • Dependency Injection - Dagger
    • Networking - Fast Android Networking Library, Retrofit
    • MultiThreading - RxJava, Coroutines
  • App Release
    • .keystore file
    • App Bundle
    • Playstore
    • 多渠道打包
    • 插件化

安全与加密(Security & Encryption)

Python语言

  • Python Web Framework
    • Django
    • Flask
    • Pyramid
  • 开发调试工具
    • Pycharm

Ruby

  • JRuby

Golang

Bat脚本

版本控制(Version Control)

高并发(Concurrent, Multitasking & Multithreading)

数据库(DataBase)

测试

功能测试是基于原始需求的,集成测试是基于模块交互的,在一定程度上,功能测试是包含集成测试的。

  • LLT (Low Level Test)
  • HLT (High Level Test)
    • 系统设计验证(System Design Verification, SDV)
    • 系统集成测试(System Integration Test, SIT)
    • 系统验收测试(System Verification Test, SVT)
    • Tools
      • 持续集成(Continuous Integration, CI)
        • Jenkins
      • 自动化执行工具
  • 功能测试(Functional Tests)
    • Tools
  • 性能测试(Performance Tests)
  • 用户验收测试(User Acceptance Test,UAT)
    • Pre-Alpha
    • Alpha
    • Beta
    • Release Candidate (RC)
    • Release

网络通讯&网络编程(Network Programming)

  • 网络模型
    • OSI参考模型
      • 物理层
      • 数据链路层
      • 网络层(Network Layer, IP、ICMP、ARP、RARP)
      • 传输层(Transport Layer)
      • 会话层(Session Layer,RPC、SQL、NFS、X WINDOWS、ASP)
      • 表示层(Presentation Layer)
      • 应用层(Application Layer,FTP、Telnet、SMTP、HTTP、RIP、NFS、DNS、NTP、MQTT)
        • HTTP/2.0
    • TCP/IP参考模型
  • 协议(Protocols)
    • SSL (TLS)
      • SSL纪录协议层(SSL Record Protocol Layer)
      • SSL握手协议层(SSL HandShake Protocol Layer)
  • IO
    • JAVA原生IO
      • BIO
      • NIO
        • Buffer
        • Channel
        • Selector
        • SelectionKey
      • AIO
    • IO Framework
      • Netty
        • ByteBuf
        • Channel
        • ChannelPipeline, ChannelHandler
        • EventLoop, EventLoopGroup
        • Future, Promise
        • 文件传输
      • Mina
      • Grizzly

分布式(Distributed)

分布式计算就是通过计算机网络将计算工作分布到多台主机上,多个主机一起协同完成工作,网络编程是基础中的基础。

Message Queue(消息队列)

高可用(HA & MHA & HS)

云计算(Cloud Computing)

云计算是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、存储、处理和共享的一种托管技术。

运维(Operation and Maintenance)

  • 运维工具(Tools)

前端

  • JavaScript
    • 原型链/作用域链
    • 闭包(Closure)
  • 开发工具
    • WebStorm
    • HBuilder
  • 代码质量
  • 前端库/框架
    • jQuery
    • AngularJS
    • Bootstrap
  • 部署流程
    • 压缩合并
    • 文档输出
    • 项目构建工具

面试相关(Interview)

浏览器书签

推荐书籍

About

知识结构体系

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published