This offseason has been very interesting for the Cleveland Cavaliers as they made a lot of moves. The biggest move was Kyrie Irving's trade to the Boston Celtics, as the Cavaliers received Isaiah Thomas, Jae Crowder and a few more assets in return. At the end of the day, it seems that Cleveland will improve and have a better team next season, and there's a big chance they will make it to the NBA Finals once again.

However, the reigning Eastern Conference champions aren't done making roster moves yet. They recently signed John Holland, but he may not make the cut for the regular-season roster.

The Cavaliers need all the help they can get to beat the Golden State Warriors and win a championship next year, so Holland will have to give his 100 percent and show that he can play at a high level.

John Holland in Cleveland

According to reports, John Holland received multiple offers from Europe. Apparently, those were high-level offers, but the small forward decided to take his chances in Cleveland.

Holland is a 6-foot-5 small forward who is capable of also playing at a shooting guard position. He started his professional basketball career in 2011, but he went undrafted in that year's NBA draft. Holland's first professional team was in France and he spent most of his career playing in Europe.

He tried to make it to the NBA, but the furthest he reached was Summer League as he played for the Oklahoma City Thunder and the Minnesota Timberwolves. He also signed with the San Antonio Spurs in 2014, but was waived shortly after, without making a single appearance for the team.

In 2016, John Holland had his NBA debut as a member of the Boston Celtics.

In one minute spent on the floor, Holland went scoreless as the Celtics lost to the Atlanta Hawks. He was waived two weeks after it, but the Cleveland Cavaliers decided to sign him in September that same year. Holland appeared in three preseason games but was waived before the regular season started.

Two-way contract for Holland

John Holland is back in Cleveland, and this time, he may actually earn a spot on a regular-season roster.

Holland was signed to a two-way contract, meaning that he can spend up to 45 days with the Cleveland Cavaliers, but he will be primarily assigned to the team's G League affiliate, the Canton Charge. Even though the Cavaliers already have 15 players on the roster, new NBA rules allow them to have two two-way players on the team.