Monthly Archives: June 2016

My exploration in JavaEE

My exploration stared form JavaX package, in the apache tomcat source (v 7.0.70) Javax Annotation Ejb El Mail Persistance Servlet Websocket Xml In the Annotations package we have all the annotations , total annotations are 13 Total annotaions 13 6 Generic @Generated @ManagedBean @PostConstruct @PostDestroy @Resource @Resouces 5 security Annotations @DeclareRoles @DenayAll @PermittAll @RolesAllowd @RunAs 2 Sql Annotations @DataSourceDefinition @DataSourceDefinitions Among all these 13 lests see secutiry annotations @DeclareRoles: This annotation is used to define the security roles that comprise the security model of the application. This annotation is specified on a class, and it typically would be used to define roles that could be tested (for example, by calling isUserInRole) from within the methods of the annotated class. Following is an example of how this annotation would be used. In this example, BusinessAdmin is the only security role specified, but the value of this parameter can include a list of security roles specified by the application. @DeclareRoles(“BusinessAdmin”) public class CalculatorServlet { //… } Specifying @DeclareRoles(“BusinessAdmin”) is equivalent to defining the following in web.xml: <web-app> <security-role> <role-name>BusinessAdmin</role-name> … Continue reading

Posted in Tomcat | Tagged , | Leave a comment

How does data binding work in AngularJS?

AngularJS remembers the value and compares it to a previous value. This is basic dirty-checking. If there is a change in value, then it fires the change event. The $apply() method, which is what you call when you are transitioning … Continue reading

Posted in angularjs | Leave a comment

Every thing need to know about Angular UI-Rouiter (part 1)

State: WHAT IS A STATE:  A state is a “place” in the applicatoin, that corresponds to the overall application UI  and navigation Often states have some things in common, these commonthings can be identified by state hirarchy. A Simple state can be defined as follows   Ex :  $stateProvider.state(‘state’,{ Template : ‘<h1>my contacts </h1>’ });   <!– in index.html –> <body ng-controller=”MainCtrl”> <section ui-view></section> </body>   When the state is executed the template is inserted into ui-view.   HOW THE STATE ACTIVATED :  State can be activeated in 2 ways Usig $state.go() EX:  $state.go(‘contact.detail’)will go to the ‘contact.detail’ state $state.go(‘^’)will go to a parent state. $state.go(‘^.sibling’)will go to a sibling state. $state.go(‘.child’)will go to a child state. $state.go(‘.child.grandchild’)will go to a grandchild state.   Clicking the link containing ui-sref <a ui-sref=”home”>Home</a> | <a ui-sref=”about”>About</a>   Navigate to the url associated with it $stateProvider .state(‘contacts’, { url: “/contacts”, templateUrl: ‘contacts.html’ })         Templates: … Continue reading

Posted in angularjs | Leave a comment

Top 35 Java String Interview Questions And Answers :

1) Is String a keyword in java? No. String is not a keyword in java. String is a final class in java.lang package which is used to represent the set of characters in java. 2) Is String a primitive type or … Continue reading

Posted in Interview Questions | Leave a comment

A beginner’s guide to Big O notation

Big O notation is used in Computer Science to describe the performance or complexity of an algorithm. Big O specifically describes the worst-case scenario, and can be used to describe the execution time required or the space used (e.g. in … Continue reading

Posted in Miscellaneous | Leave a comment

SQL Query Interview Questions and Answers

Question 1: SQL Query to find second highest salary of Employee Answer: There are many ways to find second highest salary of Employee in SQL, you can either use SQL Join or Subquery to solve this problem. Here is SQL query using Subquery: select MAX(Salary) from Employee WHERE Salary NOT IN (select MAX(Salary) from Employee ); Question 2: SQL Query to find Max Salary from each department. Answer: You can find the maximum salary for each department by grouping all records by DeptId and then using MAX() function to calculate maximum salary in each group or each department. SELECT DeptID, MAX(Salary) FROM Employee  GROUP BY DeptID. These questions become more interesting if Interviewer will ask you to print department name instead of department id, in that case, you need to join Employee table with Department using foreign key DeptID, make sure you do LEFT or RIGHT OUTER JOIN to include departments without any employee as well.  Here is the query SELECT DeptName, MAX(Salary) FROM Employee e RIGHT JOIN Department d ON e.DeptId = d.DeptID GROUP BY DeptName; In this query, we have used RIGHT OUTER JOIN because we need the name of the department from Department table which is on the right side of JOIN clause, even if there is no reference of dept_id on Employee table.   Question 3: Write SQL Query to display the current date. Answer: SQL has built-in function called GetDate() which returns the current timestamp. This will work in Microsoft SQL Server, other vendors like Oracle and MySQL also has equivalent functions. SELECT GetDate(); Question 4: Write an SQL Query to check whether date passed to Query is the date of given format or not. Answer: SQL has IsDate() function which is used to check passed value is a date or not of specified format, it returns 1(true) or 0(false) accordingly. Remember ISDATE() is an MSSQL function and it may not work on Oracle, MySQL or any other database but there would be something similar. SELECT  ISDATE(‘1/08/13′) AS “MM/DD/YY”; It will return 0 because passed date is not in correct format.   Question 5: Write an SQL Query to print the name of the distinct employee whose DOB is between 01/01/1960 to 31/12/1975. Answer: This SQL query is tricky, but you can use BETWEEN clause to get all records whose date fall between two dates. SELECT DISTINCT EmpName FROM Employees WHERE DOB  BETWEEN ‘01/01/1960’ AND ‘31/12/1975’;   Question 6: Write an SQL Query find number of employees according to gender  whose DOB is between 01/01/1960 to 31/12/1975. Answer : SELECT COUNT(*), sex from Employees  WHERE  DOB BETWEEN ’01/01/1960′ AND ’31/12/1975’  GROUP BY sex; Question 7: Write an SQL Query to find an employee whose Salary is equal or greater than 10000. Answer : SELECT EmpName FROM  Employees WHERE  Salary>=10000;   Question 8: Write an SQL Query to find name of employee whose name Start with ‘M’ Answer : SELECT * FROM Employees WHERE EmpName like ‘M%’;   Question 9: find all Employee records containing the word “Joe”, regardless of whether it was stored as JOE, Joe, or joe. Answer : SELECT * from Employees  WHERE  UPPER(EmpName) like ‘%JOE%’;   Question 10: Write an SQL Query to find  the year from date. Answer:  Here is how you can find Year from a Date in SQL Server 2008 SELECT YEAR(GETDATE()) as “Year”; Question 11: Write SQL Query to find duplicate rows in a database? and then write SQL query to delete them? Answer: You can use the following query to select distinct records: … Continue reading

Posted in sql | Tagged , | Leave a comment