A good source of information would be the Oracle tutorials, like here:
public interface List <E> { void add(E x); Iterator<E> iterator(); }
Those are the declarations of the formal type parameters of the interfaces List and Iterator.
But of course, the ultimate answers can be found in the JLS, like:
A class is generic if it declares one or more type variables
Or further down:
A method is generic if it declares one or more type variables
In other words: to really understand terminology, start reading the JLS, sections 8.1.2 and 8.4.4.
Beyond that: a more human readable but still in-depth introduction is the FAQ by Angelika Langer.