A.  No. The configuration settings in the configuration file takes precedence
B.  Yes. The configuration settings using Java API take precedence
C.  It depends when the developer reads the configuration file. If it is read first then no.
D.  Only global configuration settings are captured in configuration files on namenode. There are only a very few job parameters that can be set using Java API.

Answer: B