Skip to main content

Java- Interview


Here are some popular tips in Java

General Question

  • JVM - Java Virtual Machine. Used to execute byte code. Platform dependent (but byte code is platform independent)
  • JRE- Java Run time Environment. It provides run time environment and it's the implementation of JVM. It contains libraries and files that need to execute JVM.  
  • JDK- Java Development Kit. It contains JRE and development tools.
  • Why java doesn't support pointers: It's insecure and complex to understand
  • We can save java file with another name if class is not defined as public
  • Java use camalCase notation for objects naming (ex: firstName)

OOP Concepts Related 

  • Aggregation: weak relationship (bike has an indicator)
  • Composition:  strong relationship (bike has an engine)

GUI

  • Java GUI - Install Window builder to create GUI using Eclipse IDE

Code Related

  • No issues when you write static public void instead of public static void
  • We can execute program without main method : using static block 
  • this : refer the current object
  • Super class of every class : object class
  • Can't use both super() and this() in constructor at once
  • Can overload main method
  • Can declare main method as final
  • final class
    • can't inherit

Variables Related 

  • Local variables are not initialized to any default value
  • Static variables: 
    • used to refer the common property of all objects
  • final variables:
    • can't change the value

Method Related 

  • Constructor: It is a method that used to create objects
  • Return value of constructor : current instance
  • Constructor can't inherit and can't define as final
  • Static methods :
    • can invoke without initializing objects
    • can't override (Because they are part of the class, not the object)
  • final methods:
    • can't override
  • main method is static: because it's invoked before  initializing objects
  • If static keyword is removed from main method: program compiles but gives run time error




Comments

Popular posts from this blog

Hibernate

Hibernate is an ORM (Object Relational Mapping) tool which is primarily used in the data layer. Object Relational Mappings Problems There are several problems can occur when you are trying to save objects in the database from the scratch without using Hibernate. Mapping member variables to columns Mapping relationships Handling data types Managing changes to an object Set Up the Development Environment  Following steps are briefly pointed out how to set up Hibernate on your local machine. Download the hibernate jar files Create a project in Eclipse Right click on the project name and go to properties Navigate to libraries tab Add library and import jar files (lib-> JPA/required) Add Postgres JDBC driver as jar file Configurations After you set up the Hibernate you have to create hiberante.cfg.xml file and do some configurations like setup database details, entity class, etc. Dialect: Define what kind of language should use to talk...

Introduction To JavaScript

JavaScript Language has following characteristics: Lightweight: Small memory footprint, easy to implement Interpreted: No compilation, Instructions executed only Object Oriented: Modeled around objects First-class functions: Functions used as variables and parameters Scripting language: Writing instructions for runtime environment JavaScript is used for  Client side web development Frameworks: JQuery, AngularJs, React, EServer-side Server-side web development Frameworks: NodeJS, Express Variable declaration and definition Declaration: Give a name to a variable Definition: Assign a value to the variable Equal operations  =: assigning value to a variable (a=30) ==: check the values (doesn't consider types) ===: check the values and types Functions:  no overloading functions are objects functional expression : assign function to variable anonymous function: function with no name Array methods push(value): value is appe...

Model-View-Controller (MVC)

MVC(Model-View-Controller) is a software design pattern.It divided your applications into three components Model: Contain business rules and application Data View: Presentation layer (user interface) Controller: Handles the communication between view and model  Objectives of MVC Promote code usability Implement separation of concerns  Separate user interface and software logic Web Frameworks That Use MVC There are several web frameworks that use MVC design pattern.  Ruby On Rails (Ruby) Angular (JS) Django (Python) Express (JS) Flask (Python) Codeigniter (PHP) Simple UseCase for MVC In this use case scenario, Browser sends information that needs to create Employee Object, and Controller save that information in Model and Update the Employee View. Following Image shows the class diagram for above Scenario. Implementation:  https://github.com/kaosadi17/MVC