Condense the space between bibliographic entries

As Andrew says, you can use natbib and then reset \bibsep:

\setlength{\bibsep}{0pt plus 0.3ex}

Without natbib, you can set \parskip and \itemsep to zero (they are responsible for the vertical space). It is advised to add some glue-stretch that can be used if necessary (this is what plus 0.3ex is for).

\documentclass[12pt]{article}

\usepackage{lipsum}

% ADD THE FOLLOWING COUPLE LINES INTO YOUR PREAMBLE
\let\OLDthebibliography\thebibliography
\renewcommand\thebibliography[1]{
  \OLDthebibliography{#1}
  \setlength{\parskip}{0pt}
  \setlength{\itemsep}{0pt plus 0.3ex}
}

\begin{document}

\begin{thebibliography}{99}

\bibitem{a} \lipsum[1]

\bibitem{b} \lipsum[4]

\end{thebibliography}

\end{document}

For those who are using BibTeX but cannot use the natbib package (thus no \bibsep), and has tried varous \renewcommand on \thebibliography and \itemsep (source), here is what I found that actually works in this scenario (source):

\let\oldthebibliography\thebibliography
\let\endoldthebibliography\endthebibliography
\renewenvironment{thebibliography}[1]{
  \begin{oldthebibliography}{#1}
    \setlength{\itemsep}{0em}
    \setlength{\parskip}{0em}
}
{
  \end{oldthebibliography}
}