notes about Java by gzxnr