Freewind @ Thoughtworks
scala
java
javascript
dart
工具
编程实践
月结
math
python
english
[comments admin]
[feed]
java
动态改变类:Javassist
http://freewind.in/posts/16-use-javassist-to-modify-class-dynamic/
另一个增强类的工具 aspectj
http://freewind.in/posts/17-another-tool-to-enhance-class-aspectj/
在java中使用闭包 – lambdaj
http://freewind.in/posts/18-use-lambdaj-to-use-lambda-in-java/
好用的HTML解析器 jsoup
http://freewind.in/posts/19-easy-to-use-html-parser-jsoup/
liquidform:让你的query string也可以重构
http://freewind.in/posts/20-liquidform-let-your-query-string-refactorable/
spring mvc,吐个槽
http://freewind.in/posts/108-spring-mvc-is-not-so-good/
Hibernate,谈性能
http://freewind.in/posts/113-the-performance-of-hibernate/
Mybatis体验
http://freewind.in/posts/114-try-mybatis/
Play的最大缺点
http://freewind.in/posts/115-biggest-weakness-of-playframework1/
继续用play,等待Kotlin
http://freewind.in/posts/116-use-play-and-wait-for-kotlin/
Java nio 初体验
http://freewind.in/posts/66-try-java-nio/
Netty初探
http://freewind.in/posts/67-try-netty/
深入Java虚拟机之字节码文件格式
http://freewind.in/posts/70-dive-into-jvm-the-format-of-byte-code/
mockito
http://freewind.in/posts/90-try-mockito/
JEasyTest
http://freewind.in/posts/91-try-jeasytest/
java的持久层们
http://freewind.in/posts/92-the-orms-in-java/
ActiveObjects – 值得一看的orm
http://freewind.in/posts/95-activeobjects-an-orm-worth-noting/
BeanKeeper – 简单到了诡异的Orm
http://freewind.in/posts/96-beankeeper-simple-orm/
EBean
http://freewind.in/posts/97-try-ebean/
Siena
http://freewind.in/posts/98-try-siena/
复习ClassLoader
http://freewind.in/posts/238-go-over-classloader/
整合playframework与activejdbc
http://freewind.in/posts/243-integrate-playframework1-and-activejdbc/
基于jvm的语言,有哪些?
http://freewind.in/posts/345-languages-on-jvm/
Java中如何把两个数组合并为一个
http://freewind.in/posts/350-how-to-combine-two-arrays-into-one-in-java/
原子操作与synchronized在单线程环境下的性能差别
http://freewind.in/posts/457-the-performance-diff-between-atomic-and-synchronized-in-singlethread-env/
原子操作与synchronized在多线程环境下的性能差别
http://freewind.in/posts/458-the-performance-diff-between-atomic-and-synchronized-in-multithread-env/
如果synchronized中有IO操作,多线程并不会提高性能
http://freewind.in/posts/460-multithread-wont-get-better-performance-if-there-are-io-operations-in-synchronized-code/
利用jdk自带的强悍工具jvisualvm检测多线程的竞争
http://freewind.in/posts/479-use-jdk-builtin-jvisualvm-to-check-multithread-competition/
利用jvisualvm检测程序死锁
http://freewind.in/posts/482-use-jvisualvm-to-find-deadlocks/
为什么用System.nanoTime()测量代码,却得到负值?
http://freewind.in/posts/491-why-get-a-negative-value-to-use-system-nanotime/
内存中有一队列,一线程写,多线程读,如何高效实现
http://freewind.in/posts/535-how-to-effectively-read-write-a-list-in-memory/
Java内置序列化与Gson性能比较
http://freewind.in/posts/2306-java-serialization-and-gson-performance/
JavaFX试用
http://freewind.in/posts/2629-try-javafx/
Netty5中线程问题的分析与解决
http://freewind.in/posts/2825-netty5-thread-problem-analize-fix/
Spring autowire的行为探究
http://freewind.in/posts/2827-find-the-behavior-of-spring-autowire/
将一个Jdk1.6项目升级到Jdk1.8
http://freewind.in/posts/2828-upgrade-jdk1_6-to-jdk1_8/
android
Android之残缺的神器:android-x86 + vmlite
http://freewind.in/posts/977-android-good-tool-android-x86-vmlite/
Android步步惊心 之 破碎的渐变色图片(png格式)
http://freewind.in/posts/1037-android-broken-png-image/
Android步步惊心 之 asyncTask.class.newInstance()报错(修正版)
http://freewind.in/posts/1038-android-asynctask-new-instance-errors/
Android界面制作中最重要最强大的武器: 9-patch
http://freewind.in/posts/1095-android-9-patch/
Android中的测试框架
http://freewind.in/posts/1200-android-testings-frameworks/
Android中可以对图片进行哪些效果处理?
http://freewind.in/posts/1210-android-image-effects/
playframework1
1. 创建工程
http://freewind.in/posts/1294-play1-guide-1-create-project/
2. 数据模型(Data Model)
http://freewind.in/posts/1299-play1-guide-2-data-model/
3. 构建第一个视图
http://freewind.in/posts/1308-play1-guide-3-first-view/
5. 创建验证码
http://freewind.in/posts/1315-play1-guide-5-create-captcha/
6 .权限控制
http://freewind.in/posts/1334-play1-guide-6-secure-module/
Play1中play.classloading.hash.ClassStateHashCreator.computePathHash()返回的int有什么用?
http://freewind.in/posts/1646-play1-int-from-computepathhash/
Play1.2.x源代码阅读之 classloading
http://freewind.in/posts/2088-source-reading-play1-classloading/
Play1.2.x源代码阅读之 enhancers
http://freewind.in/posts/2089-source-reading-play1-enhancers/