RSS feed [root] /features /weblog /java



title search:


Sun Feb 13 01:08:30 AEDT 2022

features diff of difference version of Java

(google search) (amazon search)
download zip of files only

Sun Feb 13 01:08:30 AEDT 2022 From /weblog/java/features


Introduction of Lambdas expression in Java - , an example show how lambdas help to clean up the duplication -[..]mplifying-readwritelock-with-java-8.html

Another article about Java8 change, where Lambdas is the highlight -

Nice tutorial -

Huge list of articles -

Use lambdas to replace for-loop -[..]creating-your-own-loop-structure-in.html

Overview for new Date/Time library -[..]/02/java-date-time-timezone-formats.html[..]om/2014/05/java-8-features-tutorial.html

Grouping and partitioning with stream -[..]/11/java-8-streams-api-grouping-and.html
In a nutshell, make sure to never override a default method in another interface -[..]va-8-default-methods-can-break-your.html

Convert SQL feature to stream -[..]and-their-equivalents-in-java-8-streams/

Simple overview of steam operation -[..]va-8-stream-intermediate-operations.html

Behind the scenes: How do lambda expressions really work in Java? -[..]o-lambda-expressions-really-work-in-java

Useful & Unknown Java Features -[..]2022/01/05/useful-unknown-java-features/

(google search) (amazon search)

Mon Jan 10 00:41:28 AEDT 2022 From /weblog/java/features


Watch service, watch if directory changed -

Tips of using bytebuffer -[..]2/14/the-java-bytebuffer-a-crash-course/

path : ..\.\Java.txt
absolute path : C:\Users\WINDOWS 8\workspace\Demo\..\.\Java.txt
canonical path : C:\Users\WINDOWS 8\workspace\Java.txt

Read more:[..]getcanonicalpath-java.html#ixzz3A8Zya6YG

Jump to a position of a file, inputstream.skip() is faster than reader.skip(), and reader.skip() is faster than randomAccessFile.

Java & Files: An Introduction -

Modern file input/output with Java: Going fast with NIO and NIO.2 -[..]2-buffers-channels-async-future-callback

(google search) (amazon search)

Wed Dec 01 15:07:49 AEDT 2021 From /weblog/java/features


Writing a simple Filesystem using Fuse and java 17 -[..]imple_filesystem_using_fuse_and_java_17/

(google search) (amazon search)

Thu Sep 09 10:17:05 AEST 2021 From /weblog/java/features


(google search) (amazon search)

Sun Jun 20 22:53:30 AEST 2021 From /weblog/java/features


URL handler -[..]ibrary/2012/05/14/java_url_handlers.html , UrlSchemeRegistry.register("dinner", DinnerHandler.class);

Talking to Postgres Through Java 16 Unix-Domain Socket Channels -[..]ugh-java-16-unix-domain-socket-channels/

(google search) (amazon search)

Sun Jun 20 22:52:11 AEST 2021 From /weblog/java/features


FizzBuzz – SIMD Style! -

(google search) (amazon search)

Fri Jun 18 10:28:23 AEST 2021 From /weblog/java/features


VisualVM , a collection of tools for debugging and monitoring -

Presentation of BTrace, which allow user to have event base tracing -[..]ts/8510/98299/BTrace_BOF-5552_J12008.pdf

JDK command line tools which help to solving memory issue -

Show how to get stack trace and memory map from JVM dump -[..]gr/2012/08/analysing-java-core-dump.html

VM options about dumps -

(google search) (amazon search)

Sun Feb 21 00:10:54 AEDT 2021 From /weblog/java/features


Java on Truffle — Going Fully Metacircular -[..]le-going-fully-metacircular-215531e3f840

(google search) (amazon search)

Thu Oct 08 11:22:27 AEDT 2020 From /weblog/java/features


Invoking Assembly Language Programs using java native interface -

Best practices for using the Java Native Interface -

Other library try to simple using native library -

(google search) (amazon search)

Thu Oct 08 00:11:17 AEDT 2020 From /weblog/java/features


(google search) (amazon search)

Wed Aug 26 16:25:14 AEST 2020 From /weblog/java/features


Good : dynamic, generic
Bad: slow, don't work with Obfuscators and most searching and refactoring tools

A very nice tool to get parameter name - (e.g.: user of getUser(User user))

How to improve the performance -[..]-reflection-as-fast-as-direct-calls.html

The problem of using reflection to modify final field -[..]7-writing-to-final-fields-via-reflection

Using reflection for using test -[..]f-hacking-enums-and-modifying-final.html

Sharing about using invokedynamic -[..]ticles/Invokedynamic-Javas-secret-weapon

LamdbaMetafactory is pretty fast. (*) -[..]8/01/09/JavaReflectionButMuchFaster.html

(google search) (amazon search)

Tue Jun 02 10:32:20 AEST 2020 From /weblog/java/features


JDK 14 Foreign-Memory Access API Overview -[..]-memory-access-api-overview-70951fe221c9

Pattern Matching for instanceof in Java 14 -[..]ttern-matching-for-instanceof-in-java-14

(google search) (amazon search)

Tue Jun 02 10:30:26 AEST 2020 From /weblog/java/features


The infamous sun.misc.Unsafe explained: object creation, native memory allocation, native concurrency -

Features that help for writing low latency application -[..]1/sunmiscunsafe-and-off-heap-memory.html

Tips of using unsafe -[..]

An overview of it -[..]A-Post-Apocalyptic-sun.misc.Unsafe-World[..]ine/the-unsafe-class-unsafe-at-any-speed

(google search) (amazon search)

Thu May 18 12:28:15 AEST 2017 From /weblog/java/features


5 things you didn't know about ... Java Database Connectivity -

(google search) (amazon search)

Tue Nov 29 14:43:01 AEDT 2016 From /weblog/java/features


We can link java source in javadoc page:[..]amere/Weblog/cool_javadoc_trick#comments[..]/inheriting-javadoc-method-comments.html

(google search) (amazon search)

Mon Mar 17 13:27:52 AEDT 2014 From /weblog/java/features


List the pros of using native agent -[..]-for-application-performance-management/

(google search) (amazon search)

Mon Jan 06 19:30:32 AEDT 2014 From /weblog/java/features


As Java still need to support Collection.get(Object) , it is easy to get NPE if you use wrong type accidentally
I met this problem when using wicket, one cool feature of ListMultipleChoice is that if the list I press into the constructor is not List, it will persist the type information.
However, if you use this API carelessly and think the List return from the HTML form is always List . Then you will get strangle null pointer exception when you operate with the list instead of ClassCastException, as java will surpress the ClassCastException from ArrayList.get(i) sliencely and just return null to caller.

A related one but not really related to generics - , look like the behaviours difference of primittive and wrapper class at NULL is very easy to get hard to check bug

Another one, JDK generic try to cast to wrong class internally:

Some cool feature, apply generic in comparable -

Wildcast in generic -[..]-is-bounded-and-unbounded-wildcards.html[..]trized-class-method-Generic-example.html[..]6/advanced-java-generics-retreiving.html

(google search) (amazon search)

Tue Dec 10 14:58:22 AEDT 2013 From /weblog/java/features


Java: Moving conditions into Message files -[..]the-java-classes-resourcebundle-and.html

(google search) (amazon search)

Wed Oct 23 01:46:35 AEDT 2013 From /weblog/java/features


Type can be changed -

(google search) (amazon search)

Tue Jan 01 13:18:52 AEDT 2013 From /weblog/java/features

image analysis

Using OpenCV to detect palm -[..]d-and-finger-detection-using-javacv.html

(google search) (amazon search)

Thu Sep 27 00:53:25 AEST 2012 From /weblog/java/features


How to Normalize Unicode in java:

How to use text collator in java -

Make the string look like same but not equals -

(google search) (amazon search)

Sat Aug 18 11:19:36 AEST 2012 From /weblog/java/features


(google search) (amazon search)

Fri Jun 08 02:50:22 AEST 2012 From /weblog/java/features


A dirty issue from Java Perference API

java.util.prefs.BackingStoreException: Couldn't get file lock.
at java.util.prefs.FileSystemPreferences.sync(
at java.util.prefs.FileSystemPreferences.flush(

(google search) (amazon search)

Sun May 13 02:21:50 AEST 2012 From /weblog/java/features


Compare between StrictMatch, Math and apache FastMath -[..]rformance-of-fastmath-from-commons-math/

A round bug in Java fixed in Java7, nice reading -[..]mathround0499999999999999917-rounds.html

(google search) (amazon search)