RBC Interview Question

All of em java based: Explain polymorphism? What is inner and outer join? How would you print a reverse doubly linked list, explain your thought process? How would you print a reverse doubly linked list but using recursion, explain your thought process? Data structure used to implement bfs & dfs, what are bfs and dfs? What does finally block do and give a use case of it? Whats the difference between abstraction and interface? How does the google search work? (system design question)