Code Monkey home page Code Monkey logo

java-interview-questions's Introduction

Top 147 Java interview questions and answers in 2021.

You can check all 147 Java interview questions here ๐Ÿ‘‰ https://devinterview.io/dev/java-interview-questions



๐Ÿ”น 1. What are the two types of Exceptions in Java? Which are the differences between them?

Answer:

Java has two types of exceptions: checked exceptions and unchecked exceptions.

  1. Unchecked exceptions do not need to be declared in a method or a constructorโ€™s throws clause, if they can be thrown by the execution of the method or the constructor, and propagate outside the method or constructor boundary.

  2. On the other hand, checked exceptions must be declared in a method or a constructorโ€™s throws clause.

Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 2. What is JVM? Why is Java called the โ€œPlatform Independent Programming Languageโ€?

Answer:

A Java virtual machine (JVM) is a process virtual machine that can execute Java bytecode. Each Java source file is compiled into a bytecode file, which is executed by the JVM. Java was designed to allow application programs to be built that could be run on any platform, without having to be rewritten or recompiled by the programmer for each separate platform. A Java virtual machine makes this possible, because it is aware of the specific instruction lengths and other particularities of the underlying hardware platform.

Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 3. What is the difference between an Applet and a Java Application?

Answer:

  • Applets are executed within a Java enabled browser, but a
  • Java application is a standalone Java program that can be executed outside of a browser.

However, they both require the existence of a Java Virtual Machine (JVM). Furthermore, a Java application requires a main method with a specific signature, in order to start its execution. Java applets donโ€™t need such a method to start their execution. Finally, Java applets typically use a restrictive security policy, while Java applications usually use more relaxed security policies.

Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 4. What is the Difference between JDK and JRE?

Answer:

  • The Java Runtime Environment (JRE) is basically the Java Virtual Machine (JVM) where your Java programs are being executed. It also includes browser plugins for applet execution.

  • The Java Development Kit (JDK) is the full featured Software Development Kit for Java, including the JRE, the compilers and tools (like JavaDoc, and Java Debugger), in order for a user to develop, compile and execute Java applications.

Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 5. What is a Servlet?

Answer:

The servlet is a Java programming language class used to process client requests and generate dynamic web content. Servlets are mostly used to process or store data submitted by an HTML form, provide dynamic content and manage state information that does not exist in the stateless HTTP protocol.

Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 6. What is a JSP Page?

Answer:

A Java Server Page (JSP) is a text document that contains two types of text:

  • static data and
  • JSP elements.

Static data can be expressed in any text-based format, such as HTML or XML. JSP is a technology that mixes static content with dynamically-generated content.

Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 7. What are Directives?

Answer:

What are the different types of Directives available in JSP ? Directives are instructions that are processed by the JSP engine, when the page is compiled to a servlet. Directives are used to set page-level instructions, insert data from external files, and specify custom tag libraries. Directives are defined between < %@ and % >.The different types of directives are shown below:

  • Include directive: it is used to include a file and merges the content of the file with the current page.
  • Page directive: it is used to define specific attributes in the JSP page, like error page and buffer.
  • Taglib: it is used to declare a custom tag library which is used in the page.
Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 8. What does System.gc() and Runtime.gc() methods do?

Answer:

These methods can be used as a hint to the JVM, in order to start a garbage collection. However, this it is up to the Java Virtual Machine (JVM) to start the garbage collection immediately or later in time.

Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 9. What differences exist between HashMap and Hashtable?

Answer:

There are several differences between HashMap and Hashtable in Java:

  1. Hashtable is synchronized, whereas HashMap is not. This makes HashMap better for non-threaded applications, as unsynchronized Objects typically perform better than synchronized ones.

  2. Hashtable does not allow null keys or values. HashMap allows one null key and any number of null values.

  3. One of HashMap's subclasses is LinkedHashMap, so in the event that you'd want predictable iteration order (which is insertion order by default), you could easily swap out the HashMap for a LinkedHashMap. This wouldn't be as easy if you were using Hashtable.

Source:ย stackoverflow.comย  ย 


๐Ÿ”น 10. What is JDBC?

Answer:

JDBC is an abstraction layer that allows users to choose between databases. JDBC enables developers to write database applications in Java, without having to concern themselves with the underlying details of a particular database.

Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 11. What does the โ€œstaticโ€ keyword mean? Can you override private or static method in Java?

Answer:

The static keyword denotes that a member variable or method can be accessed, without requiring an instantiation of the class to which it belongs.

A user cannot override static methods in Java, because method overriding is based upon dynamic binding at runtime and static methods are statically binded at compile time. A static method is not associated with any instance of a class so the concept is not applicable.

Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 12. What is the importance of finally block in exception handling?

Answer:

A finally block will always be executed, whether or not an exception is actually thrown. Even in the case where the catch statement is missing and an exception is thrown, the finally block will still be executed. Last thing to mention is that the finally block is used to release resources like I/O buffers, database connections, etc.

Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 13. What is the difference between Exception and Error in java?

Answer:

  • An Error "indicates serious problems that a reasonable application should not try to catch."
  • An Exception "indicates conditions that a reasonable application might want to catch."
Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 14. When does an Object becomes eligible for Garbage collection in Java ?

Answer:

A Java object is subject to garbage collection when it becomes unreachable to the program in which it is currently used.

Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 15. What is an Iterator?

Answer:

The Iterator interface provides a number of methods that are able to iterate over any Collection. Each Java Collection contains the Iterator method that returns an Iterator instance. Iterators are capable of removing elements from the underlying collection during the iteration.

Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 16. What are pass by reference and pass by value?

Answer:

  • When an object is passed by value, this means that a copy of the object is passed. Thus, even if changes are made to that object, it doesnโ€™t affect the original value.
  • When an object is passed by reference, this means that the actual object is not passed, rather a reference of the object is passed. Thus, any changes made by the external method, are also reflected in all places.
Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 17. What is an Java Applet?

Answer:

A Java Applet is program that can be included in a HTML page and be executed in a java enabled client browser. Applets are used for creating dynamic and interactive web applications.

Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 18. How HashMap works in Java?

Answer:

A HashMap in Java stores key-value pairs. The HashMap requires a hash function and uses hashCode and equals methods, in order to put and retrieve elements to and from the collection respectively. When the put method is invoked, the HashMap calculates the hash value of the key and stores the pair in the appropriate index inside the collection. If the key exists, its value is updated with the new value. Some important characteristics of a HashMap are its capacity, its load factor and the threshold resizing.

Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 19. What are the basic interfaces of Java Collections Framework?

Answer:

Java Collections Framework provides a well designed set of interfaces and classes that support operations on a collections of objects. The most basic interfaces that reside in the Java Collections Framework are:

  • Collection, which represents a group of objects known as its elements.
  • Set, which is a collection that cannot contain duplicate elements.
  • List, which is an ordered collection and can contain duplicate elements.
  • Map, which is an object that maps keys to values and cannot contain duplicate keys.
Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 20. What are the Data Types supported by Java? What is Autoboxing and Unboxing?

Answer:

The eight primitive data types supported by the Java programming language are:

  • byte
  • short
  • int
  • long
  • float
  • double
  • boolean
  • char

Autoboxing is the automatic conversion made by the Java compiler between the primitive types and their corresponding object wrapper classes. If the conversion goes the other way, this operation is called unboxing.

Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 21. What is the difference between processes and threads?

Answer:

The main difference between them is that

  • a Process is a program which is executing some code and
  • a Thread is an independent path of execution in the process.

A process can have more than one thread for doing independent task e.g. a thread for reading data from disk, a thread for processing that data and another thread for sending that data over the network.

Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 22. What will happen to the Exception object after exception handling?

Answer:

The Exception object will be garbage collected in the next garbage collection.

Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 23. What is the difference between an Interface and an Abstract class?

Answer:

Java provides and supports the creation both of abstract classes and interfaces. Both implementations share some common characteristics, but they differ in the following features:

  • All methods in an interface are implicitly abstract. On the other hand, an abstract class may contain both abstract and non-abstract methods.
  • A class may implement a number of Interfaces, but can extend only one abstract class.
  • In order for a class to implement an interface, it must implement all its declared methods. However, a class may not implement all declared methods of an abstract class. Though, in this case, the sub-class must also be declared as abstract.
  • Abstract classes can implement interfaces without even providing the implementation of interface methods.
  • Variables declared in a Java interface is by default final. An abstract class may contain non-final variables.
  • Members of a Java interface are public by default. A member of an abstract class can either be private, protected or public.
  • An interface is absolutely abstract and cannot be instantiated. An abstract class also cannot be instantiated, but can be invoked if it contains a main method.
Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 24. What are Expressions?

Answer:

A JSP expression is used to insert the value of a scripting language expression, converted into a string, into the data stream returned to the client, by the web server. Expressions are defined between <% = and %> tags.

Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 25. What do you know about the big-O notation and can you give some examples with respect to different data structures?

Answer:

The Big-O notation simply describes how well an algorithm scales or performs in the worst case scenario as the number of elements in a data structure increases. The Big-O notation can also be used to describe other behavior such as memory consumption. Since the collection classes are actually data structures, we usually use the Big-O notation to chose the best implementation to use, based on time, memory and performance. Big-O notation can give a good indication about performance for large amounts of data.

Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 26. What is Function Overriding and Overloading in Java?

Answer:

  • Method overloading in Java occurs when two or more methods in the same class have the exact same name, but different parameters.
class Dog{
    public void bark(){
        System.out.println("woof ");
    }
<span class="token cComment">//overloading method</span>
<span class="token cVar">public</span> <span class="token cVar">void</span> <span class="token cMod">bark</span><span class="token cBase">(</span><span class="token cVar">int</span> num<span class="token cBase">)</span><span class="token cBase">{</span>
	<span class="token cVar">for</span><span class="token cBase">(</span><span class="token cVar">int</span> i<span class="token cBase">=</span><span class="token cNum">0</span><span class="token cBase">;</span> i<span class="token cBase">&lt;</span>num<span class="token cBase">;</span> i<span class="token cBase">++</span><span class="token cBase">)</span>
		<span class="token class-name">System</span><span class="token cBase">.</span>out<span class="token cBase">.</span><span class="token cMod">println</span><span class="token cBase">(</span><span class="token cString">"woof "</span><span class="token cBase">)</span><span class="token cBase">;</span>
<span class="token cBase">}</span>

}

  • On the other hand, method overriding is defined as the case when a child class redefines the same method as a parent class. Overridden methods must have the same name, argument list, and return type. The overriding method may not limit the access of the method it overrides.
class Dog{
public void bark(){
System.out.println("woof ");
}
}
class Hound extends Dog{
public void sniff(){
System.out.println("sniff ");
}

<span class="token cVar">public</span> <span class="token cVar">void</span> <span class="token cMod">bark</span><span class="token cBase">(</span><span class="token cBase">)</span><span class="token cBase">{</span>
    <span class="token class-name">System</span><span class="token cBase">.</span>out<span class="token cBase">.</span><span class="token cMod">println</span><span class="token cBase">(</span><span class="token cString">"bowl"</span><span class="token cBase">)</span><span class="token cBase">;</span>
<span class="token cBase">}</span>

}

public class OverridingTest{ public static void main(String [] args){ Dog dog = new Hound(); dog.bark(); } }

Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 27. How are the JSP requests handled?

Answer:

On the arrival of a JSP request, the browser first requests a page with a .jsp extension. Then, the Web server reads the request and using the JSP compiler, the Web server converts the JSP page into a servlet class. Notice that the JSP file is compiled only on the first request of the page, or if the JSP file has changed.The generated servlet class is invoked, in order to handle the browserโ€™s request. Once the execution of the request is over, the servlet sends a response back to the client. See how to get Request parameters in a JSP.

Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 28. What is the design pattern that Java uses for all Swing components?

Answer:

The design pattern used by Java for all Swing components is the Model View Controller (MVC) pattern.

Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 29. What is the purpose Class.forName method?

Answer:

This method is used to method is used to load the driver that will establish a connection to the database.

Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 30. What is the purpose of garbage collection in Java, and when is it used?

Answer:

The purpose of garbage collection is to identify and discard those objects that are no longer needed by the application, in order for the resources to be reclaimed and reused.

Source:ย github.com/snowdreamย  ย 


๐Ÿ”น 31. Whatโ€™s the difference between sendRedirect and forward methods?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 32. What are Decalarations?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 33. What are JSP actions?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 34. What is reflection and why is it useful?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 35. Explain the architechure of a Servlet.

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 36. Explain Serialization and Deserialization.

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 37. How does Garbage Collection prevent a Java application from going out of memory?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 38. How do I efficiently iterate over each entry in a Java Map?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 39. What is a Constructor, Constructor Overloading in Java and Copy-Constructor?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 40. What is the role of stub in RMI?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 41. What is the difference between doGet() and doPost()?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 42. What is the difference between GenericServlet and HttpServlet?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 43. Explain the life cycle of a Servlet.

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 44. What is structure of Java Heap?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 45. What differences exist between Iterator and ListIterator?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 46. Explain the role of Driver in JDBC.

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 47. What is the relationship between an event-listener interface and an event-adapter class?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 48. What is the applet security manager, and what does it provide?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 49. What is the difference between throw and throws?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 50. What happens when an applet is loaded?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 51. When is the finalize() called? What is the purpose of finalization?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 52. Can you access non static variable in static context?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 53. What is a Server Side Include (SSI)?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 54. Why Collection doesnโ€™t extend Cloneable and Serializable interfaces?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 55. Explain the life cycle of an Applet.

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 56. Which Swing methods are thread-safe?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 57. What is the tradeoff between using an unordered array versus an ordered array?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 58. What is Comparable and Comparator interface? List their differences.

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 59. What are untrusted applets?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 60. What are the restrictions imposed on Java applets?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 61. What is the difference between an Applet and a Servlet?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 62. How does finally block differ from finalize() method?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 63. Whatโ€™s a deadlock?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 64. What are Scriptlets?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 65. Whatโ€™s the difference between Enumeration and Iterator interfaces?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 66. What is difference between ArrayList and LinkedList ?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 67. What are the steps involved to make work a RMI program?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 68. Does Java support multiple inheritance?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 69. If an object reference is set to null, will the Garbage Collector immediately free the memory held by that object?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 70. What is the importance of hashCode() and equals() methods?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 71. Explain different ways of creating a thread. Which one would you prefer and why?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 72. What is Java Priority Queue?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 73. What is difference between fail-fast and fail-safe?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 74. What is difference between Array and ArrayList ? When will you use Array over ArrayList?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 75. What is the advantage of PreparedStatement over Statement?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 76. What is meant by JSP implicit objects and what are they?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 77. How threadsafe is enum in Java?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 78. What are the differences between == and equals?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 79. Is there anything like static class in java?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 80. Compare the sleep() and wait() methods in Java

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 81. How and where are Annotations used in Java?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 82. What is the difference between final, finalize and finally?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 83. What is the main difference between StringBuffer and StringBuilder?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 84. Whatโ€™s the difference between a ClassNotFoundException and NoClassDefFoundError?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 85. How can I synchornize two Java processes?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 86. How do I break out of nested loops in Java?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 87. What are the advantages of JSP?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 88. What is the JIT?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 89. What is a JavaBean exactly?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 90. Can an enum be extended?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 91. What is the Java Classloader?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 92. What is the volatile keyword useful for?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 93. What is the difference between HashMap, LinkedHashMap and TreeMap in Java?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 94. What is the difference between public, protected, package-private and private in Java?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 95. What's the advantage of using getters and setters?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 96. What is static initializer?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 97. Is Java โ€œpass-by-referenceโ€ or โ€œpass-by-valueโ€?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 98. Why does Java have transient fields?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 99. What do the ... dots in the method parameters mean?

๐Ÿ‘‰๐Ÿผ Check all 147 answers


๐Ÿ”น 100. Can == be used on enum?

๐Ÿ‘‰๐Ÿผ Check all 147 answers



Thanks ๐Ÿ™Œ for reading and good luck on your next tech interview!
Explore 3800+ dev interview question here ๐Ÿ‘‰ Devinterview.io

java-interview-questions's People

Contributors

devinterview-io avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.