我的工程实践,知识管理实践
Website: https://xiaozhiliaoo.github.io/practice-hub/
持续深入:keep going deep
构建知识体系:build knowledge system
复用方案:reuse solution
新技术学习:new technology learning
避免重复学习但是没有进步:new technology learning
快速重捡:relearn fast
emtpy
: the repositories is empty
prepare
: the repositories is prepare to publish,not very well
recommend
: the repositories is recommend
private
: you can`t access
The Big Picture
The Most Important/Interesting Things
对我来说,值得研究的技术也是我感兴趣有:软件工程,分布式系统,数据库,编程语言。非技术的是行业。
软件工程:包括软件开发方法学,软件设计与架构,软件库和框架,模式,系统架构,应用架构等。
分布式系统:包括理论和工业实践,分布式计算,分布式存储,以及各类中间件系统。
数据库:包括理论和工业实践,MySQL,PostgreSQL等以及分布式数据,云原生数据库等。
编程语言:包括理论和具体编程语言。
行业:包括开源,商业公司,证券市场,人物,基金会等业内通识。
Repository Structure(仓库的通用结构)
仓库通用目录结构分为以下格式:
book(该技术的相关书籍,slides等信息)
——–slides(比较好的slides)
conference(该技术的行业会议)
course (该技术的课程)
paper (该技术相关的论文)
wikipedia (该技术的维基百科,视频链接,awesome,相关人物,笔记等信息)
——–notes(自己学习的笔记整理)
daily (该技术某一天的学习)
——–yyyy-MM-dd.md
code(该技术相关代码)
Catalog(目录)
distributed system infrastructure engineering
Blog
- xiaozhiliao Focus on technology internals.
- 51cto Focus on technology problem solution.
Cloudnative
- k8s-practice: rancher,helm,opertor,istio,operate shell,install script,useful cmd
- docker-practice: base env,etcd,redis-sentinel,redis-cluster,mongo replica set,kafka cluster,zk cluster,rabbitmq images
recommend
Linux
- linux-practice :system programming(tlpi), bash **`prepare`**
- shell-practice: learning shell. include shell books
- aupe :learning Advanced Programming in the UNIX Environment, Third Edition
- lsp :learnig Linux System Programming, 2nd Edition
Language
Java
- java-base: reflect,ref,invoke,jcf,java.lang.util.*
- effective-java-practice: effective-java-practice **`recommend`**
- thinkinginjava-practice: thinkinginjava code and solution **`recommend`**
- jvm-practice: understanding jvm
- concurrency-practice: juc,disruptor,jcip **`recommend`**
- pattern-practice: GOF,POSA,J2EE Pattern,concurrency pattern,idiom。 **`recommend`**
- refactor-practice: refactor martin fowler
- websocket-practice: websocket-practice
- lambda-practice: lambda:java programming in a multicore world
- animal-shark: benchmark test toolkit
- servlet-practice: servlet-practice
- cache-practice: caffeine,guava,ehcache,spring-cache
- task-schedule-practice: task schedule,spring task,quartz
- common-practice: for verify API,and library usage, guava,apache-common…
- jmh-practice: jmh for benchmarks
- java-security-practice: java-security. base64,bouncy castle. commons codec sample
- mybatis-practice learning mybatis
Golang
- go-practice: gopl learing
- go-probabilistic-ds-practice: go probabilistic data structure practice
- go-kv-practice: embedded kv(leveldb,boltdb)
Python
- python-practice: python-practice
Javascript
- javascript-practice: javascript base from miaov course
Rust
- rustlings pass all game,just for fun.
NodeJS
nodejs-practice learning NodeJS
Middleware
- rpc-practice rpc trade off and rpc select choice
- webserver-practice: apache,nginx,haproxy,lvs,varnish,squid
- zookeeper-practice: zk base,curator,distributed lock,
- netty-practice: io,nio,aio,linux io model,netty-practice
- mq-practice: rabbitmq,rocketmq,activemq **`emtpy`**
- db-sharding-practice: sharding jdbc,shard db and table
- akka-practice akka learning
- search-practice: es,solr,lucene
- microservice-practice: microservice learning summary.
BigData
- storm-practice: storm
- flink-practice: flink
- bigdata: BigData Basic. Hadoop ecosystem and more.
Database
- mysql-practice: offical doc learn,high performance mysql, innodb iternals
- data-access-practice: data-access-practice.
- kv-store-pracitce: redis,riak.
- cassandra-practice cassandra for fun.
- timeseries-db-practice time series.
- document practice mongodb practice.
- graphdb practice graphdb practice.
Infrastructure
storage: storage system: filesystem,object storage,block storage and hardware,disk
network: DPDK , OpenFlow….
compute: empty
Software-engineering
- software-engineering course paper book
- performance-practice arthas, Brendan Gregg, perf,load,cpu,io,
- develop-tools-practice idea,git,eclipse,vim,makefile
- architecture-practice design principle,ood, ddd, code smell,design smell,clean architecture, patterns,book,agile develop,xp,microservice architecture, distributed architecture, cloud native architecture.
- project-management-practice **`emtpy`** project management see, think, compare
- @Refactor @Refactor annotation to record design smell and code smell.
- cicd-practice: jenkins,gitlab,pipeline two books: 《持续集成:软件质量改进和风险降低之道》 《持续交付:发布可靠软件的系统方法》
- test-practice: Focus on continous test phase of continuous integration. unit test, benchmark test, junit5, hamcrest, easymock
- spring-test-practice Focus on spring style project test. include Spring Test and Spring Boot Test
- continuous-inspection-practice Focus on continous inspection phase of continuous integration. sonar in action,code static analysis, p3c,sonar lint practice,findBugs.bug patterns. improve code,design quality
Distributed-system-infrastructure-engineering
- Observability
- tracing-practice distributed tracing dapper,sleuth
- logging-practice common logging with inotify, chukwa, FileBeat, fluentd, syslog , logstash, alibaba sls.
- monitoring-pracitce prometheus, springboot-admin
- distributed-transaction-practice seata, mq trancaction..
- distributed-scheduling-practice cluster scheduler architectures,yarn,mesos,borg,omega….
- etcd-raft etcd raft standalone
- etcd-raftexample etcd raftexample standalone
Research
- commerce-practice commerce history,company,person,industry,opensource,foundation,stock market,investment.
Spring
- interface21: interface21 Rod Johnson:j2ee development without ejb, j2ee design and development **`recommend`**
- ioc-practice: ioc include:picocontainer,guice,spring ioc…
- spring-project-skeleton fast develop spring project(spring+springmvc+mybatis)
- spring-practice spring learning.
Interview
- interviews : interview prepare,leet&lint code,system design,work experience,project experience **`private`**
- my-resume my resume
empty
Computer-science
Focus on classic computers science course.
- distributed-practice: distributed system
- database-system-practice database-system-practice
- operating-system-practice operating-system-practice
- compliers-practice compliers-practice
- programming-language PL learning
- algorithm-practice: data structure and algorithm,Algorithms by Robert Sedgewick,not leetcode
- computer-system-practice computer architecture practice
- network-practice network practice
Others
- reading-note: reading-notes
- meetup: meetings I participated in.
- translate : book translate and more…
- my-collect my collect about book,paper,slides,video,meeting,conference
- monitor-base blog:https://blog.51cto.com/thinklili/2360858