Wednesday, 3 February 2021

Resume

 Mr. Rahul Sawale

Full Stack Java Developer

Total 4 Year Exp

rahul.sawale01@gmail.com

+918087719709/8999462549

● Highly motivated and focused Software Engineer with Over 4 years of experience in software development.

● Extensive IT experience in server-side development, distributed software architecture, object-oriented design and

relational databases.

● Experience in Core Java concepts like Collections, Multithreading, Data Structures and Serialization.

● Utilized Java 1.8 features like Lambda expressions and Stream API for Bulk data operations on Collections, which

would increase the performance of the Application.

● Worked with Restful web services and micro services development.

● Worked with server-side development with JDBC, MVC architecture, Hibernate framework.

● Worked with Front End frameworks like ExtJS, Angular 7 and HTML 5, Bootstrap, CSS, JS.

● Experience in Java/J2EE Design Patterns including Singleton, Model View Controller (MVC), Data Access Object

(DAO), and Business Delegate.

● Skilled in analyzing and defining solutions to increase efficiencies and reduce redundancy.

● Worked in Application Integration and Agile Methodologies.

● Team player with good communication, interpersonal and analytical skills.

Technologies: Java 8, JDK (1.7), Spring3.0, Spring Boot 4, Hibernate 3, JSP 1.2, JDBC 2.0, AJAX, XML, Micro Services,

Web Services, HTML5, CSS3, JavaScript, ExtJS and Angular 7 Framework.

Frameworks: Spring 3.x, Spring Boot 4, Hibernate 3.0.

Languages: Java, ExtJS, Angular, MySQL, PL/SQL, XML, HTML, HTML5. Database: MySQL

Software/Tools: Jenkins Basic, Maven Version Control: GIT and SVN

Company: Leap and Scale, Pune - Position : Software Engineer - level 2 July’2020 – Till Date

Responsibilities :

● Working on Fleet Management Project, on backend Java with Spring and Hibernate frameworks.

● Integration with Electronics Devices such as ELD (which send vehicle information to server).

● Working with Vehicle Track and Trace Data every second and generating reports for the fleet.

● Worked with front End frameworks like ExtJS, Angular 7 and HTML5, BootStrap4, CSS3, JS.

● Involved in the development using Java/J2EE Technologies and Web Services.

● Used Object Oriented Design using Design patterns, Data Structures, Algorithms and Core java Programming.

● Using Java 8 and J2EE for service development, testing, and troubleshooting.

Key Technologies : Java 7, Java 8, J2EE, Spring, Hibernate, WebServices, MySQL, Junit, Github, Jenkins, JIRA.

Company: Krawler Information System (Deskera) - Position : Full Stack Java Developer July’2020 – May’2020

Responsibilities :

● Upgraded two Spring framework projects from Java JDK7 to JDK8. Fixed Maven dependency and function

issues. Used Jenkin to build and deploy projects.

● Used with Tomcat/Jetty on servers. Coordinated different teams to build new servers.

● Experienced in using GitHub to maintain, develop processes and log info of systems.

● Fixed cache issue and private info exposed issue of spring projects using debug mode locally and checking log

info in servers. Wrote project workflow details and UML diagrams.

● Searched, uploaded, deleted and modified data in MySQL .

● Worked with front End frameworks like ExtJS, Angular 7 and HTML5, BootStrap4, CSS3, JS.

● Involved in the development using Java/J2EE Technologies and Web Services.

● Used Object Oriented Design using Design patterns, Data Structures, Algorithms and Core java Programming.

● Worked on RESTful Web Services to enable customer application to integrate with the store and services used

Spring 4.0 MVC framework.

Key Technologies : Java 7, Java 8, J2EE, Spring 3.0, Hibernate, WebServices, MySQL, Junit, Github, Jenkins, JIRA.

Summary

Technical Background:

Professional Experience:

Company: Virtue Infotek, Pune India - Position : Java Developer Oct’2015 - May’2016

Responsibilities :

● Designed and developed high-volume, low-latency applications for mission-critical systems, delivering

high-availability and performance.

● Improved the performance and integrity of code by processing thread concepts.

● Performed software development utilizing technologies such as J2EE, JSP, Servlet, HTML, XML, JavaScript,

CSS, JQuery, XHTML and MySQL database.

● Interacted with the business users and collected the requirements. Analyzed business requirements, designed

and recommended solutions over Agile Methodology.

● Coordinated with the client and upper level management, as well as cross-functional teams to test the solutions

for production issues and customizations.

● Created backend Tables/stored procedures and SQL for database access.

Key Technologies: Java, J2EE, JSP, Web Services, Ajax, MySQL, XML, UML.

DriverConnet : Fleet Management System : Role – Team Member:

Description/Brief about Project: DriveConnect is a web-based application which is used by SMEs. This is to manage

the fleet system, having Tractor, Trailer, Vehicle information and Generate Live Reports of vehicle and Driver logs.

Technologies and Tools : Front End as Javascript, Angular and JSP, Spring framework with MySQL as a Back-end

technology.

Roles and Responsibility: as a Team Member, working with each and every phase of 'SDLC' project development.

Accounting (ERP): Role - Module Lead:

Description/Brief about Project :

From Invoices to Books, Easy Purchase Management, Sales and Billing Management, Customer and Vendor

Management, Congurable Chart of Accounts, Customization Financial Reports and more.

Technologies and Tools : as a Cloud-Based Application. Used a web server for Hosting. Working with 'ExtJS' as Front

end and Java as Back end with Spring and Hibernate technologies, for Database MySQL used.

Roles and Responsibility: Execute code builds to test and production environments, Fix bugs in existing code,

Collaborate with product, design, and marketing teams, Collaborate with the product, establish a project schedule and

determine each phase. Assign tasks to project team members

eLeave: Leave Management System : Role – Project Lead:

Description/Brief about Project: eLeave is web-based application which is used by SMEs. This is to manage leaves of

employees.

Technologies and Tools : Front End as ExtJS and JSP, Servlet, JDBC with MySQL as a Back-end technology.

Roles and Responsibility: as a Project Lead, working with each and every phase of 'SDLC' project development.

CRM: Integration of Accounting, eLeave and CRM : Role – Team Member:

Description/Brief about Project: Integration of Accounting, eLeave and CRM to the one platform by using web services.

Technologies and Tools : Front End as Angular 7, Bootstrap, for Backend Java, Spring Boot Framework

Roles and Responsibility: as a Team Member, implement and manage Web Services by writing API and Integrate

above projects. Worked on the front end and back end.

Projects:

Educational Details:

Post Graduate Diploma in Advanced Computing (CDAC) 60% Know-ITPune, (MH) India March’2017

Bachelor of Engineering in Information Technology 63% Amravati University, (MH) India June’2015

HSC(12th) 66% State Board, (MH) India March’2010

SSC (10th) 71% State Board, (MH) India April’2008

Tuesday, 19 January 2021

Thursday, 7 January 2021

Sunday, 3 January 2021

Free Udemy Course | Get Free Udemy Certified Premium Courses

 Free Udemy Course | Get Free Udemy Certified Premium Courses


Courses: 1. Python MultiTrack- beginners and professionals- zero to hero: couponCode=FF8F2D1F06D90181F055 2. MERN Stack E-Commerce Mobile App with React Native: couponCode=3EF2F0C60B55F6B573D5 3. Web automation using uipath: couponCode=HAPPYNEWYEAR2021 4. Fundamental of Electronics Engineering: couponCode=QUIZLIVE 5. The Python MicroDegree 2021: couponCode=FREEMICRODEGREE 6. Adobe Photoshop CC- Basic Photoshop training: couponCode=75994F5741FDF4E485FE 7. Learn to Host Multiple Domains on one Virtual Server: couponCode=YOUACCEL50394 8. Python Programming Complete Beginner Course Bootcamp 2021: couponCode=PYTHONPREMIUM 9. Project Development Using JAVA for Beginners: couponCode=FOR_MY_STUDENTS 10. The Complete Ethical Hacking Course: couponCode=HAPPYNEWYEAR


Sunday, 8 March 2020

JAVA notes PDF Download - Handwritten Notes


Core Java

1- Core Java Notes Naresh Tech-      Download

2- Core Java Notes Satya Technology- Download

3- Core Java Notes Ratan Sir-        Download



AdvancedJava

1- JavaEE / J2EE Satya Tech. Notes- Download

2- JavaEE / J2EE Naresh Sir Notes-  Download

3- JavaEE / J2EE Santosh Sir Notes- Download


Spring PDF

1- Spring Notes Naresh Technology- Download

2- Spring Notes Natraj Sir-        Download

3- Spring Notes DurgaSoft- Part-1  Download

4- Spring Notes DurgaSoft- Part-2  Download


Hibernate PDF

1- Hibernate Notes Shekhar Sir- Download

2- Hibernate Notes Santosh Sir- Download

3- Hibernate Notes Natraj Sir-  Download


SCJP/OCJP Notes

1- SCJP/OCJP Notes Durga Sir Part 1- Download

2- SCJP/OCJP Notes Durga Sir Part 2- Download

Deadlock in Java and Solution

Deadlock in Java and Solution

Please find below the program for Deadlock in Java.




Solution: To Avoid Deadlock, replace the sequence of resources


Java 8 - Interface and Class

Please check one of the features of Java 8 related to the Interface and Class 

Program : 


Code Link

Saturday, 1 February 2020

Array Program 1 : Find Evenly Repeated number from an Array

Array Program 1: Find the Evenly Repeated number from an Array


Input: int[] a = {1,1,5,4,8,1,5,8,3,9,15,15,16,2,8,7,9,1};

Output : [1, 5, 9, 15]


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package JavaPractice;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ArraysEvenOccurance {

 public static void main(String arg[]){
     int[] input = {1, 1, 5, 4, 8, 1, 5, 8, 3, 9, 15, 15, 16, 2, 8, 7, 9, 1};
     int[] output = new int[input.length];
        // sort input array
        Arrays.sort(input);
        
        int counter = 1, k = 0, j=0;
        for (int i = 1; i < input.length; i++) {
            if (input[k] == input[i]) {
                // check for same number
                counter++;
            } else {
                // check even number of counter
                if (counter % 2 == 0) {
                    output[j] = (input[k]);
                    j++;
                }
                counter = 1;
                k = i;
            }
        }
        // Removing Extra appended element (sub array)
        output = Arrays.copyOfRange(output, 0, j);
        // Print Result array
        System.out.println(Arrays.toString(output));
    }
}

Sunday, 26 January 2020

What is Synchronization in Java

What is Synchronization in Java

Synchronization in java is the capability to control the access of multiple threads to any shared resource.


Example :


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
package JavaPractice;

import java.util.Date;

public class TestSynchronization {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Table obj = new Table();
  MyThread1 th1 = new MyThread1(obj, true); // true for Synchronization
  MyThread2 th2 = new MyThread2(obj, true);
  th1.start();
  th2.start();
 }

}

class Table {
 // method not Synchronization
 void printTable(int n) {
  for (int i = 1; i <= 5; i++) {
   System.out.println(n * i);
   try {
    Thread.sleep(400);
   } catch (Exception e) {
    System.out.println(e);
   }
  }

 }

 // method is Synchronization
 synchronized void printTableSynchronization(int n) {
  for (int i = 1; i <= 5; i++) {
   System.out.println(n * i);
   try {
    Thread.sleep(400);
   } catch (Exception e) {
    System.out.println(e);
   }
  }

 }
}

class MyThread1 extends Thread {
 Table t;
 boolean isCallSynchronization;

 MyThread1(Table t, boolean isCallSynchronization) {
  this.t = t;
  this.isCallSynchronization = isCallSynchronization;
 }

 public void run() {
  if (this.isCallSynchronization) {
   System.out.println(new Date());
   t.printTableSynchronization(5);
   System.out.println(new Date());
  } else {
   System.out.println(new Date());
   t.printTable(5);
   System.out.println(new Date());
  }
 }
}

class MyThread2 extends Thread {
 Table t;
 boolean isCallSynchronization;

 MyThread2(Table t, boolean isCallSynchronization) {
  this.t = t;
  this.isCallSynchronization = isCallSynchronization;
 }

 public void run() {
  if (this.isCallSynchronization) {
   System.out.println(new Date());
   t.printTableSynchronization(100);
   System.out.println(new Date());
  } else {
   System.out.println(new Date());
   t.printTable(100);
   System.out.println(new Date());
  }
 }
}

How to find Second Highest element in Array in Java

How to find Second Highest element in Array in Java
  • Three ways to find Second largest element in Array.
    1. using single for loop
    2. using Arrays.
    3. using Collections.
  • Example :
  •  1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    package JavaPractice;
    
    import java.util.*;
    import java.util.stream.Collectors;
    
    public class SecondLargestNumber {
     /**
      * Using Single For loop
      */
     public static void secondLargestNumberUsingSingleForLoop(int arr[],
       int arr_size) {
      int first, second;
      if (arr_size < 2) {
       System.out.print(" Invalid Input ");
       return;
      }
      first = second = Integer.MIN_VALUE;
      for (int i = 0; i < arr_size; i++) {
       if (arr[i] > first) {
        second = first;
        first = arr[i];
       } else if (arr[i] > second && arr[i] != first) {
        second = arr[i];
       }
      }
    
      if (second == Integer.MIN_VALUE)
       System.out.print("There is no second largest" + " element\n");
      else
       System.out.print("The second largest element" + " is " + second + "\n");
     }
    
     /**
      * Using Arrays
      */
     public static void secondLargestNumberUsingArrays(int arr[], int arr_size) {
      Arrays.sort(arr);
      System.out.print("The second largest element" + " is "
        + arr[arr_size - 2] + "\n");
     }
    
     /**
      * Using Collections and Stream
      */
     public static void secondLargestNumberUsingCollections(int arr[],
       int arr_size) {
      List<Integer> list = Arrays.stream(arr).boxed()
        .collect(Collectors.toList());
      Collections.sort(list);
      System.out.print("The second largest element" + " is "
        + list.get(arr_size - 2)+ "\n");
     }
     /**
      * Main Function
      */
     public static void main(String[] args) {
      int arr[] = { 12, 35, 1, 10, 34, 1 };
      int n = arr.length;
      secondLargestNumberUsingSingleForLoop(arr, n);
      secondLargestNumberUsingArrays(arr, n);
      secondLargestNumberUsingCollections(arr, n);
    
     }
    
    }
    

Monday, 2 October 2017

Short Intro of Java Web Application


  1. Web Application
    • Collection of web pages and resources.
    • Web Pages can be static (HTML) or dynamic (processed at server)


       2. HTTP Protocol
    • Connection-less, state less
    • request response model

            2.1 HTTP Request

    • From Browser to Web Server using URL.
    • http://servername:port/application/webpage

            2.2 HTTP Response : 

    • From Web Server to Browser

            2.3 HTTP Request Methods
                GET :
                        - data sent via URL (query-string)
                        - not secure
                        - send limited data (browser URL address is limited up to 2K character)
                        - faster
                POST :
                        - data is sent via request body
                        - secure
                        - no data limit
                        - slower
                HEAD :
                         - response only contains header not body
                PUT :
                         - for upload/put a file on web server
                 DELETE :
                         - for delete a file on web server
                 TRACE :
                         - for tracing http req/res data
                  OPTION :
                         - to know which methods supported on server

Tuesday, 19 January 2016

How to write Simple HELLO Program in Java?

This is Simple Java Program


PROGRAM:

        1. class Simple{  
        2.     public static void main(String args[]){  
        3.      System.out.println("Hello Java");  
        4.     }  
        5. }  


OUTPUT:

Hello Java

Process:

Use NetbansIDE or EclipseIDE and run Program.

Another is

1. Open Notepad Write code
2. Save file as hello.java
3. open CMD(Command Prompt) 
4. type cd\ and click enter
5. type javac hello.java and click enter
6. type java hello and click enter
7. you will see the output on CMD

 

Thank you




 





Sunday, 17 January 2016

How to Install Java?

Java is a general-purpose computer programming language

  • JDK 1.0 (January 21, 1996)
  • JDK 1.1 (February 19, 1997)
  • J2SE 1.2 (December 8, 1998)
  • J2SE 1.3 (May 8, 2000)
  • J2SE 1.4 (February 6, 2002)
  • J2SE 5.0 (September 30, 2004)
  • Java SE 6 (December 11, 2006)
  • Java SE 7 (July 28, 2011)
  • Java SE 8 (March 18, 2014)

this version you can install from click here!



you can also download essential software

1) Eclipse IDE

2) MySql (Back-end)