Big Tech can afford to be selective, so if you don't have a degree, the basic answer is that you need to stand out in some other way. This can be several years of interesting industry experience or other publicly-visible work (open source code, winning some competition, or even having a good blog). It also helps to know someone who works there and can help you get the first interview.
I worked at Google. What you say is true for getting an interview, but the upside is that big tech cannot afford to be selective once you pass their interview, because very few can. At that point you are pretty much guaranteed an offer.
What kind of attitude? I never even had an interview at a big tech company. I am sincerely asking. Should I assume you meant their behavioral interviews are hard to pass? Then, what is it that they are looking for in those interviews? What kind of attitude are they expecting?