Interview process is arbitrary in nature. They don't stick to JD and ask irrelevant questions. Example: Nosql db is not consistent and how you manage transactions. When said use trasaction manager from above layer adoptiong saga pattern they said no, again said few Nosql like mogodb and fynamodb do suport transactions they didn't agree, next I said don't use it use MySQL relational db itself for trasaction data. This one question only they kept on cribbing.I asked if they want distributed or local transaction they got annoyed and make me feel interview is over.I dint understand what Java interview is this. But I am at receiving end.