Hi Gao,
Preflop: looks fine
Flop: looks fine
Turn: the bet is a bit thin now but 9T, 8T, TT, JJ can still call however we lose to most Qx hands which are a lot of combos (QJ+).
River: Why are we check calling vs bet/folding?
What can this villain bet on the river here, besides a Qx?