目標と目的が不明瞭なので「適した本」は難しいです。
なぜなら何かしらのアプリケーションを作るには設計ありきだからです。
SNSと一言で言っても種類はたくさんあります。最低でもその種類の分だけ根本の設計があり、仕様レベルまで落とし込むとそれこそサービスの数だけ存在します。
「最低限押さえておくべきこと」はありますが、それはWebアプリケーション全般に言えるセキュリティ対策のことが根幹にあって言えるので、まずはその最低限のセキュリティについて学んでください。
「サンプルで作りたい」は結構ですが穴だらけのものを作ってもそれはサンプルでもなんでもなくなります。
という前提で。
質問者さんはどのような段階にいるのでしょうか。
タイトルからするとJavaのようですが、「オススメのJavaの本」だけなら既に幾度となく質問が立てられ、回答もついてきています。
そちらは確認されたのでしょうか?
「問題・課題が含まれていない質問」という低評価がついています。それはこの辺りが明確に書いてないからです。
本来はプログラミングをしていく上で起きた問題や課題を解決していくサイトなので、もし何も始められてないのであれば、まず始めてみてください。
最初に書きましたがアプリケーションは「設計ありき」です。
設計がきちんとしていれば、WebアプリケーションであればWeb上で動作する言語であれば関係はなくできます。
「Javaでないとできない」ことはないわけです。「Javaありき」で考えられているのでしたら、基礎とセキュリティについては抑えてから具体的な内容を以て質問してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。