Posts

Match Rating Algorithm (Phonetic Match)

It's an algorithm for indexing of words by their pronunciation. Algotithm Encoding rules 1. Delete all vowels unless the vowel begins the word 2. Remove the second consonant of any double consonants present 3. Reduce codex to 6 letters by joining the first 3 and last 3 letters only Comparison rules 1. If the length difference between the encoded strings is 3 or greater, then no similarity comparison is done. 2. Obtain the minimum rating value by calculating the length sum of the encoded strings and using below given Minimum Rating Table 3. Process the encoded strings from left to right and remove any identical characters found from both strings respectively. 4. Process the unmatched characters from right to left and remove any identical characters found from both names respectively. 5. Subtract the number of unmatched characters from 6 in the longer string. This is the similarity rating. 6. If the similarit...

Serializable

Serializable is a marker interface which is used to activate serialization on a class. Java Code package demo; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; class Vehicle implements Serializable {     private static final long serialVersionUID = 1L;     private String modelName;     private int noOFWheels;     private String color;     public String getModelName() {         return modelName;     }     public void setModelName(String modelName) {         this.modelName = modelName;     }     public int getNoOFWheels() {...

Marker Interface

Marker interface is one which don't contain any methods and also it is specially recognized by JVM to provide some specific kind of functionality. Some of the Marker interfaces in java: 1. Serializable 2. Cloneable 3. EventListener

Cloneable

Cloneable interface is a marker interface which used for marking a class so that its objects can be cloned. If a class is not marked as cloneable and we try to clone its objects then "CloneNotSupportedException" will be thrown. Types of cloning in java: Shallow Cloning (Shallow Copy) In Shallow copy all the fields are just copied from source object to destination object. If the source object is containing any field that holds a reference to another object then only the reference will be copied i.e. source and destination objects field(that particular field) will point to same memory location. Deep Cloning (Deep copy) In Deep copy all the fields are deeply copied from source object to destination object. If the source object is containing any field that holds a reference to another object then for the destination object a new copy will be created i.e. source and destination objects field will point to different memory location.

Singleton

A singleton class is one which can be instantiated only once. This is useful when exactly one object is needed to coordinate actions across the system. Steps to acheive singleton class 1. Make constructor private. 2. Add a synchronized method to provide instance. 3. Disable cloning of current class object. Java code for singleton class package test; class Fruit {     private String name;     private static Fruit instance = null;     private Fruit() {         name = null;     }     public static synchronized Fruit getInstance() {         if(instance == null)             instance = new Fruit();         return instance;     }     public String getName() {         r...

Hibernate Demo Annotation Example

Image
Explained below is the steps for creating a sample of hibernate based project using annotations. Project Details Project Structure File Details Product.java Pojo class for Product. hibernate.cfg.xml Hibernate Configuration File. Main.java It will control the overall process. Java Code Product.java package demo.annotation; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name="Product") public class Product {             @Id             @Column(name = "productId")             @Gen...

Hibernate Demo Example

Image
Explained below is the steps for creating a sample of hibernate based project. Project Details Project Structure File Details Product.java Pojo class for Product. Product.hbm.xml Mappings file for Product class. hibernate.cfg.xml Hibernate Configuration File. Main.java It will control the overall process. Java Code Product.java package demo.simple; public class Product {     private int productId;     private String productName;     private int productPrice;         public int getProductId() {         return productId;     }     public void setProductId(int productId) {         this.productId = productId;     }   ...