|
89 | 89 | 3. [Swap two number without temporary varaible](https://www.geeksforgeeks.org/swap-two-numbers-without-using-temporary-variable/) |
90 | 90 | 4. [number is a power of 2](https://www.geeksforgeeks.org/bits-manipulation-important-tactics/) |
91 | 91 | 14. Concurrency |
92 | | - 1. Implement a Spinlock/Mutex |
| 92 | + 1. Implement a Spinlock/Mutex/Semaphone |
93 | 93 | 1. [Test-and-set](https://en.wikipedia.org/wiki/Test-and-set) |
94 | 94 | 2. [Compare-and-swap](https://en.wikipedia.org/wiki/Compare-and-swap) |
95 | 95 | 3. Test-and-clear |
| 96 | + 4. Implement Semaphone with Mutex |
96 | 97 | 2. [Producer and consumer problem (Bounded Buffer)](https://shivammitra.com/c/producer-consumer-problem-in-c/#) |
97 | 98 | 3. [Reader Writer Problem](Data_Struct_Implementation/concurrency/ReaderWritter.md) |
98 | 99 | 4. [Leetcode Concurrency Tag](https://leetcode.com/problemset/concurrency/) |
|
391 | 392 | 1. [System Design Primer](https://github.com/donnemartin/system-design-primer) |
392 | 393 | 2. [System design interview for IT companies Github](https://github.com/checkcheckzz/system-design-interview#intro) |
393 | 394 | 3. [System Design CheatSheet](https://gist.github.com/vasanthk/485d1c25737e8e72759f) |
394 | | -4. System Design Basics |
| 395 | +4. [System Design Interview Approach](Interview/SystemDesign/systemDesign.md) |
| 396 | +5. System Design Basics |
395 | 397 | 1. [Characteristics of distributed systems](Interview/SystemDesign/keyCharacterDistributedSystem.md) |
396 | 398 | 2. [Load Balancing](Interview/SystemDesign/loadBalancing.md) |
397 | 399 | 3. [Caching](Interview/SystemDesign/caching.md) |
|
403 | 405 | 9. [CAP Theorem](Interview/SystemDesign/CAPTheorem.md) |
404 | 406 | 10. [Consistent Hashing](Interview/SystemDesign/consistentHashing.md) |
405 | 407 | 11. [Long-polling vs WebSockets vs Server-Sent Events](Interview/SystemDesign/longpollingWebSocketsServerEvents.md) |
406 | | -5. System Design Examples with Embedded Flavor |
| 408 | +6. System Design Examples with Embedded Flavor |
407 | 409 | 1. Design a Cache |
408 | 410 | 2. Design a Vending Machine |
409 | 411 | 3. Design a Traffic Control System |
410 | 412 | 4. Design a ATM Machine |
411 | 413 | 5. Design a Elevator System |
412 | | - 6. Design a Parking Lot System |
| 414 | + 6. [Design a Parking Lot System](https://github.com/donnemartin/system-design-primer/blob/master/solutions/object_oriented_design/parking_lot/parking_lot.ipynb) |
413 | 415 | 7. Design a File System |
414 | | - 8. Design a Garbage Collector |
415 | | -6. [Embedded System Design Pattern Catalogue](https://embeddedartistry.com/fieldatlas/design-pattern-catalogue/) |
| 416 | + 8. [Design a Garbage Collector](http://journal.stuffwithstuff.com/2013/12/08/babys-first-garbage-collector/) |
| 417 | + 9. [Design a call center](https://github.com/donnemartin/system-design-primer/blob/master/solutions/object_oriented_design/call_center/call_center.ipynb) |
| 418 | +7. [Embedded System Design Pattern Catalogue](https://embeddedartistry.com/fieldatlas/design-pattern-catalogue/) |
416 | 419 |
|
417 | 420 | ### G. By Company |
418 | 421 | 1. [Tesla](Interview/Company/tesla.md) |
|
0 commit comments