Saturday, November 25, 2017

what are the most trending jobs in the IT Industry in 2017

In this post we will know what are the best jobs in the IT industry right now. Currently most product based industries are in search for candidates who are able to write the correct logic for a program which is what the recruiters are looking for today.

The web development and Data Science are currently trending job roles which are hot in the market right now. To get best job roles one must start acquiring these skills to do so.

  • Web Development
  • Data Science
  • Artificial Intelligence and Machine Learning Developer
  • Blockchain Dev
  • Cloud Software Engineering
Web Development:

To get into web development one must know the skills of technologies such as Angular.js,Javascript,JSON,Node.js,MongoDB and Cloud etc.. The basic job roles that one gets offered after acquiring these skills are Front-end developer,Back-end developer, Full stack developer. An average pay a developer gets offered ranges from around 5 to 6 lpa in a product based company.

Data Science:

In spite of increased availability of highly refi ned data collection tools and analytics dashboards, there is still high demand for data scientists since they possess advanced skillsets in statistics and analytics, which is needed to clean and organise data before extracting valuable insights. 

The skills required mathmatics,statistics,R, Python Programming,Machine Learning,Data Modeling and Algorithms etc.. An average salary a Data Scientist gets offered ranges from 6 to 7 lpa as a fresher in product based company.

Who is hiring:

Social Networks, e commerce,Mobile Marketing, Search engines and engineering companies

Artificial Intelligence:


Being an artificial intelligence and machine-learning developer compels understanding of the entire ecosystem that you’re designing for. This necessitates working with AI and machine components that run autonomously with minimal human supervision. An average salary a AI developer gets offered ranges from 10 to 12 lpa  in product based company.

Who is hiring:

Technology Companies, health care and customer services

Blockchain Dev:

Blockchain developers enable transparent, tamper-proof systems that facilitate transactions between machines without going through a neutral central authority. With a steady rise of interest in the technology, there is an increased demand for adoption at multiple stages of blockchain, which impacts the skill requirement.An average salary a Blockchain developer gets offered ranges from 4 to 5 lpa  in product based company.

Who is hiring:

Media, telecommunications, health care,technology companies and financial industry

 Cloud Computing Engineering:

The demand is expected to rise exponentially because more and more companies are implementing cloud technology and this is a crucial role in the loud computing ecosystem.An average salary a Cloud Computing developer gets offered ranges from 6 to 7 lpa  in product based company.

Who is hiring:

Tech Manufacturing, pharma,media,retail,software and telecom

In order to acquire these skills go to best websites such as Udemy, simplelearn and Edureka. They offer you different courses and certifications on the technologies so that you can acquire skills in the web development and data science etc..




















Sunday, November 19, 2017

HR Interview Questions for Experienced Candidates

In this post we will know some of the frequently asked HR Interview Questions for Experienced Candidates.HR interviews are usually tough as HR managers ask tricky interview questions for HR positions to save time and to figure out what kind of employee you really are, especially if you are applying for a position in the HR department. A  few HR interview questions and answers about your job role or career and in the end, discuss salary, perks, benefits, deductions, company rules and regulations, conditions etc. with the HR person.

1) Can you speak more about Yourself?

Ans: This is the question most commonly asked in any interview. Since, HR could ask more questions based on your answer. In fact,this question is an opportunity to emphasize the points that you most want this potential employer to know about you. You can include details like education background,father profession and some other information about your achievements and hobbies along with project. You can also wrap up your answer by indicating why you are looking for a new challenge and why you feel this role is the best nest step.

2) Since a long time you seem to be working with the same company. Why?

Ans: Discuss about some different kinds of assignments you got from your company and how you handled and their importance to the company.Company sometime consider this as a lack of ambition in the candidate.

3)Why do you want leave your present Job?

Ans: You could say something like, over last 6 months  a lot of restructuring was going on in the company and few of the positions became surplus. One of them was mine but i have learnt a lot during my tenure at ABC company and i am sure i can add a lot of values to a position. You can also tell, after providing dedicated services to my current employer,it's the right time to widen my horizons and prove myself capable of accepting a new challenge.But, make sure that better prospects means in in terms of experience, and exposure.

4)Suppose, you are recruiting someone for this position. So, what qualities would you look for?

Ans: Before appearing for the interview, make sure that you have already analyzed the job requirements because this is the time to estimate your understanding of the position. Focus on the skills, qualities and experience you would look for in a person for this position.

5)Why should i hire you from the outside when i could promote someone from within?

Ans: You could answer like yeah, you are right to promote someone from your organization. But sometimes give opportunity to outsider. Since, your employees can see only present aspect and routine thoughts,but as a outsider,we can see various aspects with fresh thoughts and ideas that would helps a lot.

6)May i contact your present employer for any reference?

Ans: Yes, of course. I can provide you all required references and details.

7) Would you like to work in a team or own self?

Ans: Interviewer wants to know whether you are a team player or independent work. Sometimes, you need to work in a team and sometimes independently. A good answer for this question can be “I can adjust myself in team project as well as I can handle independently”.

8)Did you think of changing your present job earlier? Why didn’t you change on that time?

Ans: Try to memorize the reason why you wanted to change earlier and what made you to continue like any type of flexibility or advancement opportunities etc.

9) If your team does not perform well then what will you do?

Ans: You need to understand the management carefully. First you need to find the reason for non-performance then eradicate them.

10)What is your expected salary?

Ans: Don’t mention the actual figure. Try to mention a range like “I should be comfortable with something in the range of mid forties fr example”. Try to ask them what type of salary the company offers for that particular position.

11) What if some other company offered you with a salary higher than this. So, will you change for better opportunity?

Ans: In this type of questions interviewer try to analyze whether you would change for a couple of thousands. You can discuss this issue with your senior and in teams of growth in the present job you need to stick otherwise move to the next decision.

12)What are your career Goals?

Ans: After providing dedicated service to my current employer, I am ready to accept new challenge if given the opportunity. I should be hired based upon my attributes of being a top performer,confidence level,adaptability and never say die attitude.

13) if you are  facing a problem with your own performance. How do you handle this situation?

Ans: Interviewer looks for those candidate if someone face any problems then how they can handle this. Analyze them how you are trapped into a problem and how you solve this type situation.





Wednesday, November 8, 2017

Difference Between SQL and NoSQL database

SQL databases are a Relational Database( RDBMS) whereas NoSQL databases are distributed databases. This means they are easier to manage and they provide a higher level of flexibility with newer data models.Sql database represent data in the form of table means it represent data in row and coloumns whereas Nosql database represents data in documents means it collects data in key value pairs. SQL databases are vertically scalable whereas NoSQL databases are horizenatlly scalable.And another main difference is that the amount of data stored mainly depends on the Physical memory of the system. While in the NoSQL you don't have any such limits as you can scale the system horizontally.

Extremely large datasets are often event based transactions that occur in chronological order. Examples are weblogs, shopping transactions, manufacturing data from assembly line devices, scientific data collections, etc. These types of data accumulate in large numbers every second and can take a RDBMS with all of its overhead to its knees. But for OLTP processing, nothing beats the combination of data quality and performance of a well designed RDBMS."
NoSQL is a very broad term and typically is referred to as meaning "Not Only SQL." The term is dropping out of favor in the non-RDBMS community.
You'll find that NoSQL database have few common characteristics. They can be roughly divided into a few categories:

key/value stores
Bigtable inspired databases 
Dynamo inspired databases
distributed databases
document databases

  • By nature, relational databases are the go-to solution for complex querying and data keeping needs. They are much more efficient and excel in this domain.

  • When it comes to data reliability and safe guarantee of performed transactions, SQL databases are still the better bet.

  • SQL examples are MySql etc whereas Nosql examples are MongoDB, BigTable etc.



But SQL guarantees data integrity. NoSQL allows freedom in how you store data (you are not limited to storing one item in one field like in SQL. Think of SQL as an excel sheet and NoSQL as a notepad file. You are free to store your data as you want). So its easier to make mistakes in NoSQL and you could actually loose the advantage of the control you get by following wrong practices.

Friday, November 3, 2017

Java Interview Questions for above 5 years experience

In this post we will know about who having above 5 years experience as a Java Programmer what topics he must covered before facing interview and what types questions he or she should face questions. If you are a Java programmer with 4 to 8 years experience of working in Java and looking for job change then its better to know what is expected from a 4 to 8 years experienced Java programmer in a typical core Java or J2EE interview. 

Since 4 to 8 years is  a huge experience so you must have cover these topics such as Garbage collection tuning or designing complex Java applications or even creating concurrent Java design pattern. Due to J2EE and various framework it’s difficult to survive as Java Developer, you must have some understanding of these framework before going for an interview.For designing perspective learn Design Patterns,Polyglot Persistence.earn Spring MVC with Hibernate, first learn basics then design some CRUD (CREATE,Read,Update,Delete Web App).Mutexes, ReadWriteLock, ConcurrentHashMap, ArrayBlockingQueue, Thread pools, LinkedList vs ArrayList, Object Pooling, Read-Modify-Write, java.util.concurrent, java.util.concurrent.atomic, CAS, Collections, ADT, Java 5 Generics,Java Memory Model, Weak references,Jini, JMS, Javaspaces, JGroups, Hibernate trivia,,best practices in API design,Service Oriented Architecture / Web Services - SOAP / Rest.But if experience is 6+ then expectation is bit higher and my most preferred questions are -Questions from Executer framework like semaphore, barrier, latch, thread pool, callable, etc. Thread safety, Explicit locking, etc.Servlets thread safety, Servlets listeners. 
ORM, why use ORM, which ORM to use, ORM with cache, problems in using ORM like Concurrency and persistence exceptions. JAX-WS, web services, REST, where to use REST
One framework is a must. Cloud computing concept and architecture. Messaging advanced, guaranteed delivery and integration, and where to use messaging and where to use web services.

The following are some of the interview questions must Read:

1) why we use Generics?

Ans: Using Generics we have lots of benefits. They are
  • Stronger type checks at compile time. And thus avoid casting errors at run-time.
  • No need of casting. No extra code for casting like String s = (String) list.get(0).
  • Better, Intelligent, Generic, and good looking programming.  

2)How can you tell that instance is never garbage collected?

Ans: This is nothing but a singleton kind of pattern. There's a static reference to a singleton, so it won't be eligible for garbage collection until the classloader is eligible for garbage collection.

3) Can we write final method in interface

Ans: NO, because interface methods do not have body . It need to be implement in implemented class.

4)How to implement a polling mechanism in Java?  How if I want to poll something. How if client is sending some requests to server and if request doesn't arrives in within time limit or if no requests for like 2 minutes, stop expecting more requests and suspend operation/listening/waiting ?

Ans: Using Class ArrayBlockingQueue. Also, an useful method of ArrayBlockingQueue -

Example: 

public E poll(long timeout,TimeUnit unit)throws InterruptedException

5) When are class garbage collected, when are classes unloaded?
Ans: The only way that a Class can be unloaded is if the Classloader used is garbage collected. 

6)Why does Java not support operator overloading?

Ans: Operator overloading makes the code very difficult to read and maintain. To maintain code simplicity, Java doesn't support operator overloading.

7)Difference between synchronized  block and synchronized method ?

Ans : Synchronized Method defines a self contained block and  its easy to handle in multi-threaded environment. Both act as similar; there is no major advantage over each other. The difference is that a synchronized block can choose which object it synchronizes on. A synchronized method can only use 'this' (or the corresponding Class instance for a synchronized class method).

8)Difference between java.util.date and java.sql.date ?

Ans : As we know every database support most three form of entry i.e. date, time and  timestamp. In java JDBC having all those supports using java.sql.Date, java.sql.Time, java.sql.TimeStamp. Internally all these JDBC classes extends java.util.Date.

9)How to handle the runtime exception in jsp?

Ans : In jsp page directive you can use isErrorPage=true.

10) Difference between Cyclic Barrier and Countdown Latch ?
Ans: 
  • 1. Important thing in barrier is number(which is increment till it reaches its limit) and in latch is count(which is decremented till it reaches 0). 
  • 2. Any thread can lower the count of latch by calling countDown(), i.e. without waiting, this can't happen in barrier. 
  • 3. Latch can't be reused. 
  • 4. In barrier we can have a BarrierAction, nothing similar is in Latch. 
11) What are the protocols for web services?

Ans: 


JSON-RPC (RPC) : All transfer types are single objects, serialized using JSON. https://code.google.com/p/json-rpc/wiki/Usage
JSON-RPC is lightweight remote procedure call protocol similar to XML-RPC

SOAP (SOA, needs WSDL):
SOAP like XML-RPC, but lot more features, requires WSDL. 

REST:
SOAP uses interfaces and named operations to expose business logic. REST uses (generally) URI and methods like (GET, PUT, POST, DELETE) to expose resources.

12)I want to print "Hello" even before main() is executed. How will you achieve that?

Ans: Print the statement inside a static block of code. Static blocks get executed when the class gets loaded into the memory and even before the creation of an object. Hence it will be executed before the main() method. And it will be executed only once.

13)Should a main() method be compulsorily declared in all java classes?
Ans: No not required. main() method should be defined only if the source class is a java application.

14)I have 1 to 100 elements in array unordered, one element missed find that one?

Ans : There is existing old formula. Calculate the sum of all numbers stored in the array of size 11 means it hold 12 data. Then, subtract the sum from (12 * 13)/2

Basic Formula: n * (n + 1) / 2. 

15)We can get the container object through Bean factory and Application context what is the difference in both?

Ans: A BeanFactory is used to just instantiates and configures beans. An ApplicationContextalso does that, andit provides the supporting infrastructure to enable lots of enterprise-specific features such as transactions and AOP.

16)We have equals() to compare two methods then why comparator again ?

Ans : Because , equals() method will only compare the content . It cannot compare two different objects. Comparator interface has compareTo()  method  which compare 2 different object.

17)What is the difference between web server and app server?

Answer: A Web server exclusively handles HTTP requests, whereas an application server serves business logic to application programs through any number of protocols.

18) How does a 3 tier application differ from a 2 tier one?

Ans: Tiers are the physical units of separation or deployment, while layers are the logical units of separation.Imagine that you’re designing an e-commerce website. A 3 tier architecture would consist of web pages, a web server and a database, with the corresponding 3 layers being the “Presentation”, “Business Logic” and “Database” layers.
If you take the database tier and layer out then your have a 2 tier architecture.
Source.

19)How does the version control process works?

Ans: Initiate, pull, branch, merge, commit, push.
(Init) Make your own repository. (Pull) Download an existing repository from a url. (Branch / Merge )Make revisions. Commit then push your modifications.

20) Explain about Spring MVC?

Answer is huge...please check this  here Spring MVC tutorial

21)What are the ways to access Hibernate by using Spring?

Ans:  There are two ways to access Hibernate with Spring: They are
  • Inversion of Control with a Hibernate Template and Callback
  • Extending HibernateDAOSupport and Applying an AOP interceptor node.

22)What are the benefits of the Spring Framework's transaction management?


Ans: There are mainly 3 types of benefits. They are

  1. It integrates very will with spring's various data access abstractions.
  2. It provides consistent programming model across different transaction APIs such as JDBC,JPA,Hibernate and JDO.
  3. It supports declarative transaction management
23) Does Spring Security support password hashing? What is salting?

Ans: Yes, Spring Security provides support for password hashing. The salt is used to prevent dictionary attacks against the key in the event your encrypted data is compromised.

24)How is Security mechanism implemented using Spring?

Ans:  Spring Security is a powerful and highly customizable authentication and access-control framework. It is the de-facto standard for securing Spring-based applications. Spring Security is a framework that focuses on providing both authentication and authorization to Java applications. Like all Spring projects, the real power of Spring Security is found in how easily it can be extended to meet custom requirements. 

Spring makes use of the DelegatingFilterProxy for implementing security mechanisms. It is a Proxy for standard Servlet Filter, delegating to a Spring-managed bean that implements the Filter interface. Its the starting point in the springSecurityFilterChain which instantiates the Spring Security filters according to the Spring configuration

Some of the features of Spring Security are: 
Comprehensive and extensible support for both Authentication and Authorization
Protection against attacks like session fixation, clickjacking, cross site request forgery, etc
Servlet API integration Optional integration with Spring Web MVC.

25)How to enable Spring Security in Web Application?

Ans: You can enable the Spring security by adding the Filter org.springframework.web.filter.DelegatingFilterProxy in your application’s web.xml.

Watch Video:  Java Interview Questions for experienced Developers

Thursday, November 2, 2017

Best Python Books to learn for Benginners

Python is a famous and most useful computer programming that is interactive and extensible in nature. Python is a widely used high-level, general-purpose, interpreted, dynamic programming language in the late 1980s, and named after Monty Python, that’s used by thousands of people to do things from testing microchips at Intel, to powering Instagram, to building video games with the PyGame library. Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than possible in languages such as C++ or Java. Learning Python is important as it is a cross platform computer language that is used by giant corporations to do work in a quick and efficient manner. So, where to start when you want to learn Python? Enjoy these  books that will guide you through everything you need to know.

1. Learning Python:

This is one of most important Book for beginners. It covers important areas such as types & statements, operations,Syntax,functions and generators, Modules and packages. If you are a beginner,this book help you a lot. This book has good feature that is after completion of every chapter ends with quiz,so you need to test your skills.







2. Beginning Python:

This Book covers all the fundamental topics in depth. It includes working with files and databases,web programming and testing. There are projects are also available such as automated text markup, remote text editor,file sharing with XML-RPC,much more..









3. Python Essential Reference:

The book provides a clear cut understanding about the background of Python and what is happening behind the programming language. It provides a detailed overview of the language and helps in gaining a practical knowledge over the subject. The book includes the omitted sections of Python 2 and this book is the one that programmers need to read first.







4. Python Programming:

It is ideal to be read by beginners and new python programmers, as it provides for a strong foundation on the subject. It also touches upon important subjects like Structure and Introduction of Computer programs.Popular for its clarity in explaining the various concepts related to Python programming, the book has already gained huge popularity in the market.







5. Think Python:

This book is very useful for college students and high school students and programming professional who want learn from basics.Each chapter ends with debugging tips, a glossary and some exercises to keep you going. This really is an hands-on guide that will teach you Python one step at the time.








There are some other python books also there to read as a beginner such as Head first python,Learn Python the Hard Way and much more..According to my research above books are very useful for beginners.

What is the best Programming Language to learn

In this post we will discuss about some of best programming Language is used in today's IT industry. It is nearly impossible to say one language is the “best” because the criteria is dependent on so many factors.Languages serve different purposes at different times. Mobile, database, front end, back end, and so on.We have compiled a list of the best programming languages you can learn, potential salary and community support. 

According to our research, these are the top programming languages of 2017 will be -


  1.     Javascript
  2.     Java
  3.     Python
  4.     PHP
  5.     R
  6.     Matlab
  7.     Arduino
  8.     Swift

My top 5 languages in 2017, if I had to start from scratch with programming, would be this, and in this order:

Python:

Python is easy to learn and is probably the best “first programming language”, at least in my eyes. It's easy on the eyes, understandable, introduces basic programming concepts well and produces results quickly. Just don't get too complicated.

Java:

What is Java doing on this list, you ask? Well, to be honest, if you're not starting from scratch with programming, I'd recommend picking up Scala. But Java is still quite powerful: it runs on many devices, is object oriented and will allow you to dive into things like design patterns.

Combining the knowledge you picked up from gradually moving from Python to Swift and from Swift to Java, you've now learned nearly every programming concept that will allow you to learn every programming language. And that's the real trick: transcending the limits of just one or a set of languages and being able to apply your knowledge in nearly every language.

Swift:

Swift, Apples new programming language, is a step up from Python. It's easy on the eyes and understandable, and transitioning from Python will be easy thanks to Xcode's built-in playground feature, allowing you to play and get familiar with the language. Once you are, Swift will introduce you to important and more advanced programming concepts and related subjects like the linking of classes, optionals, UI development and testing. Besides, because Swift is Apples language, it'll be relatively easy to roll out anything you develop and actually make money with it. Other than that, I think it’s important to realize what is your current level in programming before thinking what to learn next. Think on a scale of 1 to 10 where you are in one particular domain/category, for example:

  1.     Low level programming
  2.     High level programming 
  3.     Working with data
  4.     Server side
  5.     Client side
  6.     App development
  7.     Game development

JavaScript:

The language that keeps coming back (in different forms and versions sometimes) is JavaScript (and I’m talking about the basic vanilla version, not frameworks). There is absolutely 0% chance to never encounter a project that has some .JS in it. If you didn’t learn JavaScript yet, start learning it now and you’ll thank me later.

Ruby:

Ruby on Rails is slowly sliding down the list of applicable languages to learn. This may be caused by Ruby losing some of its market share to increasingly popular alternatives like Node.js and Go. But that doesn’t mean there aren’t any jobs for it, or any reasons to learn Ruby on Rails in general. It’s still a popular language, just not as hot as it used to be.

If there’s one thing to take away from our analysis, it’s that no programming language can accomplish every task and the job market changes quickly from year to year. To be a successful developer, it’s important to master multiple languages and train yourself to pick up new languages quickly so you can adapt to changing job opportunities.

PHP:

PHP is the most popular server-side programming language in the world.
It’s generally used as the foundation of Content Management Systems for WordPress and other websites like Wikipedia and Facebook.


If you’re primarily a front-end developer, attempt back-end coding. Try PHP, Node.js, Ruby or whatever piques your interest, then add SQL to your skill set.If you’re primarily a back-end developer, learn HTML, CSS and JavaScript. Browser APIs and data formats such as JSON are also beneficial. 

PYPL Popularity:


The PYPL Popularity of Programming Languages Index uses data from Google Trends to determine how often language tutorials are searched online:
  •     Java — 23.1%
  •     Python — 14.4%
  •     PHP — 9.7%
  •     C# — 8.4%
  •     JavaScript — 7.7%
  •     C — 7.1%
  •     C++ — 7.0%
  •     Objective—C — 4.4%
  •     R — 3.4%
  •     Swift — 3.0






 

High Paying Jobs after Learning Python

Everyone knows Python is one of the most demand Programming Language. It is a computer programming language to build web applications and sc...