Maybe it's time for all to start realizing that you cannot get hired as a Java programmer just because you have a pulse and 67% in SCPJ2 with absolutely no experience in programming. Maybe, just maybe, the market is just adjusting to REALISTIC levels.
I was never in favor of the artificial increase in H1B visas that companies asked for (and got) from our Congress here in the USA last year.
In the
"good old days" of 6 months ago we hired a presumed Java "expert" from India (I didn't interview him). First sign of "trouble", in his first assignment, he writes a method for a new class, with about 400 lines of code in it!!
WE DID NOT PROGRAM LIKE THAT (it was a NO-NO) IN THE STRUCTURED PROGRAMMING DAYS of 25 years ago!!!
Any function (called "method" in the Java language) more than 80 or so lines of code (max!) should be... oh well, I don't
even need to tell you!
Now the market has stabilized (thank God!) and hopefully some SANITY will come to hiring.
After that experience, we are not hiring Java-alleged programmers in such a hurry...
Solution? Start asking COBOL and RPG programmers IN-HOUSE, "Who would like to consider re-training in Java?"
Smart move. Some of them can't even believe that we are asking. Sure there's training in the immediate future as well as Certification. But it's for people we know and trust
already.
THAT'S the difference.
TRIVIA: My small Java group, *THE* core Java Group, consists of one Rumanian, one Polish, one Indian and myself a Puertorican. And I mean NATIONALS who speak English with an accent because they have not been here as long as I have! Our supervisor is a Gringo

And I am the one with the least experience in Java (one year the 27th)

And Puerto Rico is part of the USA. WE are USA citizens by birthright. My
first job was there.
Good Luck!