Jim has a tendency to go overboard.

Literal

Jim-[polite-くん] [topic-は] go-too-far [gen-の] tendency [subj-が] exist.

嫌いがある is a set expression using 嫌い in its less-common sense 'tendency / inclination / propensity' (not 'dislike' as it usually means). 行き過ぎ '(the act of) going too far' is a noun from 行き過ぎる 'to go too far,' with 行き (masu-stem) + 過ぎ (noun of 過ぎる). The whole frame ~の嫌いがある '(someone) has a tendency to X' is a slightly formal way to describe character flaws.