I have matrix $A$ with eigenvalues $\lambda_i$ then i would add another matrix to it as : $A+ xx^T$ where $x$ is a column vector.
and also $ A= yy^T$ before adding the above term and $y$ was a column vector too, so $A$ is symmetric. Also $\|xx^T\|$ can be bigger or smaller than $\|yy^T\|$.
Is there any way to calculate new eigenvalues of $(xx^T+yy^T)$ using only the information from vector $x$ and the eigenvalues of $yy^T$ in order to do it faster?
Given the vectors $x,y\in {\mathbb R}^n$ and the matrix $$A=xx^T+yy^T$$ its eigenvectors and eigenvalues can be calculated from first principles.
Let's look for a vector of the form $z=(y+\beta x)$ which satisfies the EV equation $$\eqalign{ Az &= \lambda z \cr (xx^T+yy^T)\,(y+\beta x) &= \lambda y+\lambda\beta x \cr xx^Ty+\beta xx^Tx+yy^Ty+\beta yy^Tx &= \lambda y+\lambda\beta x \cr\cr }$$ Collecting coefficients on $x$ and on $y$ yields two equations for $\lambda$ $$\eqalign{ x^Tx + \frac{1}{\beta}x^Ty &= \lambda \cr y^Ty+\beta\,y^Tx &= \lambda \cr }$$ In the event that $x$ and $y$ are orthogonal, you can stop here.
The eigenvectors and eigenvalues are $$\eqalign{ z_{1,2} &= \{x, \,\,y\} \cr \lambda_{1,2} &= \{x^Tx, \,\,y^Ty\} \cr\cr } $$
Otherwise, equating the two expressions for $\lambda$ leads to a quadratic equation in $\beta$ $$\eqalign{ y^Ty+\beta\,x^Ty &= x^Tx + \frac{1}{\beta}x^Ty \cr \beta\,y^Ty+\beta^2\,x^Ty &= \beta\,x^Tx + x^Ty \cr \beta^2\,(x^Ty) + \beta\,(y^Ty-x^Tx) - (x^Ty) &= 0 \cr\cr }$$ whose solution is $$\eqalign{ \beta_\pm &= \frac{(x^Tx-y^Ty) \pm\sqrt{(x^Tx-y^Ty)^2 + 4(x^Ty)^2}}{2(x^Ty)} \cr &= r \pm\sqrt{r^2+1} \cr }$$ where $$r=\frac{x^Tx-y^Ty}{2x^Ty}$$
Knowing the values $\beta_\pm$ you know the corresponding eigenvalues $$\lambda_\pm = y^Ty+\beta_\pm y^Tx$$ and eigenvectors $$z_\pm=y+\beta_\pm x$$
Update
Here is some Julia code to validate these formulas.
/usr/bin/env julia # generate vectors and matrix n=4; x = randn(n,1); y = randn(n,1); A = x*x' + y*y'; r = (x'*x - y'*y) / (2*x'*y); # beta plus EV b = r + sqrt(r*r+1); y'*y + b*x'*y 1x1 Array{Float64,2}: 3.93903 # beta minus EV b = r - sqrt(r*r+1); y'*y + b*x'*y 1x1 Array{Float64,2}: 7.9371 # eigenvalues eigfact(A)[:values]' 1x4 Array{Float64,2}: -2.22045e-15 5.01652e-16 3.93903 7.9371