Date |
Summary |
2019.9.21 |
|
2019.9.22 |
- Generics
- generics
- (FYR) Pankaj, Java generics example tutorial – generic method, class, interface, JournalDev, 2018
- (FYR) generics tutorial, guidelines for wildcard use, wildcard capture by Oracle
- (FYR) you can find generic programming in many languages
- (FYR) see type theory and category theory if you want to know how to design generics
- (FYR) Ronald Garcia, etc., a comparative study of language support for generic programming, 2003
- exercise: object comparison
|
2019.9.28 |
|
2019.9.29 |
- Stream API with lambda expressions and Optional API
- lambdas and streams (try StreamDemo.zip)
- Marius Herring, Java 8 no more loop, 2015
- Raoul-Gabriel Urma, Java SE 8's Optional, Oracle, 2014
- supplementary materials
- Alonzo Church, lambda calculus proposed in 1930s
- Ted Neward, Java 8: lambdas part 1 and Java 8: lambdas part 2, Oracle, 2013
- does a lambda expression create an object on the heap every time it's executed?, StackOverflow, 2017
- lambda expressions, Oracle
- Mario Fusco, Richard Warburton, and Raoul Urma, Java 8 lambdas - a peek under the hood
- Sergey Kuksenko, JDK 8: lambda performance study, Oracle, 2014
- Baeldung, Java infinite streams
- JDK 8: stream style, Oracle
- more slides could be found: lambda expressions and functional programming, lambdas & streams in JDK 8: beyond the basics, Java 8 lambda expressions & streams
- parallel functional programming in Java (advanced level)
- Baeldung, guide to Java 8 Optional, 2018.4.18
|
2019.10.6 |
- Java virtual machine (JVM)
- concurrent programming
- multithreading basics
- (FYR) basics of operating systems
|
2019.10.19 |
- concurrent programming (cont'd)
- synchronization
- application: SemaphoreDemo.java
- supplementary materials for concurrent programming
- Brandon Skerritt, concurrent programming in Java
- popcornylu, Java 多執行緒的基本知識
- Vivek Sarkar, fundamentals of parallel programming: synchronized statement, advanced locking, Java executors and synchronizers, volatile variables and Java memory model
- Jim Huang (Jserv), 作業系統概念: Concurrency 程式設計篇
- Jim Huang (Jserv), Linux kernel, 2019
- Hyunyoung Lee, concurrency in java, 2019
- application: multithreaded server (client_server_model_sample.zip)
- supplementary materials for computer network
- data structures and algorithms
|
2019.10.20 |
- data structures and algorithms (cont'd)
|
2019.10.26 |
- data structures and algorithms (cont'd)
|
2019.10.27 |
- data structures and algorithms (cont'd)
|
2019.11.2 |
- data structures and algorithms (cont'd)
|