Monday, November 23, 2020

Top 5 Courses to Learn Microsoft Power BI in 2021 - Best of Lot

Hello guys, if you are learning Microsoft Power BI or keen to learn Microsoft Power BI and looking for the best Power BI online courses then you have come to the right place. In the past, I have shared the best tableau course and online courses to learn QlikView/Qliksense, and today I am going to share the best courses to learn Microsoft Power BI in 2021. This is the world of Data and any organization which has the right set of data has a competitive advantage over others, but data alone is of no use unless you can analyze and visualize it to find useful insights to grow the business. 

Difference between a Thread and an Executor in Java

Even though both Thread and Executor, both are used to execute some code in parallel, there are some key differences between them. The main difference between a Thread and an Executor in Java is that it later provides a thread pool in Java. Along with several concurrency utilities like CountDownLatch, CyclicBarrier, Semaphore, FutureTask, Callable interface, and Conditions, JDK 5 also introduced a built-in thread pool, which provides a set of working threads to run your code in parallel. Since creating, starting, and running a thread is a time-consuming and expensive operation, many Java applications create a spool of thread at start-up and leverage that for executing the task in parallel until Java introduced the built-in thread pool.

Sunday, November 22, 2020

Top 5 Online Courses to Learn Puppet for DevOps - Best of Lot

Hello guys, If you are interested in DevOps then you might have heard about Puppet, one of the most popular infrastructure automation tools. If you want to learn Puppet and looking for the best Puppet courses then you have come to both right places. Earlier, I have shared the best DevOps courses and today I am going to share the 5 best Puppet courses you can join to learn this useful DevOps tool. It is no surprise that automation and orchestration make life very easy, be it a small organization or a large-scale industry that houses hundreds of servers and Puppet plays an important role in infrastructure automation like creating and configuring application servers.

Can You Make an Array or ArrayList Volatile in Java?

This is one of the many interesting multi-threading questions I have shared in my post 50 multi-threading interview questions. Yes, you can make an array volatile in Java, there is no problem with that, neither compiler will flag any error not JVM will throw any exception but the tricky part is why you want to make an array volatile and what is the effect of making an array volatile in Java? In order to answer this question, you must be familiar with both volatile modifier and Java memory model, otherwise, it would be difficult to answer, and that's why it's also one of the trick questions from Java interviews.

Saturday, November 21, 2020

Udemy Course Review - The 2020 Complete Python BootCamp - Go From Zero to Hero by Jose Portilla

With various programming languages in nowadays world, it becomes really hard to choose what language you should learn if you are planning to have a software engineer career, but that actually depends on what thing you should be good at like being a front-end web developer you must learn HTML and CSS, and for the android app development you should learn Java or Kotlin.  Most of the language has a specific industry that you can use it in but what if told you that there is a language called python that can work in many industries.

Difference between Executor Framework and Fork Join Pool in Java?

Java 5 added Executor Framework to provide an out-of-box thread pool to Java programmers and Java 7 added ForkJoinPool an implementation of ExecutorService which specifically designed to execute ForkJoinTask. The Executor Framework provides several classes e.g. Executor, ExecutorService, and Executors for execution and creating thread pools. It also provides several built-in, ready to use thread pools like a pool of fixed threads, cached thread pool which can expand itself, spawn new threads if required due to heavy load.