Let me be clear: Revature is a lot of work for very little upfront benefit. You get paid minimum wage during training and then you make a lot less than a CS graduate who got a job normally for the duration of your two year contract. I would recommend Revature to anyone looking to get their first software engineering job or looking to switch careers. I graduated with a B.S. in Mechanical Engineering and decided I wanted to do coding instead. Most of the people in my batch also fell into one of those two categories. Either recent grads or those in their mid to late 20's looking to switch careers. Most had a STEM degree of some sort but we had a couple people who had never coded before get through the training just fine.
The training itself is a lot of work. You're in zoom meetings M-F from 10am to around 3 or 4 usually. After that you're expected to study and work on your projects independently. Right before deadlines I frequently had to stay up after midnight or work on the weekends to get things done. I would say on average I worked ~45-50 hours a week, although you always get paid for 40. Some weeks (especially in the beginning if you already have a coding background) there's not much to do so I ended up working 30 and others when I was trying to complete a project it might have been closer to 60.
You also don't really get a choice on which technology you're trained on, or where you go after training ends. However, if you have experience in java already you're very likely to be trained on more java technologies etc. You don't get any choice on where you go after finishing training so be prepared to relocate. It will be a larger(er) city though, as most of the clients are large banking/financial companies.
Another final caveat-- My training was august-september of 2021 so it was entirely remote. This was great because traditionally you'd have to relocate twice. Once to VA where they have their training center, and then again once you get placed with a client.