Smarsh Interview Question

Describe several design patterns. Write a function to find the equilibrium in a given array. What volatile and transient keyword mean?