HTML

Top 18 Java Design Pattern Interview Questions Answers for Experienced

Design pattern interview question in Java
Hello guys, if you are preparing for Java interviews and looking for frequently asked design pattern interview questions then you have come to the right place. In the past, I have shared the best courses for Java interviews, and today, I am going to share popular design pattern questions from Java interviews. You can use these questions to both practices and check your knowledge about OOP design patterns. Both OOP and GOF design pattern interview questions are an integral part of any good list of core Java interview questions. Java is a popular Object-oriented programming language and has lots of design patterns and design principles, contributed by many developers and open-source frameworks.

5 Free Google Cloud Developer Certification Courses in 2020 - Best of Lot

Hello guys, if you are preparing for Google Cloud Professional Cloud Developer certification and looking for free online Google cloud courses then you have come to the right place. In the past, I have shared the best courses to learn Google Cloud as well as certification courses to pass cloud engineer, data engineer, and cloud architect certifications, and today, I am going to share free GCP Cloud Developer certification courses for both beginners and experienced cloud professionals.

Top 5 Free Courses to become a Certified AWS Cloud Practitioner in 2020 - Best of Lot

Hello guys,  if you are preparing for AWS Cloud Practitioner certification and looking for free online courses to boost your preparation then you have come to the right place. In the past, I have shared free AWS courses and best cloud practitioner courses, and today, I am going to share free cloud practitioner courses to become a certified AWS Cloud practitioner. Cloud computing is a new technology that has the potential to replace personal computers. Through cloud computing, everything can be accessed on the clouds. You can operate a full-fledge server on the cloud, store individual files, install software using virtual computers of the cloud.

Top 20 Essential Java Interview Questions with Answers for Freshers with 1 to 2 years Experienced

If you are a grad looking for an internship position in a company that uses Java, or a fresher, just out from college and looking out for a Java development position, then this post is for you. I have attended, taken, and participated in a different level of Java interviews. I can say there is a vast difference between them, which is not surprising because you obviously want to ask different level questions based upon whether the candidate is fresher or experienced. Similarly, the problem at phone interview, written test, and face to face interviews, keeping this in mind, and give you always have a limited amount of time before going for an interview, It's essential to prepare the right set of questions.

Top 5 Courses to learn AWS S3 and Dynamo DB in depth - Best of Lot

Hello guys, If you want to learn AWS S3 and DynamoDB in-depth and looking for the best online courses to start with then you have come to the right place. In the past, I have shared in-depth courses to learn AWS EC2CloudFormation, and Quicksight, and today I'll share the best courses to learn AWS S3 and DyanmoDB online. These are some of the most essential AWS Services and you should learn it if you are working in AWS on a day-to-day basis for preparing for in-demand AWS certifications like Cloud Practitioners, AWS Developer, AWS SysOps, and AWS Solution Architect exam. Good knowledge of AWS S3 and DynamoDB goes a long way in becoming an AWS Hero you always wanted to be. 

Top 5 Object Oriented Analysis and Design Interview Questions for Programmers, Software Engineers

Testing the design skill of a candidate is quite common in programming job interviews. Questions like, how do you design a vending machine or a traffic control system is very popular in object-oriented programming language interviews, like Java and C++. Designing a software System requires good experience and knowledge of tools of object-oriented design and analysis. You should not only be good at OOP fundamentals like Abstraction, Inheritance, Polymorphism, Encapsulation, Coupling, Cohesion, Association, Aggregation, or Composition but also on several crucial object-oriented design principles like SOLID Principles of Object-Oriented Design, which is the building block for writing flexible and maintainable code.

Top 5 Microsoft Power BI Courses for Data Visualization in 2020 - Best of Lot

Hello guys, If you are doing Data Analytics and Data visualization and want to learn Microsoft Power BI then you have come to the right place. In the past, I have shared the best courses to learn Tableau, QlikView, D3.js, and Excel, and today and I going to share the best online courses to learn Microsoft Power BI, another top-class Data Visualization tool. If you have been interested in Data Visualization and Analysis then you might have come across Microsoft Power BI, a cloud-based powerful data visualization tool that is quickly getting very popular among Business Analysts and other technical people who work with Data.

10 Things Java Developer Should Know about Lambda Expression of Java 8

The Lambda expression is one of the most important features of Java 8 which has opened a whole new dimension of programming paradigm in Java. It is the feature which made the Functional Programming possible in Java because now you can pass the code to a function to execute as opposed to an object. You might be a bit surprised but if you look from a developer's point of view, it is nothing but a way to pass your code to a method in Java.

Top 5 Free Microsoft Excel Courses for Beginners in 2020 - Best of Lot

Hello guys, if you want to learn Microsoft Excel and looking for free online courses then you have come to the right place. In the past, I have shared some Microsoft Excel courses for beginners and some advanced Excel courses for experienced programmers which are very liked by you guys but I also receive many requests to share some free resources to learn Microsoft Excel like free books, free online courses, and free tutorials and that's why I am going to share best free Excel courses in this article which you can use to learn this useful tool online.

3 Best Books to Learn Java Programming for Beginners

Hello guys, if you want to learn Java from scratch and looking for the best Java books then you have come to the right place. Earlier, I have shared the free Java courses for beginners, and today, I am going to share the best books to learn Java from scratch. There is no doubt that the best book to learn Java for beginners is indeed Head First Java, 2nd Edition. It's interesting, informative, and yet easy to read, which is what a beginner wants. The only drawback of this book is that there is no 3rd Edition available.

Top 5 Online Courses to learn PyTorch and Keras in 2020 - Best of Lot

Hello guys, if you want to learn PyTorch and Kearas from scratch and looking for the best PyTorch and Keras online courses then you have come to the right place. In the past, I have shared the best machine learning courses and best TensorFlow courses and today I am going to share the best Keras and Pytorch courses for beginners and experienced programmers. PyTorch and Keras are two deep learning libraries developed by two big companies Facebook and Google aiming to facilitate the creation of deep learning applications like face recognition and self-driving cars, and so on.

Top 50 Java Generics and Collection Interview Questions

Hello guys, if you are preparing for Java interviews and looking for some frequently asked Java generics and Collections interview questions then you have come to the right place. In the past, I have shared 130+ core java questions and online courses for Java interviews and In this article, I am going to share the best Java collection interview questions to crack the interview. You will not only get exposure to frequently asked questions but also learn very useful Java topics that will help you in your day job.  Java Collection and Generic are a very important topic for Java Interviews. They also present some of the hardest questions to a programmer when it comes to interviews, especially Generics.

5 Free Courses to Pass Google Cloud Professional Cloud Architect Certification Exam in 2020

Hello guys, if you are preparing for Google Cloud Professional Architect certification and looking for free online training courses then you have come to the right place. In the past, I have shared the best courses to learn Google Cloud as well as certification courses to pass cloud engineer, data engineer, and cloud architect certifications, and today, I am going to share free GCP Cloud Architect certification courses for beginners and experienced cloud professionals. This is one of the most difficult and prestigious exam, similar ot the AWS Solution Architect and Azure Technology Architect (AZ-300) exam, once you pass this exam, you will have sufficient knowledge and skills to propose a Google cloud-based solution, which is a very in-demand skill. 

Can you make an Abstract Class or Method Final in Java?

No, you cannot make an abstract class or method final in Java because the abstract and final are the mutually exclusive concept. An abstract class is incomplete and can only be instantiated by extending a concrete class and implementing all abstract methods, while a final class is considered as complete and cannot be extended further. This means when you make an abstract class final, it cannot be extended hence it cannot be used and that's why the Java compiler throws a compile-time error when you try to make an abstract class final in Java. In short, an abstract class cannot be final in Java, using both abstract and final modifier with a class is illegal in Java. 

Top 10 Pluralsight courses to Learn JavaScript in 2020 - Best of lot

Hello guys, if you are learning JavaScript and looking for the best JavaScript courses on Pluralsight then you have come to the right place. In the past, I have shared the best JavaScript courses but at the same time, I am receiving a lot of queries about which online courses you should join if you have a Pluralsight membership or just the best JavaScript courses on Pluralsight for both beginners and advanced web developers. I already shared the best React.js courses from Pluralsight and the best Java and web development courses and now I am going to write about the best Javascript courses you can take on Pluralsight. The courses I am going to list are here is not just for this weekend but also beyond that and you can always take them to learn JavaScript in depth.

How to Join Multiple Strings in Java 8 - String.join() Example

Hello guys, I have been writing about the new features of Java SE 8 for quite some time. Initially, my focus areas on much talked about lambda expressions and streams, but slowly I realized that Java 8 is not just about them, it's much more than that. It has many more new features and API enhancements which will help Java developers in their day-to-day job as much as lambdas and streams. One of such less talked feature is the ability to join multiple String objects into one separated with any delimiter. It has added a class called StringJoiner in the java.util package which we have seen earlier, but it has also added a new method on String class, the join() method, which finally allows you to join Strings in Java.

How to debug Java 8 Stream Pipeline - peek() method Example Tutorial

Hello guys, I have been writing about some important methods from Java SE 8  like map(), flatMap(), collect(), etc from quite some time, and today I'll share my experience with another useful method peek() from java.utill.stream.Stream class. The peek() method of Stream class can be very useful to debug and understand streams in Java 8. You can use the peek() method to see the elements as they flow from one step to another like when you use the filter() method for filtering, you can actually see how filtering is working like lazy evaluation as well as which elements are filtered.

4 Examples of Stream.collect() method in Java 8

Hello guys, you may know that Java 8 brought Stream API which supports a lot of functional programming operations like filtermapflatMap, reduce, and collect. In this article, you will learn about the collect() method. The collect() method of Stream class can be used to accumulate elements of any Stream into a Collection. In Java 8, you will often write code which converts a Collection like a List or Set to Stream and then applies some logic using functional programming methods like the filter, map, flatMap and then converts the result back to the Collection like a ListSetMap, or ConcurrentMap in Java. In this last part, the collect() method of Stream helps. It allows you to accumulate the result into a choice for containers you want like a list, set, or a map.

6 Free Microsoft Azure Fundamentals Courses to Pass AZ-900 Certification Exam in 2020

Hello guys, if you are preparing for the AZ-900 certification or Azure Fundamentals exam and looking for free online courses to start your preparation then you have come to the right place. In the past, I have shared both free and paid courses to learn AWS, Azure, and Google Cloud as well as the best AZ-900 courses and practice tests, and today, I am going to share the best free AZ-900 courses to pass the Azure Fundamentals exam. If you are thinking to learn Cloud Computing and Microsoft Azure platform then this is the best cloud certification to start with. 

Top 5 Java 8 Default Methods Interview Questions and Answers

Hello guys, If you are preparing for Java interviews and want to learn about default methods in Java then you have come to the right place. In the last couple of articles, I have to talk about default methods introduced in JDK 8. First, we have learned what is the default method and why it is introduced in Java. Then we have seen the example of how you can use default methods to evolve your interface. After that we have analyzed does Java really supports multiple inheritances now in JDK 8 (see here) and how Java handles the diamond problem that will arise due to default methods.

5 Free Google Cloud Engineer Associate Certification Courses to Pass Exam in 2020

Hello guys, if you are learning the Google Cloud platform and preparing for GCP Cloud Engineer certification or looking for free online courses to start your preparation then you have come to the right place. In the past, I have shared the best courses to learn Google Cloud as well as certification courses to pass cloud engineer, data engineer, and cloud architect certifications, and today, I am going to share free GCP Cloud engineer courses for beginners and experienced developers. These courses are created by experts and people who have already gone through the ordeal of this prestigious google cloud certification and passed it. 

Top 20 ArrayList Interview Questions and Answers for Java Developers

Hello guys, if you are preparing for Java interviews then you have come to the right place. In the past, I have shared 130+ Java interviews questions and online courses to prepare for Java interviews and In this article, I am going to share some of the good Java interview questions based upon the ArrayList class. I have hardly seen a Java interview without any question from ArrayList, and why not its one of the most popular collection class and every Java developer use it on their day to day work. Another reason for asking a question related to ArrayList is that you can ask a wide variety of questions to really check the breadth and depth of a candidate's knowledge.

Top 5 Free Personal Development Courses for Programmers in 2020 - Best of Lot

Hello guys, if you want to improve yourself and looking for the best personal development courses then you have come to the right place. Earlier, I have shared the best coding courses for people with no programming experience, and today, I am going to share free online courses to improve yourself. These personal development course lists include courses on improving your learning ability, negotiation skills, your health, and well being as well as on value education. These free online personal development courses are great to bring your best version out of you. 

java.util.Stream to Array and ArrayList in Java 8 - Tutorial Example

It's relatively easy to convert a Stream to an array in Java 8 by using the toArray() method of java.util.Stream class. By using this method you can convert any type of Stream to a corresponding array like a Stream of Strings can be converted into an array of String, or a Stream of integers can be converted into an array of Integers. The Stream.toArray() method is also overloaded, the one which doesn't take any parameter returns an Object[] which might not be very useful, particularly if you want to convert Stream of T to an array of T.

5 Free SQL Books For Beginners and Experienced - Download PDF or Read Online

There is no doubt that SQL is one of the most essential skills for Programmers, IT professionals, Software Engineers, Quality Analysts, Project Manager, Data Scientist, Database admins, and Business Analysts. I had even mentioned this as one of the top skills in my post about 10 things every programmer should know, if you haven't read that yet, you can read it here, it's completely worth of yours time. Since many Enterprise applications use the relational database at their backend, like Oracle, Microsoft SQL Server, MySQL, it's crucial to learn SQL to work with those applications and use the data stored on those databases.

Top 3 Books to Learn Hibernate for Java Developers - Best of Lot

Hello guys, if you want to learn Hibernate and looking for the best Hibernate books to start with then you have come to the right place. In the past, I have shared the best Hibernate courses and Spring online courses, and today, I am going to share the best books to learn Hibernate for beginners. These books have been created by Hibernate experts like Gavin King, creator of Hibernate himself and it will help you to master this essential Java framework for full-stack developers. Hibernate is the leading ORM (Object to relational) framework in the Java world used to implement the persistence layer of enterprise Java applications.

Top 6 books to learn Java Virtual Machine, Garbage Collection, and Performance in-depth

In the last couple of years, I have seen a trend of many Java developers wants to learn more and more about JVM internals and how Java Virtual Machine and its different component works. This trend was not so strong in the last decade, but with more and more focus on concurrency, performance, and scalability, Java developer is exploring JVM internals, Garbage collection, and Performance tuning in more detail. Unfortunately, there are not many good books to learn about JVM internals and its different components, but fortunately, we have an excellent Java Virtual Machine specification to learn fundamentals. It is also the most up-to-date reference because Java and JVM are kept changing, especially after Java 10.

Top 5 Free JavaScript Books for Beginners - Download PDF or Read Online

The internet is full of good things, and one of them is free eBooks and PDF. Programmers can almost run anything by these free books. Earlier I have shared some of the free JavaScript tutorials, and in this article, I am going to share 5 good books to learn JavaScript, which is open to read online or allow you to download PDF for offline reading. JavaScript is probably another language I recommend someone who knows Java, Why? Because it's really ubiquitous. There is almost no website that is not using JavaScript in one or another format.

5 Essential Spring Boot Annotations Every Java Developer Should Learn

Annotations have completely changed the way you write Java code. It's now impossible to write any Java code without using annotations but that's for good. They provide a lot of value and that's why it's important for a Java developer to get familiar with essential annotations of the framework he or she is using. When I think about Java, some of the essential annotations which come in our mind are @Override, @SuppressWarning, and @Deprecated. Similarly, if you are using the Spring Boot framework, an extension of the Spring framework which aims to simplify the Java development with Spring, you will often end up using a couple of annotations like @SpringBootApplication or @EnableAutoConfiguration.

Top 5 Spring Certification (VMware EDU-1202) Books and Courses for Java Developers - Best of Lot, Must Read

If you are preparing for Spring Professional certification (VMware EDU-1202) and looking for the best books, online courses, and practice tests for your preparation then you have come to the right place. As an author of a Java blog and a medium publication, I often receive questions about how to self-prepare for a technical certification like Spring Professional v5.0 certification from Pivotal, and which are the best books and courses to prepare for Spring Core certification? After answering a couple of my readers over Facebook chats and linked in, I decided to jot down my recommendations. Books, Online Courses, Study Guides, and Practice tests are some of the important resources to prepare for Spring certifications.

6 Free Microsoft Azure Cloud Platform Courses for Beginners in 2020 - Best of Lot

Hello guys,  If you want to learn Microsoft Azure concepts and services and looking for free online training courses and classes then you have come to the right place. In the past, I have shared both free and paid courses to learn AWS, Microsoft Azure, and Google Cloud Platform, and today, I am going to share free courses to learn the Microsoft Azure Platform.  We have sorted out and handpicked the best and free Microsoft Azure online courses from places like Udemy, Youtube, and Pluralsight. These courses are going to provide you with great insight into Microsoft Azure Cloud services and functioning.

How to Increasing Heap Size in Java application or JVM?

Hello guys, if you are wondering how to change the heap size of the heap space of your Java application then you have come to the right place. In this article, I am going to tell you how to increase Java heap space so that your JVM will not crash using OutOfmemoryError. We have already seen how to increase heap memory in Maven and ANT and now we will learn how to increase heap size in Java, Eclipse, Tomcat, and WebSphere Server in a series of articles. Since all these are Java applications, once you know how to change heap space in Java, you can do that in any Java application, provided you know the right place, which is what we will see in this article.

Difference between a List and ArrayList Reference Variable in Java?

Someone who is just starting with Java programming language often has doubt about how we are storing an ArrayList object in List variable, what is the difference between List and ArrayList? Or why not just save the ArrayList object in ArrayList variable just like we do for String, int, and other data types. Well, the main difference between List and ArrayList is that List is an interface while ArrayList is a class. Most importantly, it implements the List interface, which also means that ArrayList is a subtype of List interface. In Java or any object-oriented language, the supertype of a variable can store an object of subtype.

Top 10 Books Every Programmer Should Read

There is a saying that if you learn from your mistakes, you will only going to learn few things, but if you learn from other's mistake, you can learn a lot of things in a short time, and what could be a better way to learn from someone's experience then reading books. Programming as a career is about constant learning and updating yourself, but unfortunately, there is no right way to begin. School and Colleges are far behind when it comes to real-world programming, and every Computer Science graduate is not lucky to work in a company that is great in training. The other viable option is to read books, join online courses, and follow advice from the great programmer and authors who are gone to that path, and learning from the book is the most tried and trusted way of all of them.

Top 5 Courses to learn Scrapy with Python in 2020 - Best of Lot

Hello guys, web scraping is one the useful skills and you can use it for many different projects. For example, you can use web scraping to find the cheapest flight between the two countries, find the cheapest hotels and holiday packages. Python makes it easy to scrape data from the website and store it. There are also many tools built-in there that can do web crawling and scraping and one of the best tools called Scrapy. This tool is a free and open-source tool written in python for web scraping and crawling purposes and you can use it to extract data from any website.

How to Paas AWS Certified Solutions Architect: Associate SAA-C01 and SAA-C02 Exams in 2020

Hello guys, If you are preparing for the AWS Certified Solutions Architect Associate Exam then you can find several articles online about the AWS Solutions Architect Associate exam and preparation. But it's not easy to keep all the good content or bookmark them all. However, it takes time to find all the right content and keep it safe for reading and learning more. We understand the value of your time and effort at the time of the exam, so here we present all the content related to the Associate AWS Solutions Architect exam.

Top 5 Tableau Desktop Associate Certification Courses in 2020 - Best of Lot

Hello folks, if you are preparing for Tableau Desktop Associate Certification or want to become a Tableau Desktop certified associate and looking for the best online courses to start your preparation then you have come to the right place. In the past, I have shared the best courses to learn Tableau and today I am going to share the best course to crack the Tableau Deskopt Certified Associate exam. These are the best online courses from sites like Udemy and Pluralsight and created by experts and experienced Tableau developers. These will help you to cover all exam topics and gain all the necessary skills required to pass this prestigious IT certification

10 Books and Courses to Prepare Technical Programming/Coding Job Interviews

If you are preparing for a technical interview in the software development sector and looking for some great books to boost your preparation, then you have come to the right place. In the past, I have hared some of the best online courses to prepare coding interviews. In this article, I am going to share some of the best programming/coding interview books to prepare well for any software development jobs. These books are enough to crack even the toughest of the job interviews at GoogleAmazon, or Microsoft. They provide excellent coverage of all essential topics for programming job interviews like data structure and algorithms, system design, algorithm design, computer science fundamentals, SQL, Linux, Java, Networking, etc.

Top 10 Algorithm books Every Programmer Should Read

Algorithms are language agnostic, and any programmer worth their salt should be able to convert them to code in their programming language of choice. Unfortunately, I have come across several programmers who are REALLY good at programming languages like Java or Python, like knows minor details of API and language intricacies but have very poor knowledge of the fundamentals of Algorithms and Data Structure. Just ask them to implement any popular sorting algorithms like quicksort or merge sort, and they will fall apart. If you expect them to know more advanced and sophisticated algorithms like String processing algorithms, graph algorithms, tree traversal, or greedy algorithms, be ready to check on Interviews; otherwise, you might end up with some surprises.

BufferedReader.lines() + Stream Examples in Java 8

Hello guy, in this article, I am going to tell you about a useful method from BufferedReader class, the lines() method which can be used to read a file line by line. The BufferedReader.lines() is kind of interesting, letting you turn a BufferedReader into a java.util.Stream in Java 8. This is a very powerful thing as it allows you to tread a file as a stream and then you can apply all sorts of Stream methods like map, count, flatMap, filter, distinct, etc to apply powerful transformation. We will actually see examples of those in this article by finding out the longest line from the file and printing each line of the file.

5 Free Courses to Learn CSS and Bootstrap in 2020 - Best of Lot

Bootstrap is one of the most popular front-end libraries which provides a customizable template of HTML, CSS, and JS for creating a modern and responsive website. All the beautiful website you see these days with large fonts and slick form fields are built using Bootstrap. If you want to learn Bootstrap and looking for some excellent online courses, then you have come to the right place. In the past, I have shared advanced CSS courses to learn Flexbox, Grid, and Saas and in this article, I am going to share some of the excellent Bootstrap courses, which are also free, and you can use them to kick-start your journey with the Bootstrap framework. If you are interested in modern web development, this is the framework you must learn this year.

Difference between Abstract class and Interface in Java 8

Ever since JDK 8 has allowed concrete (non-abstract) methods on the interface like default and static methods, many of my readers have asked me how should they answer the classical abstract class vs interface questions. Earlier, an interface cannot have any concrete methods and that was the main difference between abstract class and interface but now that is not the case. In this post, I'll revisit this hugely popular Java interview question in light of Java 8 changes. This is also a popular Java interview question and knowing the difference will help you to answer this question on a real interview.