Skip to content

Instantly share code, notes, and snippets.

@sumanssaurabh
Forked from Javvadilakshman/# Java.md
Created March 31, 2019 22:45
Show Gist options
  • Save sumanssaurabh/07b081777dc7ef4707679360764939f2 to your computer and use it in GitHub Desktop.
Save sumanssaurabh/07b081777dc7ef4707679360764939f2 to your computer and use it in GitHub Desktop.
# Java

Java

Collection of Java & Related Codes,Concepts

##### Java.com
I. Annotations
II.Md5 Hashing
III.Hibernate ( dialect )

#LIST OF ANNOTATIONS ('@')

1.@all to suppress all warnings

2.@boxing to suppress warnings relative to boxing/unboxing operations

3.@cast to suppress warnings relative to cast operations

4.@dep-ann to suppress warnings relative to deprecated annotation

5.@deprecation to suppress warnings relative to deprecation

6.@fallthrough to suppress warnings relative to missing breaks in switch statements

7.@finally to suppress warnings relative to finally block that don’t return

8.@hiding to suppress warnings relative to locals that hide variable

9.@incomplete-switch to suppress warnings relative to missing entries in a switch statement (enum case)

10.@nls to suppress warnings relative to non-nls string literals

11.@null to suppress warnings relative to null analysis

12.@rawtypes to suppress warnings relative to un-specific types when using generics on class params

13.@restriction to suppress warnings relative to usage of discouraged or forbidden references

14.@serial to suppress warnings relative to missing serialVersionUID field for a serializable class

15.@static-access to suppress warnings relative to incorrect static access

16.@synthetic-access to suppress warnings relative to unoptimized access from inner classes

17.@unchecked to suppress warnings relative to unchecked operations

18.@unqualified-field-access to suppress warnings relative to field access unqualified

19.@unused to suppress warnings relative to unused code

Hibernate
what is dialect?
Dialect is an English word that means variant of a language. For example, there are multiple dialects of English. For example, British English and American English.
In the context of databases, people talk about dialects of SQL. SQL is the main language just as English is. Then there are dialects with database specific syntax. For example, Oracle has the rownum keyword.
// Using this class we can genarate md5 hash for any string
//http://howtodoinjava.com/2013/07/22/how-to-generate-secure-password-hash-md5-sha-pbkdf2-bcrypt-examples/
// md5.java
package com.ngtest;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class Md5Hashing
{
public static void main(String[] args)
{
String passwordToHash = "password";
String generatedPassword = null;
try {
// Create MessageDigest instance for MD5
MessageDigest md = MessageDigest.getInstance("MD5");
//Add password bytes to digest
md.update(passwordToHash.getBytes());
//Get the hash's bytes
byte[] bytes = md.digest();
//This bytes[] has bytes in decimal format;
//Convert it to hexadecimal format
StringBuilder sb = new StringBuilder();
for(int i=0; i< bytes.length ;i++)
{
sb.append(Integer.toString((bytes[i] & 0xff) + 0x100, 16).substring(1));
}
//Get complete hashed password in hex format
generatedPassword = sb.toString();
}
catch (NoSuchAlgorithmException e)
{
e.printStackTrace();
}
System.out.println(generatedPassword);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment