Machine Learning: Andrew NG’s course from coursera

Have you ever wondered how handwritting recognition, music recommendation or spam-classification work? The answer is Machine Learning.
I’ve taken this year a course about Machine Learning from coursera. Here is my review of the course.

References in JAVA

There are 4 types of references in JAVA: strong references, soft references, weak references, phantom references.
Those references differ only by the way the garbage collector manages them. If you have never heard of them, it means that you were only using the strong ones. Knowing the difference can help you, especially if you need to store temporary objects and can’t use a real caching library like eHcache or Guava.
Since those types are stongly related to the JVM garbage collector, I’ll briefly recall some information about garbage collection in JAVA and then I’ll present the differents types.

Eclipse: The best shortcut keys

When I started developing with Eclipse I was slow, now I’m at least 3 times faster than before. The main reason is that i’m now using some awesome shortcut keys. In this post, I’ll present you the most useful key bindings I use.

Memory optimisation: Custom Set

A few months ago, I was confronted at work with the following use case: “Analyse the data of some selected clients”. It seems easy, but not if there are billions of data and there can be millions of clients to analyse and it needs to run as fast as possible!

In this post I’ll describe the solution I found but most importantly, how I came to this solution.

Design Pattern: Liskov’s Substitution Principle (LSP)

As a java developper, I’ve never heard of the LSP pattern. It was only when I read some stuff about C++ that I encountered this pattern. It’s very strange because this pattern is sometimes seen as one of the 5 principles of object-oriented programming.

Proudly powered by WordPress   Premium Style Theme by