Learn Java and Programming through articles, code examples, and tutorials for developers of all levels.
Top 5 Machine Learning Algorithms for Data Science and ML Interviews
Difference between Random, ThreadLocalRandom and SecureRandom
1. Java’s default Random class is expensive to initialize, but once initialized, it can be reused.
2. In multithreaded code, the ThreadLocalRandom class is preferred.
3. The SecureRandom class will show arbitrary, completely random performance. Performance tests on code using that class
must be carefully planned.
Random vs ThreadLocalRandom in Java
As the name suggests, the main difference between these two is how thread-safety is handled. The main operation is responsible for generating random number nextGaussian() of java.util.Random is synchronized. Since this method is used by all the methods which return random number, in multi-threading environment this method becomes a bottleneck.In short, if two threads use the same random instance at the same time, one will have to wait for other to complete its operation. On the other hand, ThreadLocalRandom class uses a thread-local concept, where each thread has its own random number generator.
So in a contended environment, it's better to use ThreadLocalRandom. One more performance benefit of using this class is that it reuse an expensive-to-create object.
Difference between Random, ThreadLocalRandom, and SecureRandom in Java
As opposed to synchronization difference between ThreadLocalRandom and Random, SecureRandom is algorithmic different than Random and ThreadLocalRandom. Both Random and ThreadLocalRandom (later is sub-class of former) implements a typical pseudorandom algorithm. While these algorithms are quite sophisticated.
The difference between those classes and the SecureRandom class lies in the algorithm used. The Random class (and the ThreadLocalRandom class, via inheritance) implements a typical pseudorandom algorithm. While those algorithms are quite sophisticated, they are in the end deterministic. If the initial seed is known, it is easy to determine the exact series of numbers the engine will generate. That means hackers are able to look at series of numbers from a particular generator and (eventually) figure out what the next number will be. Although good pseudorandom number generators can emit a series of numbers that look really random (and that even fit probabilistic expectations of randomness), they are not truly random.
The SecureRandom class, on the other hand, uses a system interface to obtain random data. The way that data is generated is operating-system-specific, but in general, this
source provides data based on truly random events (such as when the mouse is moved).
This is known as entropy-based randomness and is much more secure for operations
that rely on random numbers.
Can you take training after passing OCMJEA 6 Exam (1Z0-897), Assignment(1Z0-865) and Essay (1Z0-866)?
5. ASP.Net Core Developer Roadmap
ASP.NET Core is a powerful framework for building modern web applications. To become a proficient ASP.NET Core developer, it's essential to have a roadmap that outlines the key skills and technologies involved in the development process. The ASP.NET Core Developer Roadmap provides a visual guide, helping developers navigate their way through the various stages of ASP.NET Core development. In this article, we will explore the ASP.NET Core Developer Roadmap, using the reference image as a guide, and discuss the important milestones along the journey to becoming an accomplished ASP.NET Core developer.
ASP.Net Core Developer Roadmap
Understanding the ASP.NET Core Developer Roadmap
Key Milestones in the ASP.NET Core Developer Roadmap
Conclusion
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
Here is an example program which can cause this error
Difference between Data Science and Machine Learning
How to Prepare for AWS certified Security Specialty Exam
Hello guys, if you are preparing for AWS Certified Security Specialty exam then you have come to the right place. Earlier, I have shared best AWS Security specialist courses and my thoughts and courses on cracking AWS Solution architect exam and today, I will share how you can prepare for AWS Security certification in depth. The AWS Certified Security Specialty" certification is one of the most esteemed credentials in the industry. There is now an official designation for data analysts on their resumes and applications. Two of today's most hotly debated topics, cloud computing, and security, come together with the AWS Security Specialty certification. If you're in the security field, bringing your skills to the cloud is a natural next step in your career development.
How to Prepare for Google Collaboration Engineer Exam? Tips and Resources
Just before 2 months , I've cleared the Google Collaboration Engineer Exam, and now working as a cloud solutions engineer. Throughout my journey of Google Collaboration Engineer Exam preparation, the greatest challenge was the lack of materials and sources. I found it hard to find out the materials for this exam. I'm here to list out some important materials which I found helpful in clearing this Google Collaboration Engineer Exam.
Best Cyber Monday Deals for Programmers
Here are the two of such deals which I have also taken advantage to renew my subscription and add some good courses on my existing collection.
1. Save up to $150 on PluralSight
I wanted to let you know about a pretty sweet deal that PluralSight is running right now.For the first time ever, they've knocked down the price on their PluralSight Premium plan by $150.
The Premium plan includes the entire PluralSight course library, plus their new certification practice exams, interactive courses, and practice projects to help reinforce what you're learning.
This new plan adds a lot of value—and with this promotion—at a great price too.
They've also knocked $100 off their regular annual plan.
Every serious developer must have a PluralSight subscription. It's like the Netflix for Software developers.
=> Click here to save up to $150 on PluralSight
All the best with your learning
2.
10 Example of String in Java
1. String IndexOf Example
2. String SubString Example
3. String Matches Example
4. String Length Example
5. String Empty Check Example
How to replace characters in String
How to remove whitespace from String in Java
How to find length of String in Java
How to check if String is Empty in Java
How to create SubString from String in Java
How to Split String in Java
How to check if String contais a word
How to
arraylist string example in java
java object string example
java string split example
java string to inputstream example
java string to int example
java string length example
java string to double example
java switch string example
10 points about synchronized in Java
1. Synchronized can only be applied to methods and code block, you can not make a variable, a class or an interface synchronized in Java.
2. When a thread enters a synchronized block or method, it acquire lock on the object method has been called. Similarly when thread exits the block, both normally or abruptly due to any error, it relinquish the lock.
3. Synchronized keyword not only provide mutual exclusion, but also provides visibility guarantee. Memory barriers are updated when thread enter or exits synchronized block or method.
10 points about Exception in Java
1. There are two kinds of exception in Java, checked and unchecked exception. Any exception, which is subclass of java.lang.Exception but not inherited from java.lang.RuntimeException is known as checked Exception. On the other hand those inherited from RuntimeException are called unchecked exception.
2. Checked exceptions follow special symanatic rules in Java, they are literally checked by compiler during compile time.
3. All Exception are inherited from Throwable class.
4. Though Error are not inherited from RuntimeException they are also unchecked.
Why Constructor Injection is better than Setter Injection
Constructor injection makes dependencies obvious
enforces order of initialization
makes wiring easy
supports testable code
more readable
enforce completeness
CreditCardProcessor ccp = new CreditCardProcessor();
OfflineQueue oq = new OfflineQueue()
Database db = new Database();
IS-A vs HAS-A Relationship Example in Java
IS-A means two classes are part of same inheritance hierarchy, while HAS-A means two classes are not part of same inheritance hierarchy but class A is composed using class B and uses it to provide certain functionality.
Java Interface and Abstract class Interview Questions
---------------------------------------
What is Abstract class?
What is interface?
Difference between Abstract class and inteface?
Can we make a class abstract without abstract method?
Can we make a class final and abstract?
Can we declare constructor in abstract class in Java?
Can an interface extend more than one interface in Java?
Can a class extend more than one class in Java?
Can we have non abstract method inside interface?
What is default method of Java 8?
Top 50 Core Java Interview Questions with Answers
1) How Java achieves platform independence? (answer)
2) What is ClassLoader in Java? (answer)
3) Write a Java program to check if a number is Even or Odd? (answer)
4) Difference between ArrayList and HashSet in Java? (answer)
5) What is double checked locking in Singleton? (answer)
6) How do you create thread-safe Singleton in Java? (answer)
7) When to use volatile variable in Java? (answer)
8) When to use a transient variable in Java? (answer)
9) Difference between transient and volatile variable in Java? (answer)
10) Difference between Serializable and Externalizable in Java? (answer)
11) Can we override a private method in Java? (answer)
12) Difference between Hashtable and HashMap in Java? (answer)
13) Difference between List and Set in Java? (answer)
14) Difference between ArrayList and Vector in Java
15) Difference between Hashtable and ConcurrentHashMap in Java? (answer)
16) How does ConcurrentHashMap achieve scalability? (answer)
17) Which two methods you will override for an Object to be used as Key in HashMap? (answer)
18) Difference between wait and sleep in Java? (answer)
19) Difference between notify and notifyAll in Java? (answer)
20) Why you override hashcode, along with equals() in Java? (answer)
21) What is load factor of HashMap means? (answer)
22) Difference between ArrayList and LinkedList in Java? (answer)
23) Difference between CountDownLatch and CyclicBarrier in Java? (answer)
24) When do you use Runnable vs Thread in Java? (answer)
25) What is the meaning of Enum being type-safe in Java? (answer)
26) How does Autoboxing of Integer work in Java? (answer)
27) Difference between PATH and Classpath in Java? (answer)
28) Difference between method overloading and overriding in Java? (answer)
29) How do you prevent a class from being sub-classed in Java? (answer)
30) How do you restrict your class from being used by your client? (answer)
31) Difference between StringBuilder and StringBuffer in Java? (answer)
32) Difference between Polymorphism and Inheritance in Java? (answer)
33) Can we override static method in Java? (answer)
34) Can we access private method in Java? (answer)
35) Difference between interface and abstract class in Java? (answer)
36) Difference between DOM and SAX parser in Java? (answer)
37) Difference between throw and throws keyword in Java? (answer)
38) Difference between fail-safe and fail-fast iterators in Java? (answer)
39) Difference between Iterator and Enumeration in Java? (answer)
40) What is identity HashMap in Java? (answer)
41) What is String pool in Java? (answer)
42) Can a Serializable class contain a non serializable field in Java? (answer)
43) Difference between this and super in Java? (answer)
44) Difference between Comparator and Comparable in Java? (answer)
45) Difference between java.util.Date and java.sql.Date in Java? (answer)
46) Why wait and notify method are declared in Object class in Java? (answer)
47) Why Java doesn't support multiple inheritances? (answer)
48) Difference between checked and unchecked Exception in Java? (answer)
49) Difference between Error and Exception in Java? (answer)
50) Difference between race condition and deadlock in Java? (answer)
10 points about JPA Entity Class for Hibernate Java developers.
The entity class must have a no-arg constructor. It may have other constructors as well. The no-arg constructor must be public or protected.
The entity class must a be top-level class. An enum or interface must not not be designated as an entity.
The entity class must not be final. No methods or persistent instance variables of the entity class may be final.
If an entity instance is to be passed by value as a detached object (e.g., through a remote interface), the entity class must implement the Serializable interface.
Both abstract and concrete classes can be entities. Entities may extend non-entity classes as well as entity classes, and non-entity classes may extend entity classes.
http://stackoverflow.com/questions/6033905/create-the-perfect-jpa-entity
Further Learning
Introduction To Hibernate
Spring with JPA and Hibernate
Introduction to Spring MVC
Java Web Fundamentals by Kevin Jones
XML Interview questions and answers for programmer
---------------------------------------------------
What is XML ?
Difference between DTD and XML Schema?
What is Xpath ?
What is XSLT?
What is element and attribute in XML?
What is meaning of well formed XML ?
What is benefit of using XML ?
What is XML namespace? Why it's important?
Difference between DOM and SAX parser ?
What is a CDATA section in XML?
What is SOAP and how does it relate to XML?
What is XML data Binding ?
What is XML Parsing? Which XML parsers have you used ?
What is difference between DOM and SAX parsers?
What is XPATH ? Can you run XPATh expression in Java ? How?
Does Java supports XSLT? How will you do XSLT transformation in Java?
How to write xsl stylesheet to remove an attribute from xml document?
Which Java open source library have you used for XML processing?
What is xml beans? have you used it?
Which packages are related to XML functionalities in Java?
What is difference between DTD and Schema?
What are xml namespaces? how do you resolve conflicts?
What are the issues you faced while doing XML processing in Java?
XPath Example in Java
------------------------
package test;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathConstants;
import javax.xml.xpath.XPathExpression;
import javax.xml.xpath.XPathExpressionException;
import javax.xml.xpath.XPathFactory;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
/**
* Simple Java program to execute XPATH expression and retrieve value from XML documents
*/
public class XPathExample {
public static void main(String[] args){
try {
DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
domFactory.setNamespaceAware(true);
DocumentBuilder builder = domFactory.newDocumentBuilder();
Document doc = builder.parse("Books.xml");
XPath xpath = XPathFactory.newInstance().newXPath();
XPathExpression expr = xpath.compile("bookstore/book[@category='COOKING']/title/text() | bookstore/book[@category='WEB']/title/text()");
Object result = expr.evaluate(doc, XPathConstants.NODESET);
NodeList nodes = (NodeList) result;
System.out.println("Result: " + nodes);
for (int i = 0; i < nodes.getLength(); i++) {
System.out.println(nodes.item(i).getNodeValue());
}
}catch (XPathExpressionException ex) {
ex.printStackTrace();
} catch (SAXException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
} catch (ParserConfigurationException ex) {
ex.printStackTrace();
}
}
}