Skip to main content

Javier Neira's Library tagged java   View Popular

def groovy: Delivering Business Value Through Polyglot Systems (part 1)

  • In retrospect I don't think Groovy fits into my concerns about Polyglotism. For one it is a superset of Java. It also uses the same class libraries as a Java applicati

PreciseJava.com - Best practices to improve performance in JDBC

  • 2. Do batch update



    You can send multiple queries to the database at a time using batch update

    feature of statement objects this reduces the number of JDBC calls and improves

    performance. Here is an example of how you can do batch update,



    statement.addBatch( "sql query1");



    statement.addBatch(" sql query2");



    statement.addBatch(" sql query3");



    statement.executeBatch();



    All three types of statements have these methods to do batch update.

05 Dec 09

Working with Java Enumerated types (Enums) « Java PitStop

01 enum Speed{
02 LOW(3,2.5){ //Line 1
03 String getInformation(){ //Method overriden by the Enum constants
04 return "Running of Low speed with less units consumed";
05 }
06 },
07 MEDIUM(6,5.0){ //Line 2
08 String getInformation(){
09 return "Running of Medium speed with moderate units consumed";
10 }
11 },
12 HIGH(10,7.5){ //Line 3
13 String getInformation(){
14 return "Running of High speed with Maximum units consumed";
15 }
16 };
17 private int speedValue;
18 private double unitsConsumed;
19 Speed(int speed, double units){
20 this.speedValue=speed;
21 this.unitsConsumed=units;
22 }
23 public int getSpeedValue(){
24 return this.speedValue;
25 }
26 public double getUnitsConsumed(){
27 return this.unitsConsumed;
28 }
29 abstract String getInformation(); //This is an abstract method
30 }
31 public class Machine{
32 Speed machineSpeed;
33 Machine(Speed speed){
34 this.machineSpeed=speed;
35 }
36 Speed getSpeed(){
37 return this.machineSpeed;
38 }
39 public static void main(String[] args){
40 Machine machine1 = new Machine(Speed.LOW);
41 Machine machine2 = new Machine(Speed.HIGH);
42 System.out.println("Machine 1 speed: "+machine1.getSpeed().getInformation());
43 System.out.println("Machine 2 speed: "+machine2.getSpeed().getInformation());
44 }
45 }

javaforyou.wordpress.com/...th-java-enumerated-types-enums - Preview

java enums tutorial basics

02 Dec 09

Configuring and using XA distributed transactions in WebSphere Studio

This article describes distributed transactions and shows you how to configure a WebSphere Studio Application Developer test server with XA resources for DB2, Oracle, and JMS that can be used together in a distributed transaction. The article describes an

www.ibm.com/...0407_woolf.html - Preview

java j2ee ibm websphere transaction xa

  • While all of these features are useful, perhaps the single greatest advantage of using EJBs is
    transaction management. EJBs and container-managed transactions (CMTs) make transaction management virtually transparent to the bean developer.
  • The container infers the transaction model
    from the method boundaries and deployment descriptor, and controls the transaction commits and rollbacks at runtime.
  • 1 more annotations...
29 Nov 09

jna: Java Native Access (JNA): Pure Java access to native libraries

JNA provides Java programs easy access to native shared libraries (DLLs on Windows) without writing anything but Java code—no JNI or native code is required. This functionality is comparable to Windows' Platform/Invoke and Python's ctypes. Access is dynamic at runtime without code generation.

jna.dev.java.net - Preview

java jni library jna c interop native

Why extension methods are evil ? | Java.net

  • As you may already know, I'm a big fan of closures but the introduction of
    extension methods in Java really scary me.
  • An extension method is a static method but with a special syntax to
    differentiate them from static method. Because the syntax is not important, I
    use a new keyword, extension that can be used instead of static. This allow to
    retrofit already existing static method to an extension method.
  • 4 more annotations...
27 Nov 09

Poll Result: Majority Supports Including Closures in Java 7 | Java.net

  • 14% (50 votes) - Where was the community process in this decision?
  • "Closures are coming. Our closures. Applaud. Now".

JavaBlogging » Dynamic in-memory compilation

Let’s suppose you have some string containing a source code for a class, something like “public class Test {}”. You want to compile it dynamically in memory and get an instance of that class. How can you accomplish that? We will try to present here a way to do it. We will use the javax.tools package that was added in Java 6, so be sure that you are using Java 6 or later to run the codes.

www.javablogging.com/dynamic-in-memory-compilation - Preview

dynamic runtime compilation java classloader hack

  • After we define it, we print it to the console, get an instance of the compiler, put the source code into an object representing a source file, create a file manager and a compilation task. The real compilation starts when we call the call() method of the compilation task. Then we get the Class representing our compiled class from the file manager, instantiate our class and print it to the console, using the toString() function that we implemented in the code.
  • There are three classes used in the code that are not available in the JDK and hence we have to implement them by ourselves – CharSequenceJavaFileObject, JavaClassObject and ClassFileManger. Let’s see them one by one to understand what they are doing.
  • 4 more annotations...

[JavaSpecialists 018] - Class names don't identify a class

  • It is entirely feasible
    that you have two developers with different versions of classes
    deploying their applications onto the same server. You don't
    necessarily want to start a new VM for each deployment, and so
    with ClassLoaders it is possible to have lots of classes with the
    same name running in the same memory space but not conflicting
    with one another. They would also share the common JDK classes
    with one another, so we would not have to have a
    java.util.ArrayList class loaded for each of the ClassLoaders.

Working in Java time - JavaWorld

1. Java reckons time in milliseconds before or after the start of January 1, 1970.
2. The Date class's constructor Date() returns an object that represents the moment the object was created. Date's getTime() method returns a long value whose number equals the number of milliseconds before or after January 1, 1970.
3. The DateFormat class is used to convert Dates to Strings, and vice versa. The static getDateInstance() method returns a DateFormat object in the default format; the getDateInstance(DateFormat.FIELD) returns a DateFormat object with a specified format. The format(Date d) method returns a String that represents the date, such as "January 1, 2002." Conversely, the parse(String s) method returns a Date object based on the date the String argument represents.
4. The appearance of Strings returned by the format() method can vary according to the regional settings on the computer where the program is being run.
5. The GregorianCalendar class has two important constructors: GregorianCalendar(), which returns an object that represents the moment it was created, and the GregorianCalendar(int year, int month, int date) constructor used to create an object that represents an arbitrary date. The GregorianCalendar class's getTime() method returns a Date object. The add(int field, int amount) method calculates dates by adding or subtracting units of time like days, months, or years.

www.javaworld.com/...jw-0330-time.html - Preview

java date format time tutorial handling

    • This article builds on the information presented in my Calculating Java Dates article (JavaWorld, December 29, 2000). Here I've listed some key points from that article that should be familiar to you. If these points are
      not clear to you, I recommend that you read "Calculating Java Dates" for further explanation.



      1. Java reckons time in milliseconds before or after the start of January 1, 1970.
      2. The Date class's constructor Date() returns an object that represents the moment the object was created. Date's getTime() method returns a long value whose number equals the number of milliseconds before or after January 1, 1970.
      3. The DateFormat class is used to convert Dates to Strings, and vice versa. The static getDateInstance() method returns a DateFormat object in the default format; the getDateInstance(DateFormat.FIELD) returns a DateFormat object with a specified format. The format(Date d) method returns a String that represents the date, such as "January 1, 2002." Conversely, the parse(String s) method returns a Date object based on the date the String argument represents.
      4. The appearance of Strings returned by the format() method can vary according to the regional settings on the computer where the program is being run.
      5. The GregorianCalendar class has two important constructors: GregorianCalendar(), which returns an object that represents the moment it was created, and the GregorianCalendar(int year, int month, int date) constructor used to create an object that represents an arbitrary date. The GregorianCalendar class's getTime() method returns a Date object. The add(int field, int amount) method calculates dates by adding or subtracting units of time like days, months, or years.

InfoQ: Mark Reinhold on Closures for Java

  • Extension methods, so that closure-oriented bulk-data methods can be retrofitted onto existing libraries, and in particular the Collections Framework, without breaking compatibility.
  • Java is often criticised for the slow pace of its evolution.
  • 1 more annotations...
1 - 20 of 362 Next › Last »
Showing 20 items per page

Highlighter, Sticky notes, Tagging, Groups and Network: integrated suite dramatically boosting research productivity. Learn more »

Join Diigo