+ All Categories
Home > Technology > What python can learn from java

What python can learn from java

Date post: 01-Nov-2014
Category:
Upload: jbellis
View: 2,888 times
Download: 1 times
Share this document with a friend
Description:
 
9
What Python can learn from Java [email protected] Saturday, September 10, 2011
Transcript
Page 1: What python can learn from java

What Python can learn from [email protected]

Saturday, September 10, 2011

Page 2: What python can learn from java

Saturday, September 10, 2011

Page 3: What python can learn from java

(Not a web development perspective)

Saturday, September 10, 2011

Page 5: What python can learn from java

Troubleshooting OOM

Saturday, September 10, 2011

Page 6: What python can learn from java

Troubleshooting fragmentation

http://www.cloudera.com/blog/2011/02/avoiding-full-gcs-in-hbase-with-memstore-local-allocation-buffers-part-2/

Saturday, September 10, 2011

Page 7: What python can learn from java

Lesson 2: Concurrency

✤ For CPU-bound applications, copies are the enemy✤ Corollary: you need to support threads + shared state

✤ Actor model✤ Multi-process + sysv

Saturday, September 10, 2011

Page 8: What python can learn from java

java.util.concurrent: ahead of its time

✤ ConcurrentSkipListMap✤ CopyOnWriteArrayList✤ NonblockingHashMap*✤ Atomic[Int|Long|Reference|...]✤ SynchronousQueue ✤ Java 7: TransferQueue✤ ThreadPoolExecutor, ScheduledThreadPoolExecutor

✤ FutureTask

Saturday, September 10, 2011

Page 9: What python can learn from java

Shared state = good, Mutable state = bad

✤ guava: Immutable collections✤ http://code.google.com/p/guava-libraries/

✤ Persistent collections✤ http://code.google.com/p/pcollections/✤ (More accurately, “What Python can learn from Haskell”)

Saturday, September 10, 2011


Recommended