Giter Site home page Giter Site logo

java-backend-services's Introduction

Java - Problem Solvings, Examples

Interview Topics / Questions

  • 12 Factor App Development Methodology
  • Crack The System Design Interview
  • Java 8 New Features
  • Algorithms & Data Structure
  • OOPS concepts
  • Design patterns
  • Creational patterns (Abstract factory, Builder, Dependency injection, Factory method, Lazy initialization, Object pool, Resource acquisition is initialization, Prototype, Singleton)
  • Structural patterns (Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Front controller, Marker, Module, Private class data, Proxy, Twin)
  • Behavioral patterns (Blackboard, Chain of responsibility, Command, Interpreter, Iterator, Mediator, Memento, Null object, Observer, PubSub, Servent, Specification, State, Strategy, Template method, Visitor)
  • Concurrency patterns (Active object, Balking, Binding properties, Compute kernel, Double-checking lock, Event-based synchronization, Guarded suspension, Join, Lock, Messaging desing-pattern, Monitor object, Reactor, Read-write lock, Scheduler, Thread pool, Thread-specific storage)

Design Patterns

Cloud Based Design Patterns

  • Throttling
  • Retry
  • Resilience patterns ( Circuit Breaker Pattern, Saga)
  • Functional programming

  • Reactive programming

  • Architectures (MVC - Model view controller, MFE - Microfrontend, 12 factors app)

  • MSA - Microservice architecture (Domain driven design, Stateless services, SAGA, CQRS, Event Sourcing, Circuit breaker)

  • Collections File IO, NIO, Multithreading, Exception handling, Generics, Synchronisation, Serialisation & De-serialisation, Concurrent collection, Garbage Collection,JDBC (Java Database Connectivity),Servlet ,Log4J / SLF4J)

  • JDK8 (Streams, Lambda, Optional, Future, CompletableFuture, Modules) -

  • Spring, SpringBoot, JPA / Hibernate, Spring Security (OAuth2, JWT) , Spring Batch, Spring Cloud

  • JUnit, Mochito, Netflix OSS, Zuul, Eureka, ConfigServer, FeignClient

  • Maven, Gradle, Thymeleaf, Quartz,

  • Backing Systems - Message Brokers (Kafka ,ActiveMQ ,RabbitMQ)

  • NoSQL Databases (Redis ,MongoDB ,Cassandra)

  • SQL Databases (MySQL ,MS SQL Server)

  • DevOps (Dockers ,Jenkins ,Groovy ,CI/CD pipeline ,Kubernetes ,Pivotal Cloud Foundary) Google Could Platform

  • Automation (Cucumber (BDT) ,TestNG ,RestAssured ,Gatling ,JMeter)

Microservices Projects

Recommended Books

  • Java The Complete Reference
  • Head First Start Design Pattern

(Leet Code Study Plan)[https://leetcode.com/study-plan/]

java-backend-services's People

Contributors

jawadsiddiqui avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

umarhussain

java-backend-services's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.