learn knowledge about pattern, concurrency, nio and so on