Archive of stories published by LiveRamp Engineering

Java Performance: synchronized() vs Lock

Yesterday, I noticed that one of our systems was using a Lock where a plain old synchronized() block would suffice, and I thought to myself, does this matter? Since the Lock was already fulfilling the same role, the only real question was performance.


Reconnecting Thrift Client

Here at LiveRamp, we use make heavy use of Apache Thrift. In some cases, we have Thrift clients in long-running processes. A variety of issues can cause these clients to disconnect, including:

  1. Transient problems with the network

These were the top 10 stories published by LiveRamp Engineering; you can also dive into yearly archives: 2007, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, and 2019.