is a comprehensive book on getting a job at a top tech company, while focuses on dev interviews and does this for PMs.
CareerCup's interview videos give you a real-life look at technical interviews. In these unscripted videos, watch how other candidates handle tough questions and how the interviewer thinks about their performance.
Most engineers make critical mistakes on their resumes -- we can fix your resume with our custom resume review service. And, we use fellow engineers as our resume reviewers, so you can be sure that we "get" what you're saying.
Our Mock Interviews will be conducted "in character" just like a real interview, and can focus on whatever topics you want. All our interviewers have worked for Microsoft, Google or Amazon, you know you'll get a true-to-life experience.
I did this in Go by using a combination of a map and container/list, which implements a linked list to create an LRU cache. It's made threadsafe by embedding a sync.Mutex. Assuming "the 10 most recently requested images" means that we should bump up existing entries when they're requested again, every request needs to Lock() the mutex to avoid race issues. If, on the other hand, it's just the age of the images that matters, this can be converted to use a sync.RWMutex and only cache misses need to Lock().
For this example, I'm mocking up the image data with just a call to time.Now().UnixNano()
- alaska July 01, 2015