Java Interview Preparation Topic - Sudipta13samanta/JavaInterview GitHub Wiki

Spring Boot and Maven:

  1. Spring Boot Auto Configuration and How it worked internally(https://www.youtube.com/watch?v=ByV0Z9nB2JM)
  2. Maven Build life-cycle
  3. Maven Repo (https://www.youtube.com/watch?v=m_eWc9pjyg4&list=PLEAQNNR8IlB7uvr8EJbCNJq2I82A8cqE7&index=9)

Note: Spring Boot with microservice: https://www.youtube.com/watch?v=TBM2NQlahTw&list=PLQaBzcRBHtnNH2Cjn9w3Dyap4IYookqsb https://www.youtube.com/watch?v=FRw5j5FqdL0&list=PL73qvSDlAVVh4QHMkO2gM52deldy64n45

https://www.youtube.com/watch?v=wjqBxJX35fU&list=PLBBog2r6uMCQK3KnO2iVs66OnP-V8GiTM&index=8

Too Many Microservices? - Five Design Attributes : http://highscalability.com/blog/2018/4/5/do-you-have-too-many-microservices-five-design-attributes-th.html


System Design: Basic component: https://www.youtube.com/watch?v=quLrc3PbuIw&list=PLMCXHnjXnTnvo6alSjVkgxV-VH6EPyvoX https://www.youtube.com/watch?v=vge7qwCR1dA&list=PLt4nG7RVVk1g_LutiJ8_LvE914rIE5z4u

https://www.youtube.com/channel/UCn1XnDWhsLS5URXTi5wtFTA

CS Harvard Lecture: https://www.youtube.com/watch?v=-W9F__D3oY4

Basics of Hash Tables and consistent hashing: https://www.hackerearth.com/practice/data-structures/hash-tables/basics-of-hash-tables/tutorial/ http://www.tomkleinpeter.com/2008/03/17/programmers-toolbox-part-3-consistent-hashing/ http://michaelnielsen.org/blog/consistent-hashing/

Asynchronous Request-Response: https://stackoverflow.com/questions/16715380/what-is-the-difference-between-asynchronous-and-synchronous-http-request https://www.enterpriseintegrationpatterns.com/patterns/conversation/RequestResponse.html

Message Queue: http://blog.codepath.com/2013/01/06/asynchronous-processing-in-web-applications-part-2-developers-need-to-understand-message-queues/ http://highscalability.com/blog/2012/12/17/11-uses-for-the-humble-presents-queue-er-message-queue.html https://www.cloudamqp.com/blog/2014-12-03-what-is-message-queuing.html https://www.rabbitmq.com/getstarted.html

Database Sharding: https://medium.com/@jeeyoungk/how-sharding-works-b4dec46b3f6 https://medium.com/@jeeyoungk/why-i-love-databases-1d4cc433685f https://www.quora.com/What-is-the-difference-between-consistent-hashing-and-sharding-in-a-distributed-system https://en.wikipedia.org/wiki/Partition_(database

Netflix onboard new content: https://medium.com/netflix-techblog/high-quality-video-encoding-at-scale-d159db052746 https://medium.com/netflix-techblog/optimized-shot-based-encodes-now-streaming-4b9464204830 https://medium.com/netflix-techblog/tagged/video-encoding https://medium.com/netflix-techblog/tagged/stream-processing https://medium.com/netflix-techblog/keystone-real-time-stream-processing-platform-a3ee651812a https://media.netflix.com/en/company-blog/how-netflix-works-with-isps-around-the-globe-to-deliver-a-great-viewing-experience