This one is relative to the amount of time you've been dating. If you've been dating a month and she disappears for a week without telling you what's going on, that's a dating deal breaker. Similarly, if you've been dating for eight months and she disappears for three weeks without prior explanation, you've got yourself a solid deal breaker. She owes you an explanation if she's going on vacation or to visit a sick relative or for any reason whatsoever. You don't have to agree with it, but the fact that she doesn't even mention to you what's going on and remains incommunicado while she's away is ridiculously disrespectful. There's no good excuse not to cut her loose in this case.
When your girlfriend lays into you, either with fists of fury or scathing comments, you need to let her go. Relationships are built upon trust and mutual respect. You're showing her respect every day by valuing her as a person and you deserve the same at an absolute minimum. If she's able to fly off the handle and really try to hurt you, she's unhinged and you need to let her go.
The last thing you want is to look like a scorned child in public. You've been railing against that feeling since you were 13 years old. If you're out in a public setting and your girlfriend attempts to correct your behavior with utter disregard to the surrounding scene, you're smack dab in the middle of a dating deal breaker. She's not your mother and you're not her child. You're equals in a relationship, although she apparently doesn't think so. Whatever she wants to say to you, she should say in private and discuss it like adults. To scold you in public is right on the fast track to relationship forfeiture.