Archive for the ‘Ciekawostki’ Category
Praca zdalna – wady i zalety
Paweł Wrzeszcz, współzałożyciel firmy SoftwareMill opowiada o niuansach pracy zdalnej zarówno z perspektywy pracownika jak i pracodawcy. Podaje sporo cennych rad dla osób, które chciałyby zacząć pracę w ten sposób.
Remote Programmer 2.0 – ACE! Conference 2011
Jak pracować zdalnie i nie zwariować? – Confitura 2012
Garbage Collector: G1
Getting Started with the G1 Garbage Collector
Tutorial opisuje podstawy użycia garbage collectora G1 oraz jak go używać z Hotspot JVM. Omawia wewnętrzne działanie G1, komendy linii poleceń oraz opcje logowania jego operacji.
Garbage Collection: podstawy
Java Garbage Collection Basics
Tutorial opisuje podstawy działania Garbage Collection z Hotspot JVM. Przedstawia jak działa garbage collector oraz jak go monitorować za pomocą programu Visual VM.
IntelliJ IDEA: Refactoring and Code Completion
Jeśli jeszcze nie używasz IntelliJ IDEA, to może ten artykuł Cię zachęci. Andrey Cheptsov przedstawia 20 ciekawych przekształceń refaktoryzacyjnych w środowisku IntelliJ IDEA. Jeśli nadal się wahasz, to zobacz, jak łatwo IDEA pomaga przy podpowiadaniu i uzupełnianiu kodu.
Najczęściej używane przeze mnie skróty klawiszowe znajdziesz tu.
Zrozumieć JVM
Bardzo ciekawy artykuł wyjaśniający działanie JVM, opisujący jej strukturę oraz rolę podczas wykonywania programu. Sporo ilustracji i kodu.
Java Collection Framework – pytania rekrutacyjne
Pytania dotyczące kolekcji Javy pojawiają się dość często w trakcie rozmów rekrutacyjnych. Oto kilka zebranych pytań wraz z odpowiedziami.
Java Puzzle: unreachable statement
Interesująca zagadka dotycząca kompilatora oraz fragmentów kodu, do których nigdy nie dojdzie sterowanie.
Wyrażenie regularne sprawdzające, czy liczba jest pierwsza
Wyrażenie regularne, które potrafi sprawdzić, czy dana liczba jest pierwsza.
^1?$|^(11+?)\1+$
import static java.lang.System.*;
public class Prime {
public static final String PRIME_REGEX = "^1?$|^(11+?)\\1+$";
public static boolean isPrime(int i) {
String s = "";
while (i > 0) {
i--;
s += "1";
}
return !Pattern.matches(PRIME_REGEX, s); // escape the \1
}
public static void main(String[] args) {
final int i = Integer.parseInt(args[0]);
final boolean isPrime = isPrime(i);
out.println(i + " is" + (isPrime ? "" : " not") + " a prime number");
}
}
<barista@javaczyherbata.pl> java Prime 9 9 is not a prime number
Jak to działa?
Read the rest of this entry »