- Sep 2020
-
github.com github.com
-
Tribuo is a machine learning library in Java that provides multi-class classification, regression, clustering, anomaly detection and multi-label classification.
Tribuo - Java ML library from Oracle
Tags
Annotators
URL
-
- Aug 2020
-
diego-pacheco.blogspot.com diego-pacheco.blogspot.com
-
stackoverflow.blog stackoverflow.blog
-
-
Java may have been designed as a completely object oriented language, but when Java SE 8 was released in 2014, it added Lambda expressions (aka closures), which added some functional programming elements. Not every problem is best served by OOP, and by adding Lambdas, Java became more flexible.
-
- Jul 2020
-
www.websoptimization.com www.websoptimization.com
-
AngularJS & Thymeleaf: What, Why & How to Supercharge Your Next Java App Development Project
Thymeleaf vs Angular Development - What to Choose in 2020?. Read the detailed blog about the app development of single page to Multi page app development.
-
-
www.duinsoft.nl www.duinsoft.nl
-
A shell script to automate the retrieval and installation of the Oracle (Sun) Java Runtime Environment
-
- Jun 2020
- May 2020
-
muldoon.cloud muldoon.cloud
-
Programming languages These will probably expose my ignorance pretty nicely.
When to use different programming languages (advice from an Amazon employee):
- Java - enterprise applications
- C# - Microsoft's spin on Java (useful in the Microsoft's ecosystem)
- Ruby - when speed is more important then legibility or debugging
- Python - same as Ruby but also for ML/AI (don't forget to use type hinting to make life a little saner)
- Go/Rust - fresh web service where latency and performance were more important than community/library support
- Haskell/Erlang - for very elegant/mathematical functional approach without a lot of business logic
- Clojure - in situation when you love Lisp (?)
- Kotlin/Scala - languages compiling to JVM bytecode (preferable over Clojure). Kotlin works with Java and has great IntelliJ support
- C - classes of applications (operating systems, language design, low-level programming and hardware)
- C++ - robotics, video games and high frequency trading where the performance gains from no garbage collection make it preferable to Java
- PHP/Hack - testing server changes without rebuilding. PHP is banned at Amazon due to security reasons, but its successor, Hack, runs a lot of Facebook and Slack's backends
-
- Apr 2020
-
github.com github.com
-
Petermr/openVirus. (n.d.). GitHub. Retrieved April 8, 2020, from https://github.com/petermr/openVirus
-
-
code.visualstudio.com code.visualstudio.com
-
To help you get started quickly, we created a special Installer of Visual Studio Code for Java developers. Download Visual Studio Code Java Pack Installer Note: The installer is currently only available for Windows. For other OS, please install those components (JDK, VS Code and Java extensions) individually. We're working on the macOS version, please stay tuned. The package can be used as a clean install or an update for an existing development environment to add Java or Visual Studio Code. Once downloaded and opened, it automatically detects if you have the fundamental components in your local development environment, including the JDK, Visual Studio Code, and essential Java extensions.
If you wish to use Java inside VSCode, try downloading the Installer of Visual Studio Code for Java developers
Tags
Annotators
URL
-
- Mar 2020
-
www.baeldung.com www.baeldung.com
Tags
Annotators
URL
-
- Dec 2019
-
www.galiglobal.com www.galiglobal.com
- Oct 2019
-
www.hanselman.com www.hanselman.com
-
CoffeeScript is to Ruby as TypeScript is to Java/C#/C++.
-
- Jul 2019
-
www.flowerbrackets.com www.flowerbrackets.com
-
Java program to calculate area of a circle
-
Java program to add two numbers
-
Java program to calculate area of rectangle
-
System arraycopy() method in java
-
Binary search in java
-
Java convert binary to decimal
-
Add two numbers without using arithmetic operators in java
-
Bubble sort in java
-
Calculate percentage in java
-
Convert char array to string in java
-
Continue statement in java
-
How to create directory in java
-
Java create new file
-
How to get current date time in java
-
Java convert date to string
-
Java program to convert decimal number to binary
-
Java convert decimal to hex
-
Java convert decimal to octal
-
Java program to delete specified integer from an array
-
Java program to find IP address
-
Java program to find even or odd
-
Armstrong number in java
-
Factorial program in java
-
Java program to print Floyd’s triangle
-
For loop in java
-
Garbage collection in java
-
Java convert hex to decimal
-
If else in java
-
Insertion sort java
-
How to get file last modified date in java
-
Java program to find if given year is leap year
-
Linear search in java
-
How to list all files in a directory in java
-
Java program to multiply two matrices
-
Java program to find transpose of a matrix
-
Merge sort java
-
Java convert octal to decimal
-
Java program to check if a number is palindrome or not
-
Java program to check whether string is palindrome
-
Java program to display pascal triangle
-
Java program to check whether number is prime or not
-
Java program to print alphabets
-
Java program to print multiplication table of any number
-
Quicksort java
-
Java program to delete vowels in a given string
-
Random number generator in java
-
How to rename file in java
-
Java reverse string array
-
Selection sort java
-
Java program to find simple interest
-
How to sort a string array in java
-
Sparse matrix and its representations in java
-
String toUpperCase() method in java
-
Java compare two strings
-
String concatenation in java
-
String length() method in java
-
Java remove character from string
-
Reverse a string in java
-
Java string trim() method
-
Java String toCharArray() method
-
Java program to swap two numbers
-
Switch statement in java
-
Java catch multiple exceptions and rethrow exception
-
Java overview
-
Major features of java
-
Preface to java virtual machine and architecture
-
Variables in java
-
-
Classes and objects in java
-
Polymorphism in java
-
Constructor in java
-
This keyword in java
-
Access modifiers in java
-
Inheritance in java
-
Abstraction in java
-
Nested classes in java
-
Strings in java
-
Methods in java
-
While loop in java
-
Static keyword in java
-
Interface in java
-
String literal in java
-
Comments in java
-
Arrays.sort() in java
-
Java program to find sum & average of an array
-
Create matrix with user input in java
-
For-each loop in java
-
Matrix addition and subtraction in java
-
Fibonacci series in java
-
Symmetric matrix program in java
-
Treemap in java
-
Arrays copyOfRange() in java
-
Treeset in java
-
HashSet in java
-
ArrayList in java
-
Sorting HashMap by values in java
-
Arrays in java
-
Java convert string to date
-
Java program to convert integer value into binary
-
Multidimensional array in java
-
Matrix multiplication in java using function
-
Java program to swap two numbers using function
-
Java program to swap two numbers using bitwise operator
-
Java program to find circumference of a circle
-
Java program to calculate area of circle using method
-
Java program to find perimeter of a rectangle
-
Calculate area of rectangle using class in java
-
Calculate area of rectangle using default constructor in java
-
Calculate area of rectangle using parameterised constructor in java
-
Calculate area of rectangle using constructor overloading in java
-
Find minimum and maximum values in a java array
-
Static method – java convert decimal to octal
-
Recursion – java program to convert decimal to octal
-
How to remove element from arraylist in java
-
Java program to print odd and even numbers in an array
-
Even odd program in java using ternary operator
-
Java bitwise AND to check a given number is odd or even
-
Java program to print armstrong number from 1 to 1000
-
Java program to check armstrong number
-
Java program find GCD and LCM of two numbers using euclid’s algorithm
-
Java program to remove vowels from a string using switch case
-
Java program to remove vowels from string using StringBuffer class
-
Java program to display prime numbers from 1 to 100
-
Java program to check if it is a sparse matrix
-
Difference between “==” operator and equals method in java
-
Java program to find largest in three numbers using ternary operator
-
Java program to find the largest in three numbers using nested if
-
Sort string array in case insensitive order and case sensitive order java
-
Java program to sort names in an alphabetical order
-
Java program to convert decimal to binary using toBinaryString and stack
-
Java program to convert decimal number to binary & count number of 1s
-
Java program to check whether string is palindrome using library methods
-
Java program to check palindrome string using recursion
-
Java program to add two numbers using method
-
String constructors in java
-
Do-while loop in java
Tags
- Treemap in java
- Java create new file
- If else in java
- remove vowels in java from string using StringBuffer class
- Java convert date to string
- check whether number is prime or not
- Quicksort in java
- convert string to date in java
- Java program to add two numbers
- Interface in java
- matrix multiplication in java using function
- convert decimal to octal in java static method
- rethrow exception in java
- Arrays.sort() method in java
- Java program to delete specified integer from an array
- Reverse a string in java
- bitwise AND to check odd or even number in java
- java
- Java program to find simple interest
- Arrays copyOfRange() in java
- Binary search in java
- java arraylist
- remove vowels from string using switch case in java
- Symmetric matrix program in java
- Java program to calculate area of a circle
- How to sort a string array in java
- String toCharArray() method in java
- Java program to print alphabets
- armstrong number in java from 1 to 1000
- area of rectangle in java using default constructor
- java Armstrong number in java
- print multiplication table of any number in java
- String concatenation in java
- find circumference of a circle in java
- How to create directory in java
- For loop in java
- String toUpperCase() method in java
- String literal in java
- print odd and even numbers in array in java
- GCD and LCM of two numbers using euclid's algorithm
- find perimeter of rectangle in java
- remove character from string in java
- Java program to find IP address
- Methods in java
- comments in java
- Selection sort in java
- How to get file last modified date in java
- Static keyword in java
- Matrix addition and subtraction in java
- Java convert decimal to octal
- sort hashmap by values in java
- palindrome string in java using recursion
- Java program to find if given year is leap year
- remove element from arraylist in java
- Polymorphism in java
- For-each loop in java
- How to list all files in a directory in java
- Java convert octal to decimal
- Treeset in java
- area of rectangle in java using constructor overloading
- string constructors in java
- Add two numbers without using arithmetic operators in java
- string trim() method in java
- compare two strings in java
- Merge sort java
- even or odd program in java using ternary operator
- do while loop in java
- Operators in java
- Java program to display pascal triangle
- prime numbers in java from 1 to 100
- How to rename file in java
- Create matrix in java
- Java program to calculate area of rectangle
- largest in three numbers using nested if
- OOPS concept
- java programming
- find sum and average of an array
- convert decimal to octal in java using recursion
- add two numbers in java using method
- Major features of java
- Convert char array to string in java
- Sparse matrix and its representations in java
- Linear search in java
- sort names in alphabetical order in java
- Access modifiers in java
- catch multiple exceptions in java
- https://www.flowerbrackets.com/java-program-check-if-number-is-palindrome-or-not/
- Java convert binary to decimal
- Java program to print Floyd’s triangle
- Classes and objects in java
- Constructor in java
- This keyword in java
- Arrays.sort() in java
- swap two numbers in java using bitwise operator
- check armstrong number in java
- java programs
- delete vowels in a given string in java
- Java program to swap two numbers
- Java program to check whether string is palindrome
- swap two numbers in java using function
- check if it is a sparse matrix in java
- String length() method in java
- hashset in java
- calculate area of rectangle in java using class
- area of rectangle in java using parameterized constructor
- Java convert decimal to hex
- Inheritance in java
- Factorial program in java
- Switch statement in java
- How to get current date time in java
- find minimum and maximum in array in java
- convert decimal to binary using toBinaryString and stack
- Java overview
- reverse string array in java
- Continue statement in java
- Multidimensional array in java
- calculate area of circle in java using method
- find transpose of a matrix in java
- System arraycopy() method in java
- convert integer to binary in java
- Variables in java
- Java program to convert decimal number to binary
- Java program to check whether number is prime or not
- Random number generator in java
- Fibonacci series in java
- Arrays in java
- find largest in three numbers in java using ternary operator
- Nested classes in java
- Java program to find even or odd
- Garbage collection in java
- Preface to java virtual machine and architecture
- convert decimal to binary in java and count number of 1s
- Calculate percentage in java
- == operator and equals method difference in java
- sort string array in case insensitive order and case sensitive order in java
- Strings in java
- palindrome string in java using library methods
- Bubble sort in java
- Abstraction in java
- Java convert hex to decimal
- Insertion sort in java
- Java program to multiply two matrices
Annotators
URL
-
- May 2019
-
ttlnews.blogspot.com ttlnews.blogspot.com
-
JBoss exception Transaction is not active: javax.transaction.RollbackException: The transaction is not active!
-
- Apr 2019
-
github.com github.com
-
(def current "Get current process PID" (memoize (fn [] (-> (java.lang.management.ManagementFactory/getRuntimeMXBean) (.getName) (string/split #"@") (first)))))
getting current proces id (PID) more importantly:
java.lang.management.ManagementFactory/getRuntimeMXBean
-
-
github.com github.com
-
(defn- file? [f] (instance? java.io.File f)) (defn- find-files-in-dir [dir] (filter #(.isFile ^File %) (file-seq dir)))
finding files nice declarative way
file-seq
of this dir
-
- Mar 2019
-
github.com github.com
-
(PushbackReader. (StringReader. s))
PUshbackReader is the basic impl
-
- Jan 2019
-
docs.oracle.com docs.oracle.com
-
after the terminal operation of the stream pipeline commences.
Above is because of the nature of
Stream
s in general: they are lazily executed (or put another way, execution is delayed until the latest convenient method call).
-
- Dec 2018
-
docs.oracle.com docs.oracle.com
-
I don't get why you should seal a package, a better use-case example should be added
-
-
docs.oracle.com docs.oracle.com
-
Headers in a manifest Header Definition Name The name of the specification. Specification-Title The title of the specification. Specification-Version The version of the specification. Specification-Vendor The vendor of the specification. Implementation-Title The title of the implementation. Implementation-Version The build number of the implementation. Implementation-Vendor The vendor of the implementation.
It would be nice to have a bit more background, why this stuff is called like this
-
-
docs.oracle.com docs.oracle.com
-
To load classes in JAR files within a JAR file into the class path, you must write custom code to load those classes. For example, if MyJar.jar contains another JAR file called MyUtils.jar, you cannot use the Class-Path header in MyJar.jar's manifest to load classes in MyUtils.jar into the class path.
So, other jars have to be extracted.
-
The Class-Path header points to classes or JAR files on the local network,
Wait, WHAT? on the local network??? Why would it look on the local network?
-
-
docs.oracle.com docs.oracle.com
-
To modify the manifest, you must first prepare a text file containing the information you wish to add to the manifest. You then use the Jar tool's m option to add the information in your file to the manifest.
You don't add a manifest, but you add a second file that contains additional fields
-
Warning: The text file from which you are creating the manifest must end with a new line or carriage return. The last line will not be parsed properly if it does not end with a new line or carriage return.
This is very stupid....
-
-
docs.oracle.com docs.oracle.com
-
As an example, suppose you wanted to put audio files and gif images used by the TicTacToe demo into a JAR file, and that you wanted all the files to be on the top level, with no directory hierarchy. You could accomplish that by issuing this command from the parent directory of the images and audio directories: jar cf ImageAudio.jar -C images . -C audio .
Don't preserve relative paths
-
-
clojureverse.org clojureverse.org
-
Full disclosure: I’m a co-maintainer of clj-time and I’m pretty vocal about encouraging people not to use clj-time when starting a new project: use Java Time instead. Conversion from an existing, clj-time-heavy project is another matter tho’, unfortunately.
sean cornfield co-mainainter of clj-time use Java.Time
-
- Nov 2018
-
clojurians.slack.com clojurians.slack.com
-
in general, clojure doesn't have java interop, it has jvm interop so in places where the java language doesn't map 1:1 to the jvm, clojure gives something that matches the raw jvm, not something that matches the java language
jvm not java interop
Tags
Annotators
URL
-
- Oct 2018
-
www.paulgraham.com www.paulgraham.com
-
Perhaps part of the confusion - and you say this in a different way in your little memo - is that the C/C++ folks see OO as a liberation from a world that has nothing resembling a first-class functions, while Lisp folks see OO as a prison since it limits their use of functions/objects to the style of (9.). In that case, the only way OO can be defended is in the same manner as any other game or discipline -- by arguing that by giving something up (e.g. the freedom to throw eggs at your neighbor's house) you gain something that you want (assurance that your neighbor won't put you in jail).
[9] "Sum-of-product-of-function pattern - objects are (in effect) restricted to be functions that take as first argument a distinguished method key argument that is drawn from a finite set of simple names."
-
Sum-of-product-of-function pattern - objects are (in effect) restricted to be functions that take as first argument a distinguished method key argument that is drawn from a finite set of simple names.
fwiu: the "finte set of simple names" are all the objects defined in the codebase e.g. in java there are no functions as such just methods attached to classes i.e. "their key argument"
-
All you can do is send a message (AYCDISAM) = Actors model - there is no direct manipulation of objects, only communication with (or invocation of) them. The presence of fields in Java violates this.
from what I understand in Java... there are some variables on classes (class instances) that are only acessible through methods and for those the "only send message" paradigm holds but there are also fields which are like attributes in python which you can change directly
-
Parametric polymorphism - functions and data structures that parameterize over arbitrary values (e.g. list of anything). ML and Lisp both have this. Java doesn't quite because of its non-Object types.
generics so you've got a "template" collection e.g. Collectoin<animal> and you parametrise it with the Animal type in this example how is that broken by "non-Object types" in java</animal>
Tags
Annotators
URL
-
- Mar 2018
-
www.infoworld.com www.infoworld.com
-
type-safe enum pattern
a.k.a. Strongly typed enum pattern
-
-
en.wikipedia.org en.wikipedia.org
-
a mutator method is a method used to control changes to a variable. They are also widely known as setter methods
For example, a method definition in Java would be:
class MyClassDef { public void setProperty(String propertyVal) { .. } }
For above, setProperty(..) method is the mutator
-
- Jan 2018
-
www.oracle.com www.oracle.com
-
Default Value
Please note that the values listed below are the default ones. An Option can represent a Boolean toggle flag (i.e.
HeapDumpOnOutOfMemoryError
,PrintConcurrentLocks
). For such Options, '+' and '-' flags deal with Boolean toggling. In short:- '+' means Enable (or set to '1');
- '-' means Disable (or set to '0').
For example, in the table pertaining to Debugging Options, by default the
-XX:-HeapDumpOnOutOfMemoryError
is Disabled, because it has the-
prepended to it. To actually Enable it, change that with+
, yielding the variant-XX:+HeapDumpOnOutOfMemoryError
.
-
- Nov 2017
-
www.flowerbrackets.com www.flowerbrackets.com
-
java convert string to date.
Learn how to convert string to date in java with an example - http://www.flowerbrackets.com/java-convert-string-date/
-
convert date to string java program
Learn how to convert date to string in java with an example - http://www.flowerbrackets.com/convert-date-to-string-java-program/
-
Date time java program
Learn how to display date and time in java with an example - http://www.flowerbrackets.com/date-time-java-program/
-
create file java program
Learn how to create file in java with an example - http://www.flowerbrackets.com/create-file-java-program/
-
create directory java program.
Learn a classic example of create directory java program with an example - http://www.flowerbrackets.com/create-directory-java-program/
-
continue java example
Learn continue statement in java with an example - http://www.flowerbrackets.com/continue-java-example/
-
char array to string java program.
Learn how to convert char array to string in java with an example - http://www.flowerbrackets.com/char-array-to-string-java-program/
-
java calculate percentage
Learn how to calculate percentage in java with an example - http://www.flowerbrackets.com/java-calculate-percentage/
-
bubble sort program in java
Learn how bubble sort algorithm in java with an example - http://www.flowerbrackets.com/bubble-sort-program-in-java/
-
how to convert a binary number to decimal in java.
Learn How To Convert A Binary Number To Decimal In Java with an example - http://www.flowerbrackets.com/how-to-convert-a-binary-number-to-decimal-in-java/
-
binary search program in java
Learn binary search program in java with an explanation and example - http://www.flowerbrackets.com/binary-search-program-java/
-
Java system arraycopy example
Learn System.arraycopy method in java with an example - http://www.flowerbrackets.com/java-system-arraycopy-example/
-
find area of rectangle java program
Learn how to find area of rectangle in java with an example - http://www.flowerbrackets.com/find-area-of-rectangle-java-program/
-
Java program to add two numbers
Java program to add two numbers with an example - http://www.flowerbrackets.com/java-program-add-two-numbers/
Tags
- convert char array to string java
- bubble sort in java
- date time java program
- create directory java program
- continue statement java
- system arraycopy java example
- java add two numbers
- convert date to string java
- convert binary number to decimal java
- binary search program java
- find area of rectangle java
- java convert string to date
- create file in java
- calculate percentage java
Annotators
URL
-
-
www.flowerbrackets.com www.flowerbrackets.com
-
java program calculate sum and average of array.
Learn how to calculate sum and average of an array in java with an example - http://www.flowerbrackets.com/java-program-calculate-sum-average-array/
-
-
www.flowerbrackets.com www.flowerbrackets.com
-
Two dimensional array java program
Learn two dimensional array in java with an example - http://www.flowerbrackets.com/two-dimensional-array-java-program/
-
-
www.flowerbrackets.com www.flowerbrackets.com
-
Addition Operation Using Bitwise Operators In Java
ADDITION OPERATION USING BITWISE OPERATORS IN JAVA - Here's is an example http://www.flowerbrackets.com/addition-operation-bitwise-operators-java/
-
- Sep 2017
-
blog.vinceliu.com blog.vinceliu.com
-
but the true technology of Java is not in the language, but the virtual machine itself. The JVM as it stands today, is a fast, abstract machine that you can plug any languages into, and is able to operate at speeds comparable to natively compiled binaries.
This is something really neat to ponder at... Thank you for your insight!
Tags
Annotators
URL
-
- Jul 2017
-
wiki.c2.com wiki.c2.com
-
Other Java Tutorials and Learning Sites
-
- May 2017
-
stackoverflow.com stackoverflow.com
-
Optimum buffer size is related to a number of things: file system block size, CPU cache size and cache latency. Most file systems are configured to use block sizes of 4096 or 8192. In theory, if you configure your buffer size so you are reading a few bytes more than the disk block, the operations with the file system can be extremely inefficient (i.e. if you configured your buffer to read 4100 bytes at a time, each read would require 2 block reads by the file system). If the blocks are already in cache, then you wind up paying the price of RAM -> L3/L2 cache latency. If you are unlucky and the blocks are not in cache yet, the you pay the price of the disk->RAM latency as well. This is why you see most buffers sized as a power of 2, and generally larger than (or equal to) the disk block size. This means that one of your stream reads could result in multiple disk block reads - but those reads will always use a full block - no wasted reads. Now, this is offset quite a bit in a typical streaming scenario because the block that is read from disk is going to still be in memory when you hit the next read (we are doing sequential reads here, after all) - so you wind up paying the RAM -> L3/L2 cache latency price on the next read, but not the disk->RAM latency. In terms of order of magnitude, disk->RAM latency is so slow that it pretty much swamps any other latency you might be dealing with. So, I suspect that if you ran a test with different cache sizes (haven't done this myself), you will probably find a big impact of cache size up to the size of the file system block. Above that, I suspect that things would level out pretty quickly. There are a ton of conditions and exceptions here - the complexities of the system are actually quite staggering (just getting a handle on L3 -> L2 cache transfers is mind bogglingly complex, and it changes with every CPU type). This leads to the 'real world' answer: If your app is like 99% out there, set the cache size to 8192 and move on (even better, choose encapsulation over performance and use BufferedInputStream to hide the details). If you are in the 1% of apps that are highly dependent on disk throughput, craft your implementation so you can swap out different disk interaction strategies, and provide the knobs and dials to allow your users to test and optimize (or come up with some self optimizing system).
What's the cache size to keep when reading from file to a buffer?
-
- Apr 2017
-
stackoverflow.com stackoverflow.com
-
array with component type int
My only suggestion is that this should be changed to single-dimension array with component type int. As per the Encoding conventions defined by java.lang.Class#getName()'s contract.
In other other words, the OP missed the fact that for every dimension of the array-object, an [ character is prepended to the enconding of the type contained in the array.
-
- Mar 2017
-
-
Image Processing in Java
Tags
Annotators
URL
-
-
introcs.cs.princeton.edu introcs.cs.princeton.edu
-
required by Java
This should read as
required by Java's (call) stack
-
- Jun 2016
-
open.umn.edu open.umn.edu
-
Think Java: How To Think Like a Computer Scientist
Tags
Annotators
URL
-
- May 2016
-
java.meritcampus.com java.meritcampus.com
-
Java Programming Language was developed by James Gosling, Chris Warth, Patrick Naughton, Mike Sheridan and Ed Frank at Sun Microsystems, Inc in the year 1991. At first Java Programming Language was named as Oak, later that it was renamed to Java in the year 1995. Java Programming is a platform independent language. The Internet (World Wide Web) made Java programming more valuable. Since, Internet is connected to different types of systems which having different CPU's & environments, it must have the programs to run on any OS, CPU and Platform. Since, Java programming obtain platform independence and can able to run on any platform like Unix, Intel, Mac etc., it was widely used. Java language also protects two other major issues of Internet, they are security & portability.
Java Programming Language was developed by James Gosling, Chris Warth, Patrick Naughton, Mike Sheridan and Ed Frank at Sun Microsystems, Inc in the year 1991. At first Java Programming Language was named as Oak, later that it was renamed to Java in the year 1995.
Java Programming is a platform independent language. The Internet (World Wide Web) made Java programming more valuable. Since, Internet is connected to different types of systems which having different CPU's & environments, it must have the programs to run on any OS, CPU and Platform. Since, Java programming obtain platform independence and can able to run on any platform like Unix, Intel, Mac etc., it was widely used. Java language also protects two other major issues of Internet, they are security & portability.
-