Jeff Friesen

Jeff Friesen teaches Java technology (including Android) to everyone via articles, blogs, books, and software. In addition to writing Java books for Apress, Jeff has written numerous articles on Java and other technologies for JavaWorld, InformIT, Java.net, and SitePoint. Jeff can be contacted via his website at JavaJeff.ca.

Write a purely functional Bubble Sort application

Functional programming for Java developers, Part 2

Functional programming for Java developers, Part 2

Rewrite object-oriented code using functional techniques. Get started with lambdas, method references, functional interfaces, and the Streams API in Java

Java 101: Functional programming for Java developers, Part 1

Java 101: Functional programming for Java developers, Part 1

Optimize your Java code with these five functional programming techniques

Java 101: Mastering Java exceptions, Part 2

Java 101: Mastering Java exceptions, Part 2

Take your Java exceptions to the next level with stack traces, exception chaining, try-with-resources, final re-throw, and more

Java 101: Mastering Java exceptions, Part 1

Java 101: Mastering Java exceptions, Part 1

Everything you need to know about throwing, trying, catching, and cleaning up after Java exceptions

Java 101: Datastructures and algorithms in Java, Part 5

Java 101: Datastructures and algorithms in Java, Part 5

In addition to singly linked lists, Java offers several other types of list that you can use to search and sort stored data in your Java programs.

Java 101: Datastructures and algorithms in Java, Part 4

Java 101: Datastructures and algorithms in Java, Part 4

Learn how to search and sort linked lists in Java! Examples in this tutorial demonstrate how to create a singly linked list, insert and delete nodes in a singly linked list, and more. Find out which algorithms are most used to sort...

Java language oddities

Java language oddities

The Java language includes various behaviors that may puzzle newcomers to the language. This post examines three such behaviors involving arrays, bytes and shorts, and private fields and methods.

Java 101: Datastructures and algorithms in Java, Part 3

Java 101: Datastructures and algorithms in Java, Part 3

Multidimensional arrays are useful for complex computing scenarios, and ragged arrays can help conserve memory for big data applications. Learn how to create multidimensional arrays and ragged arrays and use them in your Java programs....

Base64 encoding and decoding in Java 8

Base64 encoding and decoding in Java 8

Java 8 will be remembered mainly for introducing lambdas, streams, a new date/time model, and Nashorn--but don't miss the new Base64 API. It could be just what you need to ensure data integrity in transit.

Java 101: Datastructures and algorithms in Java, Part 2

Java 101: Datastructures and algorithms in Java, Part 2

Get started with one-dimensional arrays and array variables, then try out five algorithms for searching and sorting arrays in your Java programs

Web services in Java SE, Part 4: SOAP with Attachments API for Java

Learn about SAAJ and other advanced Java SE Web service features

Load More