 Your new post is loading...
 Your new post is loading...
|
Scooped by
Mickael Ruau
October 18, 2013 7:11 PM
|
Windows Memory/Cache Manager Internals Sisimon Soman
|
Scooped by
Mickael Ruau
October 18, 2013 7:04 PM
|
What Every Programmer Should Know About Memory Ulrich Drepper
|
Scooped by
Mickael Ruau
October 18, 2013 6:57 PM
|
So your application is running out of memory, you’re spending days and nights analyzing your application hoping to catch the memory holes in your objects. This article will explain how to monitor and detect your memory leaks to make sure your app is on the safe side.
|
Scooped by
Mickael Ruau
October 18, 2013 6:56 PM
|
Java has a garbage collector and therefore there is no such thing as a memory leak. WRONG. This is wrong on many different levels. Although it is true that there is a garbage collector (GC) that collects memory chunks that are not used anymore, this is still not the philosopher's stone. GC offloads a huge amount of error-prone jobs from the programmer's shoulders, but does not solve every problem related to memory allocation. To make things a bit worse, there are constructs in the Java environment that may “trick” the GC into keeping some allocated memory as allocated even though our program is not using it anymore. After 20 years of programming of C and 7 years of Java (some overlapping) I can state that Java is far better in this aspect than C or C++. Still there is some room for improvement. Until those improvements become a reality, programmers better know the nuts and bolts of memory handling and the usual pitfalls so as not to fall into the traps. But first thing first.
|
Scooped by
Mickael Ruau
October 18, 2013 6:53 PM
|
Modern computationally intensive tasks are rarely bottlenecked by the absolute performance of your processor cores. The real bottleneck in 2013 is getting data out of memory. CPU caches are designed to alleviate the difference in performance between CPU core clock speed and main memory clock speed, but developers rarely understand how this interaction works or how to measure or tune their application accordingly. This session aims to address this by: Describing how CPU caches work in the latest Intel hardwareShowing what and how to measure in order to understand the caching behavior of softwareGiving examples of how this affects Java program performance and what can be done to address poor cache utilization
|
Scooped by
Mickael Ruau
October 18, 2013 6:45 PM
|
A New eBook from AppDynamics As Java applications become more distributed and complex, finding and diagnosing performance issues becomes harder and harder. The good news is, these performance issues can usually be attributed to only a handful of root causes. In this eBook, Steve Haines talks about how to troubleshoot and diagnose some of the most common performance issues in Java today.
|
Scooped by
Mickael Ruau
October 18, 2013 6:28 PM
|
Many developers use Memcached for their projects, but only a few of them know exactly how this caching solution works. Let’s dive into the world of Memcached to learn more about its memory allocation and how to prevent fragmented memory for your Java and PHP applications.
|
Scooped by
Mickael Ruau
October 18, 2013 4:46 PM
|
The Closure Compiler is a tool for making JavaScript download and run faster. It is a true compiler for JavaScript. Instead of compiling from a source language to machine code, it compiles from JavaScript to better JavaScript. It parses your JavaScript, analyzes it, removes dead code and rewrites and minimizes what's left. It also checks syntax, variable references, and types, and warns about common JavaScript pitfalls.
|
Scooped by
Mickael Ruau
October 18, 2013 1:10 PM
|
Proposé par The Green Grid, l’indicateur EDE pour gérer ses déchets d’équipements électriques et électroniques de façon responsable s’adresse surtout aux États-Unis, l’Europe ayant depuis longtemps légiféré sur le sujet.
|
Scooped by
Mickael Ruau
October 18, 2013 1:01 PM
|
Soucieux du développement durable, les Français seraient prêts, selon une récente étude Ipsos, à réparer ou "booster" leur ordinateur plutôt que de le remplacer. Mais quand l’obsolescence est programmée, les bonnes intentions sont-elles suffisantes ?
|
Scooped by
Mickael Ruau
October 18, 2013 12:58 PM
|
Pour la première fois depuis des décennies, le nombre de pages imprimées par les entreprises baisse au niveau mondial. Essentiellement grâce aux projets de consolidation des pays développés.
|
Scooped by
Mickael Ruau
October 18, 2013 9:48 AM
|
Une table de décision est un outil logique permettant de modéliser facilement un ensemble de choix d'une certaine complexité. Au lieu d'obtenir une série de conditions imbriquées par une succession de SI..., ALORS..., SINON..., il est possible de créer une table les contenant. Ce type de table est particulièrement utile en programmation informatique.
|
Scooped by
Mickael Ruau
October 18, 2013 2:44 AM
|
Legends of code est un concours de programmation à destination des étudiants en dernière année d’école d’ingénieur ou d'université. Cette seconde édition est organisée par D2SI en collaboration avec GreenIT.fr et CodinGame...
|
|
Scooped by
Mickael Ruau
October 18, 2013 7:06 PM
|
The N + 1 problem is a performance anti-pattern in which an application makes N + 1 database calls (where N is the number of objects fetched). Like most anti-patterns, this isn’t necessarily a problem in itself, but under certain circumstances (where N is large, for example) it will cause performance to degrade by making hundreds or even thousands of database calls for a single business transaction. In plain English: You’re spamming your database with really small, fast queries instead of using one or two more complex ones.
|
Scooped by
Mickael Ruau
October 18, 2013 7:01 PM
|
This question may be considered too basic, but is frequently asked in the forums. In this post, I will discuss one way that only searches the key in Map ONCE.
|
Scooped by
Mickael Ruau
October 18, 2013 6:57 PM
|
Many software engineers, myself included, are driven to build the best software possible, pouring their creative juices into developing “the perfect” solution. This intention is admirable and it is this quality that can lead to extremely innovative applications. However, I believe it is also this perfectionist quality that can sometimes cause us to lose sight of the bigger picture, our highest priorities.
|
Scooped by
Mickael Ruau
October 18, 2013 6:54 PM
|
I’m in the midst of teaching an Introduction to Java class. Like most courses of this type, when I introduce the standard JVM collections I intend to provide guidance on which type of collection to use when. I wanted to show the real-world effects of making the correct or incorrect decision, so I put together an example.
|
Scooped by
Mickael Ruau
October 18, 2013 6:46 PM
|
And I am pretty sure that a lot of you will be able to find a lot of additional issues that I’ve not thought about. But there are at least three major issues in the code above. It doesn’t do anything to solve the missing value problem, it doesn’t have good handling for expiring values and have no way to handle changing values.
|
Scooped by
Mickael Ruau
October 18, 2013 6:32 PM
|
Here’s a recipe for making really bad Java server apps. Perhaps ones that verge on unmaintainable as the years pass. Patterns and practices have evolved over 18 years of enterprise Java. Every now and then, there is something that developers declare is the promised land, and a lot of intellectual effort is spent on it. Sometimes frameworks emerge. Maybe just “best practices”. When we look back years later, we cringe. I’m going to enumerate bad decomposition, dependency management, and state tracking techniques (and technologies).
|
Scooped by
Mickael Ruau
October 18, 2013 4:48 PM
|
The easiest way to get familiar with the Closure Compiler service is by optimizing a few simple functions in the service's web UI. Access the Closure Compiler UI by opening this page in another tab or window: http://closure-compiler.appspot.com. You should see the Closure Compiler UI prepopulated with a simple Hello World function:
|
Scooped by
Mickael Ruau
October 18, 2013 1:52 PM
|
L' algorithme de Rete est un algorithme performant de filtrage par motif (" pattern matching ") intervenant dans l'implémentation de systèmes de règles de production. L'algorithme a été conçu par le Dr Charles L. Forgy de l' Université Carnegie-Mellon, tout d'abord publié comme une note de travail en 1974, puis plus tard élaboré dans sa thèse PhD de 1979 et dans une publication de 1982.
|
Scooped by
Mickael Ruau
October 18, 2013 1:06 PM
|
Formation, audit, accompagnement, mise en œuvre : de plus en plus de prestataires "verts" aident les DSI à faire des économies tout en respectant l'environnement. Panorama des premières offres françaises.
|
Scooped by
Mickael Ruau
October 18, 2013 12:58 PM
|
Après plusieurs années de buzz marketing, le Green IT arrive à maturité. En plus de réduire l’empreinte écologique du système d’information, les premiers retours d’expérience laissent présager d’importantes économies.
|
Scooped by
Mickael Ruau
October 18, 2013 12:49 PM
|
An implementation of a sorting algorithm usually uses one or more iterating loops in the form of a for/while statement.
|
Scooped by
Mickael Ruau
October 18, 2013 6:21 AM
|
PHP Image Compression & Caching est une bibliothèque PHP permettant d'améliorer vos webperfs en compressant et cachant les images de vos pages HTML.
|