Java Real Time Project Raghu Sir
Sathya
Technologies, Ameerpet, Hyderabad
1
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Project Round Interview Questions
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
1)
Explain your project flow? What technologies used in your previous project?
Vendor
Data Management System (VDMS) is a
central server application handles Parts and
Transaction
information from a warehouse and to E-Commerce Application, which launches a
communication
medium using secure web-service. Supportive administration with Transaction
reports
and Graphs
are handled using report manager services.
(Refer
Compete Project Document)
2)
Explain about check-in and check-out in version control tools? or What is SCM
tool?
We used GIT
for Version Management. Explain GIT process flow. This is the tool which acts
as a
central
repository where all the developer’s code will go stored permanently to avoid
any loss of local
code. The
backups would be done on the code that would be checked-in to the control
repository to
avoid any
losses further from there. Developer will pull the code from the repository,
work on this local
copy and
pushes back to the central repository to see the changes he made to others,
this process is
called
check-in and check-out.
3)
What are the different phases in delivering the project during development and
during
maintenance?
I worked
for Product Development team. We need to develop a version based on Sprint
plans,
after very
set of Sprints we use to have a Regular Release as GA(General Availability) .
This GA will be
available
for all stakeholder and even Product Management Team, as per customer
requirement we use
to update
the product once is he accepted with UAT(User Acceptance Test)
4)
Do you have experience in Production Support and what is the hierarchy in
Production Support?
We follow a
Hierarchical Decision Support System (HDSS) for production planning which
enables
production
planners to utilize complex and structured planning, explained in below
diagram.
Java Real Time Project Raghu Sir
Sathya
Technologies, Ameerpet, Hyderabad
2
5)
Have you ever been involved in Design?
0-3+ will
never be involved in design. Only senior level Team members like Team
lead/product
leads with
architecture teams will be involved in Designing. But you say that I got
explained product
design
overview with my team lead. Explain any one module completely.
6)
What was the criticism/difficulties you got during your projects, how did you
handle it and what are
the
measures you took to avoid repetition of the same?
Initially
when I got joined to team, I was no idea about domain and all end-customer
requirements.
For all this I referred so many documents and took help from team members. To
avoid
confusions
and conflicts I used to prepare self notes to have clarity over all modules.
Not only
requirements
I used to do same for Technical problems like coding, Tools etc.
7)
How do you write Unit Test Cases?
We used
JUnit4 for UnitTesting
Expain below
example
Example:-
package
com.app;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(
"/sample-servlet.xml")
@FixMethodOrder(MethodSorters.
NAME_ASCENDING)
public
class TestSpringSample {
@Autowired
private
CodeUtil codeUtil;
@Autowired
private
CodecUtil codecUtil;
private
String pwd;
Java Real Time Project Raghu Sir
Sathya
Technologies, Ameerpet, Hyderabad
3
private
String encStr;
private
String decStr;
@Before
public void
setPwd()
pwd=codeUtil.getPwd();
}
@Test
public void
testACheckNull(){
assertNotNull("Generated
Pwd is Null"
,pwd);
}
@Test
public void
testBCheckEmpty(){
assertNotEquals(
"Generated
Pwd is Empty",
"",pwd);
}
@Test
public void
testCEncCheck(){
encStr=codecUtil.doDecode(pwd);
If(encStr==null
||
"".equals(encStr.trim())
){
fail("Encoding
of String is
not
proper");
}
@Test
public void
testDDecCheck(){
decStr=codecUtil.doDecode(encStr);
assertEquals(decStr,pwd);
assertTrue(decStr.equals(pwd));
}
@After
public void
setNullData(){
pwd=null;
encStr=null;
decStr=null;
}
}
Java Real Time Project Raghu Sir
Sathya
Technologies, Ameerpet, Hyderabad
4
Also write
example Test cases for Location Save Test, Location Data load Test, Email Test,
EDI Non
Empty and
Conversion JSON test.
8)
What is STQC testing?
It is a
certification given to product if they follow the rules and guide lines of
Standardisation
Testing and
Quality Certification (STQC). This is taken care by Quality assurance Team but
not by the
Development
Team.
9)
How do you perform impact analysis for your code?
We prepare
case studies for all operations based Business Analyst requirements and Unit
Testing
will be done based on those case studies, for every new modifications we do
both positive and
negative
test. On Modification of any module we take care of another connected module
should not get
effect so
that we implemented all individual JUnit Test cases for each and every module.
10)
Why Analysis & Testing phases are very important?
To improve
the application performance (Application usage memory, Reducing loop/round DB
calls,
moving all stored procedures to java code to avoid complex DB migrations). We
do analysis code
for every
requirement after every spring release.
11)
What is the document that should be consulted to know about your project, the
activities you do,
to
know about your project, the activities you do, your schedules and milestones?
We have
Epic Documents, Regular release documents and for current release Spring
Stories. We
have a
complete end user guide for project details and usage.
12)
What is the reporting hierarchy in your project?
Team
member->Team lead->Product Manager/Scrum Master->Product
Owner->CEO->Stake Holders
13)
Tell me some complex code you have written?
Explain EDI
concept and code here.
14)
Which type of validations you have done in your Project?
Explain
client side and server side validations here
15)
What are performance issues / Performance issues you have faced in your
project?
We faced
Mostly Database calls problems which takes maximum execution and process time
here. He
removed multiple DB calls to batch processing and Stored procedures are
converted to java
Logics
Java Real Time Project Raghu Sir
Sathya
Technologies, Ameerpet, Hyderabad
5
16)
How did you provide security to your projects and some modules? or How do you
manage
security
like managing user credentials/ data encryption etc?
We use
Commons codec using Base64 encryption from apache ,we design one utility class
for
encoding
and decoding to store data in db like pwd ,security tokens, enduser emails etc.
17)
What are the exceptions you faced in your project?
Nullpointer
Exception in most of the cases, which was handled by obj!=null and then operate
cases.
SQLExceptions for writing syntax mistakes/spelling mistakes in HQL/SQL like
table or view does
not exist.
18)
What are the 3 key challenges for the industry today and how can these be
tackled effectively?
Simplicity-
Usage product must be simple and user-friendly to end user
Security -
It is most important or we can call key area.
Renovate:
Reguler updates to new system.
19)
What are\were the communication challenges on your current\last project? or
20)
What is your communication style with your team?
We use
Email and Skype as communication channel in our Team. But we use only Email
channel
only for
Official communications
21)
How do you communicate bad news?
I did not
get this kind of situation as of now. That depends on type of news, If anything
inside
team we
choose personal communication system like whatsApp or Skype. If something from
higher
officials
that cannot be spread by us.
22)
How do you handle disgruntled employees?
This is
actual related to managers and HRs not for developers. No developer takes care
of other
developer
in any personal way.
23)
How do you keep your promise even when it is difficult to keep?
I check the
depth and boundaries for the work given/assigned to me, if I feel that I cannot
do, I'll
inform to
my reporting person for seeking help. Or else I go for help of Team member. If
it is completely
out of my
range I'll never choose such kind of works.
24)
How do you ensure you and your team deliver or exceed customer expectations?
This is
work done my Manager and Product owners. As a team member we can get just
information
what a client is expected and we should always try to full-fill that request.
25)
What are the best practices to develop excellent customer relationship?
A simple
way by providing a better Customer supports with Faster communication.
Java Real Time Project Raghu Sir
Sathya
Technologies, Ameerpet, Hyderabad
6
26)
What are your career / project goals for the next 6 months?
Updating of
Technology, Paining for Next level promotions. If possible some certifications.
27)
How do you set goals for your team? And how do you track these goals?
Goal
setting is done by team manager , but not by team members. Say that we use to
get goal
setting
like Monthly Issue fix count/average, taking care of bugs in newly developed
codes from our
manager.
28)
what are your roles and responsibilities in the project?
• Involved
in collecting the requirements from Business Analyst.
• Interact
with Management to understand the requirements and clarifying the doubts.
• Worked
for the user requirements and prepared the software functional activities.
• Coded all
the Model classes/POJO’s required for this system.
• Involved
in designing view pages using Spring MVC.
• Involved
in coding DAO classes and mapping files using Hibernate 3.0.
• Also involved
in coding of all Logging Activities using Log4J Framework.
•
Participated daily in Scrum meets to discuss different issues in the project.
•
Coordinated with co team members to develop high level business and technical
Documents
29)
What are the technologies you have worked on?
SpringMvc,
Hibernate, Webservice and Apache Products
30)
What are the tools that are used in your projects?
We are
using Eclipse,maven,junit,Git,log4j.
1)Eclipse
2)Maven
.It is a
repository of jars(dependencies).
.It is also
a server application on making request to maven server in xml format(pom.xml).
.It returns
all jars to system as response,which will be copied to local folder .“m2”
3)Junit
4)Git
5) log4j.
31)
Which IDE you have used for the development? Provide some keyboard shorcuts
we used
Eclipse Tool for development(Refer Key board shortcuts document)
32)
What are the database’s you worked on?
Oracle 11g
Enterprise Edition. Also get prepared example SQL queries, for save, update and
delete and
also select with joins.
Java Real Time Project Raghu Sir
Sathya
Technologies, Ameerpet, Hyderabad
7
33)
What are the server’s / platform’s you worked on?
We used
completely Tomcat server with Widows operating system for product development
34)
Have you ever been involved into Design?
Yes, but
not in high level. In meeting like sprint evaluation, architecture design
explain .We
didn’t
design any module completely done by our TL and architecture department but
they explained to
us how to
understand design and how to implement. we got some design issue in middle
which loaded
to recode
that is handled by our TL(team lead) which is related to EDI. Initial design was
only
authentication
later added role based authorization for multiple user types.
35)
What is the reporting tool you are using in your project?
Apache
POI for Excel and I-text for pdf.
36)
What is the CIS/build management tool used in your project?
Jenkin and
webmin ,but these are all handled by our product manager.
37)
What is the volume of data against which your application runs?
We
completely worked on product development am not sure about volume of data.
In general
a developer will not know the production environment and the volumes of data
against
which your
application works. Your technical architect should be taking these kinds of
challenges and
makes
decision to have a particular use case to be online or offline. So, you can
always I don’t know the
exact
numbers of records my application is running on.
38)
Have you ever participated in release call?
Generally
once the code is development complete and fully tested to bug free, it will be
moved
to
production environment. While moving to production environment, they will try
to identify the set of
activities
that needs to be performed as part of the release process. This is called
release plan, in this all
the
managers, technical architects, support and technical leads will generally
participates in the call to
monitor the
progress of the process. If any environment specific issue or code specific
issue comes
into
picture, these guys will technically resolve the issue to further move into
production. Once the build
and deploy
is over it would be smoke tested to verify all the critical execution paths of
the application is
working or
not.
39)
What are the measures you take to ensure there are minimal code conflicts with
other peers in
the
team?
A) In order
to avoid conflicts when each code line, we have a proper plan in place. Every
developer has
to check-in
only the compiled code for Build Management process to run smooth. Every day
when he
starts
coding he needs to update his code to sync with source control system branch,
so that he will be
updated with the changes that are done
with the central copy.
No comments:
Post a Comment