Menu

Public provident fund (PPF)

Public provident fund(PPF) is the safest investment available in the market for long time investment at least more than 7 years. Actual maturity of PPF is for 15 years and a person cannot withdraw his/her money completely before 15 years, but they can withdraw some amount partially after seven years from the opening of the account.
PPF gives the highest rate of interest in any investment, and RoI is always same with PF and VPF account, as these all are the investment plan from the government of India.

Why you should invest in PPF?

  • Your money will safe in hand of Govt.
  • PPF account is actually managed by India post(post office).
  • A high rate of interest.
  • Tax exemption under 80 C.
  • Interest earned on PPF amount in non-taxable
  • You can open your account at any time with minimum/subscription amount of 500 rupees.
  • Within a financial year you maximum you could submit 150,000 rupees.
  • Funds can be deposited to PPF account, only 12 times in a Financial Year.
  • Premature closure is not allowed before 15 years, but you could partially withdraw after seven years.
  • You can take a loan on this account after the 3rd financial year.

Where to open a PPF account?

PPF is a saving and tax saving scheme of GoI and managed by the post office of India. You could open PPF account with any post office or with any public or private banks.

for more details and current benefits of scheme you could visit Post-Office-Saving-Schemes | indiapost.gov.in

Eclipse shortcuts for Java programming

When you are working with Eclipse IDE to write the java programs, we have too many shortcuts to write the statements in java which Eclipse supports. using these shortcuts you could write your program easy and fast. 
Here I am writing few shortcuts to write java program in Eclipse IDE. Go and try these shortcuts and let us know you have other shortcuts to write and make efficient programming.

Shortcuts commands:

  1. ALT + CTRL + A: to edit and write multiple lines simultaneously  
  2. ALT + Shift + J: Add code Definition
  3. Select a line then ALT + Arrow (Up/Down): to move the code up and down
  4. Shift + Alt + I: to align the code
  5. Shift + mouse hover: to see the method implementation code.
  6. CTRL + O: to see the list of all variables and methods.
  7. CTRL + K: to find matching text within the file.
  8. CTRL + Click on a method name to open the implementation of the method.
  9. Ctrl + space: to open the preference window or template proposal.
  10. You can directly copy and paste your complete code from notepad to eclipse SCR folder, and eclipse will automatically create package and class for that class and paste your code into it. Open notepad > Copy all code from pad > open eclipse > right click on src folder in case if you don't have src folder then right click on project name > select the paste option 
  11. Inline and split variables: select variable then CTRL + 1 and select the option
  12. CTRL + 2, L to assign the value into a local variable
  13. ALT + Shift + M: Select single or multiple lines and move those selected codes in a new method.
  14. Ctrl + Alt-J: to Join more than one lines in a single line
  15. syserr or sysout: to write the complete System.err.println() or  System.out.println() respectively.
  16. Type a string literal "rashid"; select the literal "rashid", then press Ctrl + space, now type sysout/syserr to to pass that string in the argument.


If you face any issue in using these shortcuts then please let us know, we will help you to understand these shorthands.

Java 11 release notes and new features for Java developers

Java 11, released in September 2018, introduced several new features and improvements. Here is a summary of the release notes and some of the key new features in bullet points along with examples:

1. Local-Variable Syntax for Lambda Parameters

   - Allows using `var` as the type of lambda parameters.

   - Example:

// Before Java 11

(String str) -> System.out.println(str);



// Java 11 and later

(var str) -> System.out.println(str);


2. HTTP Client (Standard)

   - The new `java.net.http.HttpClient` API provides a more modern and efficient way to send HTTP requests and receive responses.

   - Example:

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder()

				   .uri(URI.create("https://api.jorvee-java.com/java-sample"))

				   .GET()

				   .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());

System.out.println(response.body());

3. Enhanced `java.util.stream` API

   - New methods like `takeWhile`, `dropWhile`, `ofNullable` for Stream and Optional.

   - Example:

List<Integer> numbers = List.of(1, 2, 3, 4, 5);
 
// takeWhile
List<Integer> result1 = numbers.stream()
			.takeWhile(n -> n < 4)
			.collect(Collectors.toList()); // Output: [1, 2, 3]


// dropWhile
List<Integer> result2 = numbers.stream()
			.dropWhile(n -> n < 4)
			.collect(Collectors.toList()); // Output: [4, 5]

// ofNullable
Optional<String> optionalValue = Optional.ofNullable(null);

     

4. `var` in Lambda Expression

   - Allows using `var` in lambda expressions, capturing the type from the context.

   - Example:    

     BiFunction<Integer, Integer, Integer> add = (var x, var y) -> x + y;

    

5. Epsilon: A No-Op Garbage Collector

   - Introduces a new garbage collector (`-XX:+UseEpsilonGC`) that does not reclaim memory but allows applications to run without GC overhead.

   - Useful for performance testing or short-lived applications with minimal memory allocation.

6. Nest-Based Access Control

   - Adds support for private interfaces, allowing nested classes to access private members of the enclosing class.

class Outer {

	 private interface InnerInterface {

		 void doSomething();

	 }



	 static class Nested implements InnerInterface {

		 public void doSomething() {

			 System.out.println("Doing something...");

		 }

	 }

}

     

7. Flight Recorder

   - Previously commercial feature, now available for free in OpenJDK.

   - Flight Recorder allows recording and analyzing application events for profiling and debugging purposes.


These are just a few of the new features and improvements introduced in Java 11. The release also includes performance enhancements, security updates, and other improvements. Always ensure to check the complete release notes and documentation for a comprehensive overview of all changes and updates.