Mastering WGU D387 – Advanced Java

WGU D387 – Advanced Java is a challenging yet rewarding course for students in Western Governors University’s Software Engineering or Computer Science programs. This SEO-optimized guide, packed with “WGU D387 tips,” strategies for “how to pass WGU D387,” and insights from “WGU D387 Reddit” discussions, will help you navigate this course with confidence. Whether you’re tackling multithreading, Spring Boot, or Docker, this article provides the tools to succeed.

Course Description

WGU D387 – Advanced Java focuses on advanced programming concepts, building on prior Java courses (D286, D287, D288). Students modify a Spring Boot Java backend with an Angular frontend to implement multithreaded language translation, time zone messages, and currency exchange. The course also involves building and containerizing a Docker image for cloud deployment. It prepares students for real-world software development roles. For more details, check the WGU Software Engineering program guide.

[](https://github.com/thekenpoist/d387-advanced-java)

Useful Resources & Tips

Based on “WGU D387 Reddit” posts and forums, here are top resources for mastering D387:

  • Udemy – Chad Darby’s Spring Boot Course: Focus on Chapters 1, 2, 3, and 6 for Spring Boot and REST controller basics. Students praise its clear explanations.
  • [](https://www.reddit.com/r/wgu_devs/comments/1fftf0z/d287_java_frameworks_resources/)

  • GitLab: Access the WGU GitLab repository for project files and demo code. Follow the “students-run-this” pipeline instructions.
  • [](https://www.reddit.com/r/WGU_CompSci/comments/17fnqu2/d387_advanced_java_walkthrough/)[](https://www.reddit.com/r/wgu_devs/comments/1cw54h8/d387_advanced_java_additional_tips/)

  • Studocu/Course Hero: Find student guides and sample submissions for D387 tasks, including Docker and cloud deployment steps.
  • YouTube: Watch tutorials on multithreading (e.g., ExecutorService) and Docker basics from channels like Amigoscode or Tech With Tim.
  • WGU Cohorts: Recorded sessions, especially the “How to Deploy a Container to Cloud” video (Azure focus at 43:50), clarify deployment steps.
  • [](https://www.reddit.com/r/WGU_CompSci/comments/17fnqu2/d387_advanced_java_walkthrough/)

  • ChatGPT: Use for code debugging or understanding Angular/Spring Boot concepts.
  • [](https://www.reddit.com/r/wgu_devs/comments/1cw54h8/d387_advanced_java_additional_tips/)

Tips: Clone the GitLab repository early and create a working branch in IntelliJ. Commit and push code for tasks B1, B2, B3, and C1. Use incognito mode in Chrome if you encounter “Run pipeline” permission issues. Practice multithreading with ExecutorService and REST controller setup.

[](https://www.reddit.com/r/WGU_CompSci/comments/17fnqu2/d387_advanced_java_walkthrough/)[](https://www.reddit.com/r/WGU/comments/18w0yx5/d387_advanced_java/)

Mode of Assessment

WGU D387 is evaluated through a Performance Assessment (PA) with multiple tasks:

  • Task A: Set up the GitLab repository and run the pipeline.
  • Task B1: Implement multithreaded language translation using Resource Bundles and ExecutorService, displayed via a REST controller on the Angular frontend.
  • [](https://www.reddit.com/r/WGU/comments/18w0yx5/d387_advanced_java/)[](https://www.reddit.com/r/wgu_devs/comments/1cw54h8/d387_advanced_java_additional_tips/)

  • Task B2: Add CAD and EUR prices to the Angular frontend (App.component.ts and HTML) using a forEach loop.
  • [](https://www.reddit.com/r/wgu_devs/comments/1cw54h8/d387_advanced_java_additional_tips/)

  • Task B3: Implement time zone message functionality.
  • Task C1: Build and run a Docker image using IntelliJ terminal commands.
  • Task C3: Write a step-by-step cloud deployment plan (Azure recommended for simplicity).
  • [](https://www.reddit.com/r/WGU_CompSci/comments/17fnqu2/d387_advanced_java_walkthrough/)[](https://www.reddit.com/r/wgu_devs/comments/1cw54h8/d387_advanced_java_additional_tips/)

  • Task D: Submit GitLab branch history (PDF), Docker screenshots, C3 deployment plan (Word), and repository link.
  • [](https://www.reddit.com/r/wgu_devs/comments/1cw54h8/d387_advanced_java_additional_tips/)

Common Challenges

From “WGU D387 Reddit” posts, students highlight these hurdles:

  • Multithreading: Understanding ExecutorService and Resource Bundles for Task B1 is time-consuming.
  • [](https://www.reddit.com/r/WGU/comments/18w0yx5/d387_advanced_java/)

  • GitLab Issues: Pipeline permission errors require incognito mode or troubleshooting.
  • [](https://www.reddit.com/r/WGU/comments/18w0yx5/d387_advanced_java/)

  • Docker Setup: Building and running Docker images can fail if “expose daemon” is disabled.
  • [](https://www.reddit.com/r/wgu_devs/comments/1cw54h8/d387_advanced_java_additional_tips/)

  • Rubric Confusion: Submission requirements are contradictory, causing confusion about deliverables.
  • [](https://www.reddit.com/r/WGU_CompSci/comments/17fnqu2/d387_advanced_java_walkthrough/)[](https://www.reddit.com/r/WGU_CompSci/comments/17mk9ik/month_4_notes_tips_for_d387_d336_d284_and_c949/)

  • Frontend Integration: Linking Spring Boot backend to Angular frontend (Task B1) trips up beginners.
  • [](https://www.reddit.com/r/wgu_devs/comments/1cw54h8/d387_advanced_java_additional_tips/)

How to Pass Easily

To ace WGU D387 on your first attempt, follow these strategies from Reddit and forums:

  1. Start with GitLab: Clone the repository in IntelliJ (version 2022.3.2) and create a working branch. Run the “students-run-this” pipeline.
  2. [](https://www.reddit.com/r/WGU_CompSci/comments/17fnqu2/d387_advanced_java_walkthrough/)[](https://github.com/JONATHANJ64/Advanced-Java)

  3. Focus on Task B1: Study the D387 Advanced Java Walkthrough and Chad Darby’s Udemy course for multithreading and REST controllers. Use ExecutorService to retrieve Resource Bundles and link to Angular.
  4. [](https://www.reddit.com/r/WGU/comments/18w0yx5/d387_advanced_java/)[](https://www.reddit.com/r/wgu_devs/comments/1fftf0z/d287_java_frameworks_resources/)

  5. Simplify Task B2: Add CAD/EUR prices to App.component.ts and HTML with a forEach loop, following the existing price object structure. Use emoji keyboard for currency symbols.
  6. [](https://www.reddit.com/r/wgu_devs/comments/1cw54h8/d387_advanced_java_additional_tips/)

  7. Master Docker for C1: Run `docker build -t [d387_student_id] .` and `docker run -p 8080:8080 [image_name]` in IntelliJ’s terminal. Verify with `docker images`. Ensure “expose daemon” is enabled.
  8. [](https://www.reddit.com/r/wgu_devs/comments/1cw54h8/d387_advanced_java_additional_tips/)

  9. Write Clear C3 Plan: Create a step-by-step Azure deployment guide (1-2 sentences per step) in Word. Use the cohort video at 43:50 for guidance.
  10. [](https://www.reddit.com/r/WGU_CompSci/comments/17fnqu2/d387_advanced_java_walkthrough/)

  11. Organize Submissions: Submit a PDF of GitLab branch history, Docker screenshots, C3 Word doc, and repository link. Avoid cloud storage links.
  12. [](https://www.reddit.com/r/wgu_devs/comments/1cw54h8/d387_advanced_java_additional_tips/)[](https://www.reddit.com/r/WGU/comments/1aijsk4/d387_advanced_java_submission/)

  13. Timeframe: Allocate 2-4 weeks, studying 3-5 hours daily. Experienced coders may finish in 1-2 weeks.
  14. [](https://www.reddit.com/r/WGU/comments/18w0yx5/d387_advanced_java/)

Sample Submission Checklist

Below is a sample checklist to ensure all deliverables are met:

Task Deliverable Completion Date
Task A Clone GitLab repository, create branch, run pipeline 09/01/2025
Task B1 Multithreaded language translation with REST controller 09/05/2025
Task B2 Add CAD/EUR prices to Angular frontend 09/07/2025
Task B3 Time zone message functionality 09/09/2025
Task C1 Build and run Docker image, submit screenshot 09/11/2025
Task C3 Azure deployment plan (Word doc) 09/12/2025
Task D GitLab branch history (PDF), screenshots, repository link 09/13/2025

Conclusion

WGU D387 – Advanced Java is demanding but achievable with focused effort. Leverage Chad Darby’s Udemy course, GitLab demos, and “WGU D387 Reddit” tips to master multithreading, Spring Boot, and Docker. Start early, follow the rubric, and test your code thoroughly to ace the PA. For more guides, see all WGU course guides here.

FAQ

Is WGU D387 hard?

WGU D387 can be challenging due to multithreading and Docker tasks, but prior Java experience and resources like Chad Darby’s Udemy course make it manageable.

[](https://www.reddit.com/r/WGU/comments/18w0yx5/d387_advanced_java/)[](https://www.reddit.com/r/WGU_CompSci/comments/17mk9ik/month_4_notes_tips_for_d387_d336_d284_and_c949/)

How long does WGU D387 take?

Most students complete WGU D387 in 2-4 weeks with 3-5 hours of daily study. Experienced programmers may finish in 1-2 weeks.

[](https://www.reddit.com/r/WGU/comments/18w0yx5/d387_advanced_java/)

Is WGU D387 an OA or PA?

WGU D387 is a Performance Assessment (PA) with tasks involving coding, Docker, and cloud deployment documentation.

[](https://www.reddit.com/r/wgu_devs/comments/1cw54h8/d387_advanced_java_additional_tips/)

What are the key tasks in WGU D387?

Key tasks include multithreaded language translation, Angular frontend updates, Docker image creation, and a cloud deployment plan.

[](https://www.reddit.com/r/wgu_devs/comments/1cw54h8/d387_advanced_java_additional_tips/)[](https://github.com/thekenpoist/d387-advanced-java)

What’s the best way to study for WGU D387?

Master Chad Darby’s Udemy course, use GitLab demos, practice multithreading and Docker, and follow “WGU D387 Reddit” tips for a streamlined approach.

[](https://www.reddit.com/r/WGU/comments/18w0yx5/d387_advanced_java/)[](https://www.reddit.com/r/wgu_devs/comments/1fftf0z/d287_java_frameworks_resources/)

🎓 Stressed About This Exam? You're Not Alone. But We've Got the Solution!

Failing attempts? Confusing materials? Overwhelming pressure?

We help you pass this exam on the FIRST TRY, no matter the platform or proctoring software.

  • Real-time assistance
  • 100% confidential
  • No upfront payment—pay only after success!

📌 Don’t struggle alone. Join the students who are passing stress-free!

👉 Book your exam appointment today and never get stuck with an exam again.

🎯 Your success is just one click away!

Question 1

you will be reading portions of the 2011 Comprehensive Annual Financial Report (CAFR) issued by Broward County, Florida. You will be asked to prepare ?executive summaries? of the information reported. An executive summary must be written concisely so that the executive does not have to read a long document. However, the summary still must include all of the major information reported in that section of the CAFR. Your job is to make it possible for the executive to read a few paragraphs rather than multiple pages of the CAFR and yet comprehend all of the key points and critical information. This is tough to do! Think carefully before you write your summaries. Determine what information is essential for the executive to know, and then write a clear and concise summary. EACH summary must be no more than 2 single-spaced pages. Specific Requirements 1. Read the Letter of Transmittal (pages i ? iv), and prepare an executive summary of the information in the letter. 2. In the Notes to the Financial Statements, find NOTE 1- Summary of Significant Accounting Policies. Read and summarize ONLY the section titled A. Reporting Entity. Do not summarize any other portion of NOTE 1 or any other note included in the Notes to the Financial Statements. 3. Find the Management?s Discussion and Analysis (MD&A) section of the CAFR and read the section titled Overview of the Financial Statements. Also, go back to NOTE 1, and read the sections titled B. Basis of Presentation, Government-wide and Fund Financial Statements and C. Measurement Focus and Basis of Accounting. Prepare ONE executive summary of all this information. 4. Go back to the Management?s Discussion and Analysis (MD&A) section of the CAFR, and prepare an executive summary of the section titled Government-wide Financial Analysis. Note: this section includes several pages of analysis. Make sure you summarize all of the key points in this analysis. 5. Go back to the Management?s Discussion and Analysis (MD&A) section of the CAFR, and prepare an executive summary of the section titled Financial Analysis of the Government?s Funds. Note: this section discusses governmental funds and proprietary funds. Make sure you summarize all of the key points in this analysis.,ok.thanks!,http://www.broward.org/Accounting/Documents/CAFR2011.pdf

Question 2

NEED: StatTools & @RISK Your tasks for this Airline Forecasting case study: You are to create a 3 year forecast, from 2014 through 2016 for both Delta and Southwest airlines that uses the following forecasting and statistical techniques: The one variable summary for both airlines in StatTools ? analyze the results for the two companies, do not just put the output in the report without completely analyzing the results for both airlines. 2. The runs test to determine if the airline data is random or not. 1. The Q-Q plot to determine if the data for both airlines (each done separately) is relatively normal or not. 3. The annual box and whisker plot for both airlines. 4. The moving average with a span of 3 ? in this case it will be 3 years. 5. The simple exponential smoothing forecast. 6. The Holt?s linear method for trends (seasonalized) and the Holt?s linear method deseasonalized. Both methods are required. 7. NOTE: The Winters method for trends and seasonality will not work for annual data, thus it is NOT required for this case study. To decide which of these has the best forecast for both airlines you will concentrate on the following results as provided by the StatTools software: 1. The mean absolute error (MAE) of each forecasting technique; 2. The root mean square error (RMSE) of each forecasting technique; 3. The mean absolute percentage of error (MAPE) of each forecasting technique; 4. The average and cumulative error (see slides 81 to 83 from week 7 PowerPoint) 5. Which forecasting technique best follows the actual earnings line, and provides the best forecasted earnings. NOTE: This technique may be different for the two airlines. 6. NOTE: You MUST include the Airline Forecasting Data ? Table One (page one of the Excel file) completed with the forecast for the years 2014 though 2016 for both airlines. Important things you need to know: 1. You may assume that both companies fiscal year goes from January to December.[1] 2. All operating revenue are in billions of dollars, thus 11.22 = $11,220,000,000 in operating revenue for that year. [1] The company?s actual fiscal year may be different than this assumption, but for this exercise you will use this fiscal year information. Your Tasks: 1. Carry out the various statistical tests as indicated above. 2. Analyze the resulting data, and determine which of the forecasting techniques provides the best forecast for each airline, and why. 3. Report on each of these forecasting techniques in your report, explaining what you did, what you found out, and how you decided which forecast is the best. 4. Put the relevant output graphs, tables and figures INTO the report and discuss them where they are placed in the report. Do NOT just put the output into the Appendix or in the attachment of the report. OUTPUT figures MUST be included and discussed in the report itself. 5. Forecast the next three years of operating revenue for both airlines. 6. Submit your individual report on time as determined by your section?s Monthly/Weekly Calendar. Write a management report (using the required format) suggesting and justifying an appropriate decision regarding the sales forecast. In your report, analyze the patterns of the annual time series; discuss the properties of each forecasting model and their relevance to predicting the series; select the best forecasting models for the series; make your recommendations supported by arguments which are further supported by references to model results and tables or figures in your report. Independent outside research is encouraged to provide relevant background information and/ or to provide more support for your arguments. Please make sure that you use the Assignment Cover Sheet as the first page of your report and the Grading Rubric as the second and third pages of your report (available on BB). Please, embed your Excel spreadsheet showing the appropriate calculations and charts into the Appendix section of your report. How to embed a file into a Word document is explained in Format of a Management Report.

Question 3

I have the solution below. I just wanted to know why is WHY IS 3 DIVIDED BY 117? Prepare the necessary journal entries to record the following transactions relating to the long-term issuance of bonds of Sloan Co.: March 1 Issued $600,000 face value Sloan Co. second mortgage, 8% bonds for $654,120, including accrued interest. Interest is payable semiannually on December 1 and June 1 with the bonds maturing 10 years from this past December 1. The bonds are callable at 102. June 1 Paid semiannual interest on Sloan Co. bonds. (Use straight-line amortization of any premium or discount.) December 1 Paid semiannual interest on Sloan Co. bonds and purchased $300,000 face value bonds at the call price in accordance with the provisions of the bond indenture. March 1: Cash ................................................................................ 654,120 Bonds Payable ........................................................... 600,000 Premium on Bonds Payable ...................................... 42,120 Interest Expense ($600,000 ? 8% ? 3/12) ................ 12,000 June 1: Interest Expense .................................................................... 22,920 Premium on Bonds Payable ($42,120 ? 3/117) .................... 1,080 (WHY IS 3 DIVIDED BY 117?) Cash ........................................................................... 24,000 Dec. 1: Interest Expense .................................................................... 21,840 Premium on Bonds Payable ($42,120 ? 6/117) .................... 2,160 Cash ........................................................................... 24,000 Bonds Payable ....................................................................... 300,000 Premium on Bonds Payable* ................................................ 19,440 Gain on Redemption of Bonds .................................. 13,440 Cash ........................................................................... 306,000 *1/2 ? ($42,120 ? $1,080 ? $2,160) = $19,440.

Question 4

The Cost of Capital And The Basics of Capital Budgeting: Evaluating Cash Flows Problem 1 You are employed by ABC Inc. Your boss has asked you to estimate the weighted average cost of capital for the company. Following are balance sheets and some information about CGT. Assets Current assets $30,000,000 Net plant, property, and equipment $100,000,000 Total Assets $130,000,000 Liabilities and Equity Accounts payable $10,000,000 Accruals $10,000,000 Current liabilities $20,000,000 Long term debt (40,000 bonds, $1,000 face value) $40,000,000 Total liabilities $60,000,000 Preferred Stock (100,000 shares, $100 face value) $10,000,000 Common Stock (10,000,000 shares) $30,000,000 Retained Earnings $30,000,000 Total shareholders equity $70,000,000 Total liabilities and shareholders equity $130,000,000 You check The Wall Street Journal and see that ABC stock is currently selling for $10.00 per share and that ABC bonds are selling for $1100.0 per bond. These bonds have a 7 percent coupon rate, with semi-annual payments. The bonds mature in twelve years. The preferred stock has an unlimited life and pays an 5 percent annual coupon. The preferred stock sells for $95. The beta for your company is approximately equal to 2. The yield on a 20-year Treasury bond is 4.0 percent. The expected return on the stock market is 8.0 percent. ABC is in the 40 percent tax bracket. 2. Davis Corporation is faced with two independent investment opportunities. The corporation has an investment policy which requires acceptable projects to recover all costs within 3 years. The cost of capital is 10 percent. The cash flows for the two projects are: Project A Project B Year Cash Flow Cash Flow 0 -$120,000 -$90,000 1 42,000 30,000 2 43,000 30,000 3 44,000 30,000 4 45,000 30,000 5 46,000 30,000 Which investment project(s) does the company invest in using the: 1) Payback period rule 2) Discounted payback period rule 3) NPV 4) IRR 3. XYZ Corporation is faced with two mutually exclusive investment opportunities. The cost of capital is 12 percent. The cash flows for the two projects are: Project A Project B Year Cash Flow Cash Flow 0 -$140,000 -$100,000 1 60,000 30,000 2 60,000 30,000 3 60,000 30,000 4 30,000 5 30,000 6 30,000 Which investment project should the company invest in using the: 1. Equivalent annual annuity approach 2. The replacement approach

Question 5

9) On December 31 year 1 Todd Corporation issued 500 of its 10% $1,000 bonds at 105. Todd Corporation uses IFRS. The bonds were issued through an underwriter to whom Todd paid bond issue costs of $15,000. On December 31 Year 1 balance sheet Todd should report the bond liability at A) $500,000 B) $510,000 C) $515,000 D) $525,000 10) Dean manufacturing is planning to construct expanded facilities and will finance a portion of its new plant with proceeds from the sale of its current plant. To ensure that its operations will not be interrupted, Dean will sell its current plant and lease it back for the estimated 2 year construction period of its new facilities. Deans current plant is estimated to have a useful life of 25 years. Dean bought the plant 9 years ago for $200,000 and the asset has an accumulated depreciation of $140,000. Dean signed an agreement to sell the plant for $350,000 January 1 year 10 and Lease it back for $15,000 per year, deans incremental borrowing rate is 6%. Present value factors for annuity 2 years- 6% =1.833 23years-6%=12.303 25 years-6%=12.783 Dean uses GAAP On its December 31, year 10 financial statements Dean will defer Gain on the sale of its current plant in the amount of? A) $290,000 B) $262,505 C) $27,495 D) $0,Thank you, thank you! I have some more questions below, if that is OK :) F71) Big Brown Corporation's derivative instruments had the following fair values at December 31, Year 1 and December 31, Year 2: 12/31/Year 1 12/31/Year 2 Speculative derivatives $280,000 $310,000 Derivatives used as fair value hedges $600,000 $745,000 Derivatives used as cash flow hedges $430,000 $510,000 The derivatives used as fair value hedges and cash flow hedges were both considered highly effective in 20X7. What amount of gain from these derivative investments should Big Brown report in its Year 2 net income and other comprehensive income? Net income OCI A. $0 $255,000 B. $80,000 $175,000 C. $175,000 $80,000 D. $255,000 $0 F72) Division Corporation has 20,000 shares of $5.00 participating 9 percent cumulative preferred stock and 100,000 shares of $2.00 common stock. On July 1, the board of Division declared a $30,000 dividend at the time the common stock was selling for $25 per share and the preferred stock was selling for $30. The total dividends paid to each class of stock on the payment date was: Preferred Common A. $10,000 $20,000 B. $16,000 $14,000 C. $12,500 $17,500 D. $9,500 $20,500 F73) Kuchman Kookware issued 40,000 shares of its $8.00 par value common stock for $9 on January 1, Year 1. Kuchman repurchased 1,000 shares at $8 per share on April 1, Year 2, resold 500 shares at $9 per share on July 1, Year 2, and, on October 1, Year 2, resold the final 500 shares at $5 per share. Assuming Kuchman uses the par value method of accounting for its treasury stock, retained earnings at December 31, Year 2 would be reduced by: A. $0 B. $500 C. $1,000 D. $1,500,Is there a way to make sure that it gets to you specifically?