Java Concurrency In Practice - Question to Ask

Java Concurrency In Practice - Question to Ask

Thread Safety

What are the differences between Concurrency and Parallel?

What is reentrancy lock?

Simple race condition:

  • read-modify-write
  • check-then-act
Read more
Technical Report: Static Analysis (Java) in OSS Project TEAMMATES

Technical Report: Static Analysis (Java) in OSS Project TEAMMATES

Static analysis tools have been widely used in TEAMMATES, which is helpful in maintaining code standard, coding quality or obtain even bug-free code. This report explains how static analysis tools for Java have been used currently in the project. In addition, it also explores some additional static analysis rules, which could be enforced gradually in the project.

Read more
CS2103T: Do-erList Project Retrospective

CS2103T: Do-erList Project Retrospective

Do-erList is a desktop Todo list application. It has a GUI but most of the user interactions happen using a CLI (Command Line Interface). It is a Java sample application intended to meet Jim’s requirements and it is written in OOP fashion.

For testing, it supports for Build Automation using Gradle and for Continuous Integration using Travis CI.

Read more