Showing posts with label UCSC BIT. Show all posts
Showing posts with label UCSC BIT. Show all posts

Saturday, July 4, 2026

IT4206 Enterprise Application Development MCQ Answers | UCSC BIT 2024 | Java Programming Online Classes

💼 IT4206 Enterprise Application Development

UCSC BIT 2024 | MCQ Solutions with Theory & Examples

📚 About this guide: Complete solutions for the IT4206 Enterprise Application Development paper from UCSC BIT 2024. Covers Java EE, EJB, Servlets, JSP, WebSocket, HTTP protocols, and design patterns. Each MCQ includes theory, a real-world example, and a quick memory tip — perfect for BIT exam revision.
Q1✅ C – Plumbing

What is Plumbing?

Theory: Plumbing is the underlying infrastructure that allows different software components to communicate and exchange data.

Example: When you click Buy on a shopping site, the request travels from UI → Server → Payment → Database. This communication chain is called plumbing.

Q2✅ E – God Class

What is a God Class?

Theory: A God Class is a class that does too many tasks, violating the Single Responsibility Principle (SRP).

StudentManager
- Login()
- Register()
- Delete()
- PrintReport()
- SendEmail()
- CalculateMarks()

Fix: Split into smaller classes like AuthService, ReportService, EmailService.

Q5✅ C – Business Logic Tier

What is Business Logic?

Theory: Contains all business rules and calculations of the application.

If customer is Gold
   Discount = 20%
Else
   Discount = 10%

This calculation belongs to the Business Logic Layer.

Q3✅ A – Server Helper

What is a Server Helper?

Theory: Works inside the Server JVM and helps execute remote requests.

Flow: Client → Server Helper → Server Object → Database

Q4✅ C – DGC

What is Distributed Garbage Collection?

Theory: DGC automatically removes unused remote objects in Java RMI to save memory.

Example: Client disconnects → Remote object no longer used → Java deletes it automatically.

Q6✅ A – Message Driven Bean

What is an MDB?

Theory: Processes messages asynchronously. Clients cannot call its methods directly.

Example: Customer places order → Message sent to queue → MDB processes it later.

Q7✅ B – Java EE Server

Java EE Transaction Management

Theory: Java EE servers provide automatic transaction management (also supports manual control).

Example: Bank transfer: Deduct + Add money. If one fails → entire transaction rolls back.

Q9✅ A – Entity Bean

What is an Entity Bean?

Theory: Represents permanent data stored in databases.

Examples: Student table, Employee table, Product table. Each record = one entity.

Q10✅ B – lookup()

What does JNDI lookup() do?

Theory: Searches the naming service and returns the requested object.

DataSource ds = (DataSource) ctx.lookup("jdbc/MyDB");
Q14✅ A – @JoinColumn

What is @JoinColumn?

Theory: Defines the foreign key between two database tables.

Student (student_id)
   ↓ foreign key
Course (student_id)
Q8✅ E – CREATE

Which is NOT an HTTP method?

Theory: Standard HTTP methods: GET, POST, PUT, DELETE, OPTIONS. There is no CREATE method.

Note: POST is used to create new resources (e.g., new user).

Q16✅ B – POST

What does POST do?

Theory: Sends data to the server to create or update resources.

Examples: User Registration, Login Form, Online Order.

Q17✅ C – HTTP 3xx

What do 3xx status codes mean?

Theory: 3xx codes mean the requested page has been redirected.

  • 301 → Permanent Redirect
  • 302 → Temporary Redirect
Q15✅ D – service()

What does service() do?

Theory: Checks if request is GET or POST and calls the correct method.

GET → doGet() | POST → doPost()

Q18✅ E – web.xml

What is web.xml?

Theory: The deployment descriptor for Java web applications. Maps Servlets to URL patterns.

Q19✅ D – servlet-mapping

What does <servlet-mapping> do?

Theory: Connects a Servlet with a URL.

/login → LoginServlet
Q20✅ D – ServletRequest

What is ServletRequest?

Theory: Contains all data sent by the client.

request.getParameter("username");
Q23✅ B – Web Container

What is a Web Container?

Theory: Manages Servlets, JSPs, sessions, and HTTP requests.

Example: Apache Tomcat's servlet container processes incoming web requests.

Q21✅ A – @OnOpen

What is @OnOpen?

Theory: Executed when a WebSocket connection starts.

Example: User joins a live chat → @OnOpen is called.

Q22✅ E – Control Frames

What are Control Frames?

Theory: Manage the WebSocket connection.

  • Ping – Check connection
  • Pong – Reply to Ping
  • Close – End connection
Q11✅ D – Stateless Session Bean

What is a Stateless Session Bean?

Theory: Does not remember client information between requests.

Example: Currency Converter – each request is independent.

Q12✅ C – NoSuchObjectException

When does NoSuchObjectException occur?

Theory: When a client tries to access a remote object that no longer exists.

Example: Server deletes object → Client calls it again → Exception thrown.

Q13✅ B – init-method

What is init-method?

Theory: Runs immediately after a Spring Bean is created.

Example: Open database connection, load configuration files.

Q24✅ B – Message Driven Bean

MDB Use Case

Theory: Processes messages asynchronously from a queue.

Example: Email notification service processes emails after an order is placed.

Q25✅ A – @PostActivate

What is @PostActivate?

Theory: Called after a Stateful Session Bean is reactivated from passive storage.

Example: User session temporarily stored → later restored → @PostActivate executes.

QAnsMemory Tip
1CPlumbing = Communication infrastructure
2EGod Class = One class does everything
3AServer Helper = Runs inside server JVM
4CDGC = Deletes unused remote objects
5CBusiness Logic = Rules & calculations
6AMDB = Asynchronous messaging
7BJava EE = Automatic transactions
8ECREATE is NOT an HTTP method
9AEntity = Database object
10Blookup() = Find object by name
11DStateless = No client memory
12CObject removed → NoSuchObjectException
13Binit-method = Bean initialization
14A@JoinColumn = Foreign key
15Dservice() calls doGet()/doPost()
16BPOST = Send data
17C3xx = Redirect
18Eweb.xml = Deployment descriptor
19Dservlet-mapping = URL mapping
20DServletRequest = Client request data
21A@OnOpen = Connection starts
22EControl Frames = Ping/Pong/Close
23BWeb Container = Runs Servlets
24BMDB = Queue message processor
25A@PostActivate = Bean reactivated

❓ Frequently Asked Questions (FAQ)

Q: What is IT4206 Enterprise Application Development? A: IT4206 is a UCSC BIT course covering Java EE, EJB, Servlets, JSP, WebSocket, and enterprise design patterns for building scalable web applications.
Q: What is the difference between Stateful and Stateless Session Beans? A: Stateful beans maintain client state between requests, while Stateless beans do not remember client information — each request is independent.
Q: What is a God Class and why is it bad? A: A God Class is a class that handles too many responsibilities, violating the Single Responsibility Principle. It makes code hard to maintain, test, and reuse.
Q: What does the service() method do in a Servlet? A: The service() method checks whether the request is GET or POST and dispatches it to doGet() or doPost() accordingly.
Q: What are HTTP 3xx status codes? A: 3xx codes indicate redirection. 301 means permanent redirect, and 302 means temporary redirect.

🎓 Expert ICT, Coding, School Classes, Digital Marketing & University Project Guidance

Struggling with your university final year project? Want to master coding, upscale your business with expert digital marketing, or learn absolute computer basics from scratch? We offer high-quality individual and group online classes conducted in English, Sinhala, or Tamil mediums. Get guaranteed academic success and professional growth with tailored guidance.


🎓 University Final Year Project Guidance & AI

Get specialized, end-to-end mentoring and technical support to pass your degree or master's program with flying colors:

  • 🏫 Targeted Institutes: Expert guidance tailored for BIT UCSC, UoM, SLIIT, NIBM, and other leading universities.
  • 🔬 Postgraduate Support: Comprehensive assistance for MSc Software Final Year Projects.
  • 🤖 AI & Smart Applications: Step-by-step implementation of AI, Machine Learning (ML), and automation modules.
  • Guaranteed Success: Help with documentation, system architecture, coding, and viva preparation.

🏫 School ICT & Corporate Beginner Classes

  • 💻 Non-IT Staff Computer Basics: Absolute beginner-friendly online classes covering essential computer skills, office tools, and internet operations.
  • 🎒 Primary & Secondary (Grades 1-10): Interactive online ICT classes tailored to build strong foundations from early ages.
  • 📝 Exam Prep: Dedicated training packages for GCE O/L, GCE A/L ICT, and GIT exams.
  • 🌍 Global Syllabuses: Complete curriculum coverage for Local, Edexcel, and Cambridge in English & Tamil Mediums.

📢 Software Development & Digital Marketing Services

  • ⚙️ Software & Web Development: Professional custom software application and website development built using PHP & MySQL.
  • 🎯 Social Media Management: Content creation, publishing, and channel management for Facebook, Instagram, TikTok, and YouTube.
  • 📈 Ad Boosting: Highly targeted paid advertising campaigns to drive leads, traffic, and sales to your business.

📞 Connect With Us Instantly

Book your slot for online classes or get a premium tech service quote today!

💬 WhatsApp: +94 729622034

📧 Email: ITClassSL@gmail.com


🌐 Explore Our Resources & Communities

Stay updated with our latest tutorials, project ideas, and student guides across all our official platforms: