В чем разница между этими двумя? Оба, по-видимому, означают, что значение может быть нулевым и должно быть обработано соответственно, то есть проверено на значение null.
Update: Две аннотации, приведенные выше, являются частью JSR-305/FindBugs: http://findbugs.sourceforge.net/manual/annotations.html