J
ava
essentials
are the foundational concepts and components,
primarily including the Java Development Kit
(which contains the Java Runtime Environment (JRE) and the Java Virtual Machine
(JVM))
and a strong
understanding of Object-Oriented Programming (OOP) and
specialized topics.
Also some
project health tools like
code quality,
code coverage,
auto build, etc.
This page provides list of links about Web
Development Best Practices, Java Development
Environments, Project Health Tools, List
of Java Certificate Programs, Java Interview
Questions and Algorithms, Java
security mechanisms
Integrated Development
Environments (IDE)
A programming environment integrated into a software
application that provides a GUI builder, a text or code
editor, a compiler and/or interpreter and a debugger. The
IDE may be a
standalone application
or may be included as part of one or more existing and
compatible applications.
Application lifecycle
management: (ALM) is the integration of business management to software
engineering made possible by tools that facilitate and
integrate requirements management, architecture, coding,
testing, tracking, and release management.
Some examples of IDEs :
Other GUI Tools for:
• Database
• Web
development • XML
applications • Enterprise
Modeling & Design • Maths
and Science
Java
Interviews
Java Certificate Program ⇧
The Oracle Certification Program (Program Categories, Java
Certification Path
) are IT Professional certifications for Oracle and Sun
Microsystems products[1].
They are meant to verify a particular skillset in Oracle technologies, especially the
Java programming language, Oracle database and the Solaris
Operating System. E.g. Oracle
Certified Professional Java SE Programmer, Java EE Web
Component
Developer. Oracle's certification program (See: and Oracle Certification - Finder, or Java and Middleware) in Java
technology is an industry recognized, worldwide program
that focuses on critical job roles in software application
development and enterprise architecture. The following
links will be helpful to study these certificate exams.
- Mock Exams and Training for
Certificates:
java-certification-guide,
www.coderanch.com,
www.javaprepare.com
- Preparatory,
Java Ranch, jchq.net,
SCDJWS 6
- Books for Preparing to
Certificates: SCWCD Book 310-081 , SCJP 6 - K. Sierra, SCJP Book - Appress, Top 5 Books, Programmer's Guide Book, Complete Study Guide.
- Certification Discussion Blogs:
JavaRanch,
Blogs, Top
Ten Errors, trips/traps in the SCJP, FAQ, Java Certification
- Other Certificate Programs:
Professional certification, W3Schools Certification,
XML Master,
IEEE,
IBM Java
Certificate
- Microservices (Microservices
with Spring) - also known as the microservice
architecture - is an architectural style that structures
an application as a collection of loosely coupled
services, which implement business capabilities.
- DevOps (Tutorial, atlassian,
openshift,
GitHub Actions,
Pipeline with Jenkins
)
is a set of practices
that automates the processes between software
development and IT teams, in order that they can build,
test, and release software faster and more reliably. See
Automation,
DevOps Day
Containerization
and Orchestration Tools: Docker
Quick Start - Reg ID needed, Docker4Win, G2, jFrog,
Docker with baeldung, callicoder, SpringBoot
Docker, Compare
Kubernetes with Docker,
DevOps with Openshift
Operator Pattern:
Operators are software extensions to Kubernetes that make use of custom resources to manage applications
and their components. Operators follow Kubernetes principles, notably the control loop.
The operator pattern aims to capture the key aim of a human operator who is managing a
service or set of services.
Read also:
Go Operator Tutorial, Java Operator SDK,
Create Kubernetes Operators with the Java Operator SDK
- Process Models e.g. DevOps or Agile Development - CI - Scrum, XP,
TDD, BDD, TFS, Continuum, Hudson-Jenkins.
See also: Martin Fowler -
CI,
Jenkins
CI, Hudson
and CI, Agile Project Management and Its
Impact
- Auto
build, Versioning, Change&Config Mgm - Ant, Maven,
Gradle, SVN, MKS,
Git, Git servers (bitbucket),
ClearCase, CollabNet,
Rally,
Jira,
RTC, (compare) & etc.
- Dev.
Process and Business process
modelling - BPM,
UML, Use Case Diagram, Activity Diagram, BPMN. Rules and Workflows Engines - jBPM,
Tibco iProcess, Drools.
- Architecture
and Design - Object Oriented Analysis and Design
Principles, Design patterns.
- Open Source Wiki Engines in
Java (list of engines) - is
collaborative
software that runs a wiki,
i.e., a website that allows
users to create and collaboratively edit web pages via a
web browser.
- Open Source Profilers in
Java - Why:
reasons driving this can range from a slow service, JVM
crashes, hangs, deadlocks, frequent JVM pauses, sudden
or persistent high CPU usage or even the dreaded
OutOfMemoryError (OOME). See also, list of
performance analysis tools
and effective
java profiling is an
interesting article.
- Code quality, bug
tracking, code
analyzers like PMD, FindBugs, Checkstyle, ClearQuest,
Firebug and list of tools for static code
analysis.
See also Top 10 Best Java Code
Review Tools
- Code quality and security scans like SonarQube,
Sonar
and HP Fortify scans, Fortify
Static Code
Analyzer,
Blackduck Scan
- Code
Coverage Tools in
Java are
distinguished in two
main categories: first tools
that add statements to the source code and require to
recompile the source code. And second, tools which
instrument the byte code either before or while running
it. E.g. JCoverage, Clover see also Testing
frameworks like JUnit, Selenium2, SOAP-UI, DbUnit,
EasyMock, Cactus, TestNG. More info: Teting Levels, Analytix
- Test
Automation - In QA, testing
automation is seen as one of the biggest promoters of
speed. Testing automation is critical to maintaining
quality during fast release cycles. Automation Frameworks, fitnesse,
Strategies, 10 Best
Practices, Pros and Cons
- Reporting tools and Business
intelligence Framework - iText, POI, Crystal Reports,
docx4j, Apache FOP, JFree Chart, Jasper Reports, BIRT,
XSLT.
- Networking Tools and Job Schedulers in Java like TCP/IP, FTP/SSH, SSL, LDAP,
CORBA, RMI, Unix Curl, Quartz etc.
-
Java Virtual Machine Technology Overview,
Virtualization,
and Java Memory
Management
|