also note that most java and flash around are mostly single or two-threaded programs. That means all cores beyond the 4th are there just to keep time because there are only two "streams" of instructions to process. Having more cores means that each core taken alone is weaker than a processor with less cores but still running at the same frequency. Given modern needs, it's not a so good idea, as lots of programs (and games) aren't going to multithread over 4 cores, go figure over 8. So you have half of your processing power that is basically wasted.
AMD stuff shines when you are doing heavily multithreaded things (basically workstation or server stuff), but for gaming and personal use the best one is around the i5 3750k, performance-wise.
Also, now that you mention overclocking, AMD cores do a trick when reaching dangerous temp, and this could cause the CPU to run like a crappy i3 as
overheated cores downclock to 1 Ghz or so. Your processor is a Bulldozer series, which is known for heavy power use (and high thermal output).
Check if your cores are cooled well enough to keep their stated max frequency even under real loads with programs like CPUz.
This page tells more details, although it's for a slightly more modern processor of the same family.
It could be likely that you need to decrease your overclock or get better cooling to keep them from auto-downclocking.