栈和队列各有什么特点