Jhonson Fernando

MyExamCloud Software Support
+ Follow
since Jun 27, 2011
Merit badge: grant badges
For More
Cows and Likes
Cows
Total received
In last 30 days
1
Forums and Threads

Recent posts by Jhonson Fernando

Despite advancements in AI and its potential to automate many tasks, developers will still have a prominent role in the software industry. While AI may be able to generate code, it lacks the critical thinking skills and creativity that developers possess. AI may be able to write code based on given prompts, but it cannot fully understand user requirements or apply design principles to create functional software. Additionally, developers have a deeper understanding of programming languages and can adapt to new technologies quickly, which are essential skills that cannot be replicated by AI. Therefore, there is no need for developers to worry about their future as the demand for their expertise will continue to exist in the industry.
1 week ago
JSF (Java Server Faces) is a server-side technology that is compatible with all modern web browsers, including Microsoft Edge. The JSF compatibility will depend on the servlet container you are using on the server side rather than the browser version. It is recommended to use the latest version of JSF for maximum compatibility and performance.

Typical JSF flow from a browser is like this:
1. The user clicks on a button or link on the web browser.
2. The browser sends a HTTP request to the server.
3. The Servlet Container on the server processes the request.
4. The Servlet Container uses JSF to generate HTML content.
5. The server sends a HTTP response back to the browser.
6. The browser displays the HTML content received from the server.

So, the final result will be HTML on client-side (browser).
1 week ago
JSF

Widening conversions occur when a number is converted to a type that has more bits, without losing any precision. For unsigned values, the extra space is filled with zeros, while for signed values, the sign is preserved in the most significant bit and the rest is set to the extended two's complement value.


Narrowing conversions occur when a number is converted to a type that has fewer bits, resulting in a potential loss of precision. The most significant bits are discarded, leaving only the lowest part of the number.

Read this article for more info.

1 week ago
After receiving an HTTP request, the request can be parsed only once. This is because the client has only sent the request once and it has already been consumed in its entirety during the first parse. Any subsequent attempts to parse the same request will not be successful as the request is no longer available.

In order to parse the request more than once, the client would need to send the request multiple times. However, this is not a practical solution as it is not feasible to ask or expect a client to do so.

One possible solution is to parse the request once and then use the parsed information for multiple purposes. For example, if the request contains file data and form fields, the request can be parsed once and then the file data and form fields can be processed separately using the same parsed information.

1 week ago
Differences Between the Switch Statement and Switch Expression

- Expression Result: The switch statement does not return a value, while the switch expression returns a value.
- Syntax: The switch statement uses the colon (`:`) notation, while the switch expression uses the arrow (`->`) notation.
- `break` Statement: The `break` statement is required in each `case` block in the switch statement, while it is optional in the switch expression.
- `default` Block: The `default` block is required in the switch statement, while it is optional in the switch expression.
- Fall-Through: Fall-through is not allowed in the switch expression, while it is allowed in the switch statement.
- Multiple Constants: Multiple `case` constants can be in a single `case` label in the switch statement, while the switch expression does not allow this.
- Data Types: The switch statement allows primitive data types, wrapper classes, Enums, and Strings as `selector_expression`, while the switch expression only supports Enums and Strings.
- Scope: The variables defined in each `case` block in the switch expression are scoped to that block only, while they are accessible in the entire `switch` statement in the switch statement.

Read this article
1 week ago
Congratulations!
2 weeks ago
The rule for static initializers is same for both enum and regular class.

https://docs.oracle.com/javase/specs/jls/se21/html/jls-8.html#jls-8.9
8.9.2. Enum Body Declarations
"The body of an enum declaration may contain constructor and member declarations as well as instance and static initializers."
"Any constructor or member declarations in the body of an enum declaration apply to the enum type exactly as if they had been present in the body of a normal class declaration, unless explicitly stated otherwise."

Initialization of a class consists of executing its static initializers and the initializers for static fields (class variables) declared in the class.

The static initializer for a class or enum gets run when the class or enum is first accessed, either to create an instance (in the case of regular class), or to access a static method or field.

When an enum type is referenced for the first time, the enum constants are initialized by creating a corresponding enum object. This initialization triggers the static block to execute, as it is part of the initialization process for the enum constants. In your code Phone.NOKIA is referenced for the first time and hence static initializers is executed.
2 weeks ago
My recommendation for regaining confidence in Java is to start by updating your skills in the latest changes using books or online tutorials from Oracle. Since you have previously worked in Java up until version 8, it is important to understand the different changes that have occurred since then. After that, focus on building your Java programming skills in the latest changes, such as module programming in Java and coding in JPMS through both top-down and bottom-up approaches.

It is also important to familiarize yourself with the changes related to Class Design, including Sealed classes, Records, and Pattern matching. These changes can be found in the latest versions of Java. You can see the full list of changes in each version on the Oracle documentation website.

Here are the links to the changes in the latest versions of Java:
https://docs.oracle.com/en/java/javase/21/language/java-language-changes.html#GUID-6459681C-6881-45D8-B0DB-395D1BD6DB9B
https://docs.oracle.com/en/java/javase/23/language/java-language-changes.html#GUID-6459681C-6881-45D8-B0DB-395D1BD6DB9B
2 weeks ago
You are correct Johnathan.

Either revising the question to "What will happen if the following code is compiled and run?" or modifying Choice D to "Line 7 cannot use undeclared variable" would eliminate any confusion.
The compiler will never reach Line 7. without fixing line 4.
So you will get:


Only two error...


The given code in the  ClownFish.java file will result in two compiler errors when compiled as it is without any modifications:

1. In line 2, an error will occur because the syntax for variable declaration is incorrect.


2. In line 4, an error will occur because the method print is incorrectly defined.

The correct syntax for methods in Java is access modifier return type methodName (parameter list), which includes the data type and name of each parameter.  The print method can be rewritten as void print(int length), with no value assigned to the parameter.

So the correct answers for this question are A and C only.
If we want to include line 7 ( Choice D) in the correct answers, then the question would change something like "Line 7 cannot use undeclared variable" instead of "Line 7 generates a compiler error" for Choice D.
The Python Certification provided by the Python Institute is a good way for individuals to gain an understanding of the fundamentals of Python programming. This certification has two levels - PCEP for entry level programmers and PCAP for more advanced learners.

The PCEP certification covers the basics of Python such as syntax, data types, control structures, functions, and modules. It is a great starting point for those who are new to Python and want to establish a strong foundation in the language.

On the other hand, the PCAP certification is more advanced and covers topics like file handling, object-oriented programming, advanced data structures, and standard libraries. It is designed for those who have already grasped the basics of Python and want to further enhance their skills and knowledge.

While certifications may not be the only measure of one's programming skills, they can be helpful in showcasing your knowledge and expertise to potential employers. The Python Institute certifications are recognized and respected in the industry, making them valuable assets to have on your resume.

To prepare for these certifications, you can utilize free courses offered by pythoninstitute.org along with books. MyExamCloud offers Python Certification Practice Tests which can help you assess your knowledge and identify areas where you need improvement.

2 weeks ago
The wildcard character (?) can be used to specify an unbounded wildcard type, as shown in List<?>. This creates a list of unknown type, and can be useful in certain scenarios such as:

1. When writing a method that can be implemented using functionality provided in the Object class.
2. When using methods in a generic class that don't depend on the type parameter, such as List.size or List.clear.

One example of such a method is printList, which can print a list of any type. However, if it is specified as List<Object>, it will only be able to print lists of Object instances and not subtypes like List<Integer>, List<String>, List<Double>, etc. To make printList more generic, it can be rewritten using List<?> to accept any type of list.



Refer: https://docs.oracle.com/javase/tutorial/java/generics/unboundedWildcards.html
3 weeks ago

 tangara goh  wrote:
I am looking for permanent job, not short contract jobs, as I desparately need money for retirements, due to inflation and everything nowadays even vegetables cost a BOMB....

I hope someone can share with me where can I get a remote job temporarily that can even land me a junior java role with my current java Data Structure Algorithm knowledge ( not yet touching on Trees and Graph yet and lots of mix between Trees, Graph and other data structure throw in).  I think I have done the studies all wrongly last year where I divert to study other things like linux, python and also Devop and Maths etc.



As per your job requirements, I suggest searching for job opportunities on platforms such as LinkedIn or freelancer sites. This forum is focused on Java certification related questions and you may not get job recommendations.