|
40 | 40 | * [自定义反序列化](src/cn/aofeng/demo/json/gson/CustomDeserialize.java) |
41 | 41 |
|
42 | 42 | #####文章 |
43 | | -* [Gson教程-序列化与反序列化基础操作](http://aofengblog.blog.163.com/blog/static/6317021201571275718825/) |
44 | | -* [Gson教程-自定义序列化](http://aofengblog.blog.163.com/blog/static/631702120157148122062/) |
45 | | -* [Gson教程-自定义反序列化](http://aofengblog.blog.163.com/blog/static/631702120157178202587/) |
| 43 | +* [Gson教程-序列化与反序列化基础操作](http://aofengblog.com/2015/08/12/Gson-%E5%BA%8F%E5%88%97%E5%8C%96%E4%B8%8E%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C/) |
| 44 | +* [Gson教程-自定义序列化](http://aofengblog.com/2015/08/14/Gson-%E8%87%AA%E5%AE%9A%E4%B9%89%E5%BA%8F%E5%88%97%E5%8C%96/) |
| 45 | +* [Gson教程-自定义反序列化](http://aofengblog.com/2015/08/17/Gson-%E8%87%AA%E5%AE%9A%E4%B9%89%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96/) |
46 | 46 |
|
47 | 47 | ##定时器 |
48 | 48 | ###代码 |
|
57 | 57 |
|
58 | 58 | ##单元测试 |
59 | 59 | ###文章 |
60 | | -* [单元测试 - JUnit+Ant自动化执行单元测试并生成报告 | How to Automated Unit Testing with JUnit and Ant](http://aofengblog.blog.163.com/blog/static/6317021201312734058296/) |
61 | | -* [单元测试 - JUnit+Ant+Cobertura生成单元测试代码覆盖率 | How to Generate Code Coverage Report With Junit And Cobertura](http://aofengblog.blog.163.com/blog/static/6317021201312763630878/) |
| 60 | +* [单元测试 - JUnit+Ant自动化执行单元测试并生成报告 | How to Automated Unit Testing with JUnit and Ant](http://aofengblog.com/2013/02/27/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95-JUnit-Ant%E8%87%AA%E5%8A%A8%E5%8C%96%E6%89%A7%E8%A1%8C%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95%E5%B9%B6%E7%94%9F%E6%88%90%E6%8A%A5%E5%91%8A/) |
| 61 | +* [单元测试 - JUnit+Ant+Cobertura生成单元测试代码覆盖率 | How to Generate Code Coverage Report With Junit And Cobertura](http://aofengblog.com/2013/02/27/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95-JUnit-Ant-Cobertura%E7%94%9F%E6%88%90%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95%E4%BB%A3%E7%A0%81%E8%A6%86%E7%9B%96%E7%8E%87/) |
62 | 62 | * [使用Jetty实现Http Server Mock作单元测试](src/cn/aofeng/demo/jetty) |
63 | 63 | * [使用WireMock实现Http Server Mock作单元测试](src/cn/aofeng/demo/wiremock) |
64 | 64 |
|
|
80 | 80 | * [EchoClient](src/cn/aofeng/demo/netty40x/echo/EchoClient.java) |
81 | 81 |
|
82 | 82 | ###文章 |
83 | | -* [NIO - 入门篇(笔记)](http://aofengblog.blog.163.com/blog/static/6317021200892145321884/) |
84 | | -* [NIO - 文件锁(笔记)](http://aofengblog.blog.163.com/blog/static/631702120089276182626/) |
85 | | -* [缓冲区操作和内存映射](http://aofengblog.blog.163.com/blog/static/6317021201382925314705/) |
86 | | -* [Java网络处理模型-阻塞I/O+多线程](http://aofengblog.blog.163.com/blog/static/6317021201392153148393/) |
87 | | -* [Java网络处理模型-阻塞I/O+线程池](http://aofengblog.blog.163.com/blog/static/63170212013921758425/) |
88 | | -* [Reactor模式与非阻塞I/O | Reactor Pattern and NIO](http://aofengblog.blog.163.com/blog/static/6317021201310293953286/) |
| 83 | +* [NIO - 入门篇](http://aofengblog.com/2008/10/21/Java-NIO%E5%85%A5%E9%97%A8%E7%AF%87/) |
| 84 | +* [NIO - 文件锁](http://aofengblog.com/2008/10/27/Java-NIO%E6%96%87%E4%BB%B6%E9%94%81/) |
| 85 | +* [缓冲区操作和内存映射](http://aofengblog.com/2013/09/29/Java-%E7%BC%93%E5%86%B2%E5%8C%BA%E6%93%8D%E4%BD%9C%E5%92%8C%E5%86%85%E5%AD%98%E6%98%A0%E5%B0%84/) |
| 86 | +* [Java网络处理模型-阻塞I/O+多线程](http://aofengblog.com/2013/10/22/Java%E7%BD%91%E7%BB%9C%E5%A4%84%E7%90%86%E6%A8%A1%E5%9E%8B-%E9%98%BB%E5%A1%9EI-O-%E5%A4%9A%E7%BA%BF%E7%A8%8B/) |
| 87 | +* [Java网络处理模型-阻塞I/O+线程池](http://aofengblog.com/2013/10/24/Java%E7%BD%91%E7%BB%9C%E5%A4%84%E7%90%86%E6%A8%A1%E5%9E%8B-%E9%98%BB%E5%A1%9EI-O-%E7%BA%BF%E7%A8%8B%E6%B1%A0/) |
| 88 | +* [Reactor模式与非阻塞I/O | Reactor Pattern and NIO](http://aofengblog.com/2013/11/04/Reactor%E6%A8%A1%E5%BC%8F%E4%B8%8E%E9%9D%9E%E9%98%BB%E5%A1%9EI-O/) |
89 | 89 |
|
90 | 90 | ##线程与并发 |
91 | 91 | ###代码 |
|
94 | 94 | * [Future接口关系图](src/cn/aofeng/demo/java/util/future/Future.ucls) |
95 | 95 |
|
96 | 96 | ###文章 |
97 | | -* [Servlet的线程安全问题](http://aofengblog.blog.163.com/blog/static/631702120081016102531434/) |
98 | | -* [多线程池执行异步任务](http://aofengblog.blog.163.com/blog/static/6317021201423193434810/) |
| 97 | +* [Servlet的线程安全问题](http://aofengblog.com/2008/11/16/Servlet%E7%9A%84%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8%E9%97%AE%E9%A2%98/) |
| 98 | +* [多线程池执行异步任务](http://aofengblog.com/2014/03/31/%E5%A4%9A%E7%BA%BF%E7%A8%8B%E6%B1%A0%E6%89%A7%E8%A1%8C%E5%BC%82%E6%AD%A5%E4%BB%BB%E5%8A%A1/) |
99 | 99 | * [事件驱动的异步化框架:event4j](http://aofengblog.blog.163.com/blog/static/63170212014102463624267/) |
100 | | -* [JDK HashMap源码分析 | HashMap Source Code Analysis](http://aofengblog.blog.163.com/blog/static/631702120147148919858/) |
| 100 | +* [JDK HashMap源码分析 | HashMap Source Code Analysis](http://aofengblog.com/2014/08/14/JDK-HashMap%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/) |
101 | 101 |
|
102 | 102 | ## 脚本语言 |
103 | 103 | ###代码 |
104 | 104 | * [在Java中执行JavaScript脚本](src/cn/aofeng/demo/script/ScriptRunPerformence.java) |
105 | 105 |
|
106 | 106 | ###文章 |
107 | | -* [在JVM中编译脚本提升运行性能](http://aofengblog.blog.163.com/blog/static/6317021201311143045607/) |
| 107 | +* [在JVM中编译脚本提升运行性能](http://aofengblog.com/2013/12/12/%E5%9C%A8JVM%E4%B8%AD%E7%BC%96%E8%AF%91%E8%84%9A%E6%9C%AC%E6%8F%90%E5%8D%87%E6%80%A7%E8%83%BD/) |
108 | 108 |
|
109 | 109 | ##加密解密 |
110 | 110 | ###代码 |
|
115 | 115 | #Java企业开发 |
116 | 116 | ##开源框架 |
117 | 117 | ###文章 |
118 | | -* [Struts2 - 支持JSON / Using json in struts2](http://aofengblog.blog.163.com/blog/static/6317021201072311443715/) |
| 118 | +* [Struts2 - 支持JSON / Using json in struts2](http://aofengblog.com/2010/08/23/Struts2-%E6%94%AF%E6%8C%81JSON/) |
119 | 119 | * [Struts2 - Unable to load configuration. - bean 错误解决](http://aofengblog.blog.163.com/blog/static/631702120103184042768/) |
120 | | -* [Spring IBatis Struts2 集成之一:Spring与IBatis集成 | Spring IBatis Struts2 Integration I: Spring Integrates with IBatis](http://aofengblog.blog.163.com/blog/static/6317021201121911105510/) |
121 | | -* [Spring IBatis Struts2 集成之二:Spring与Struts2集成 | Spring IBatis Struts2 Integration II: Spring Integrates with Struts2](http://aofengblog.blog.163.com/blog/static/6317021201122172525296/) |
| 120 | +* [Spring IBatis Struts2 集成之一:Spring与IBatis集成 | Spring IBatis Struts2 Integration I: Spring Integrates with IBatis](http://aofengblog.com/2011/03/19/Spring-IBatis-Struts2-%E9%9B%86%E6%88%90%E4%B9%8B%E4%B8%80%EF%BC%9ASpring%E4%B8%8EIBatis%E9%9B%86%E6%88%90/) |
| 121 | +* [Spring IBatis Struts2 集成之二:Spring与Struts2集成 | Spring IBatis Struts2 Integration II: Spring Integrates with Struts2](http://aofengblog.com/2011/03/22/Spring-IBatis-Struts2-%E9%9B%86%E6%88%90%E4%B9%8B%E4%BA%8C%EF%BC%9ASpring%E4%B8%8EStruts2%E9%9B%86%E6%88%90/) |
122 | 122 |
|
123 | 123 | ##XML |
124 | 124 | ###代码 |
125 | 125 | * [XPath](src/cn/aofeng/demo/xml/XPathDemo.java) |
126 | 126 |
|
127 | 127 | ## EJB |
128 | 128 | ###文章 |
129 | | -* [EJB3 - 使用Eclipse和JBoss开发和部署Session Bean | How to create Session Bean using JBoss and Eclipse](http://aofengblog.blog.163.com/blog/static/6317021201121310318552/) |
130 | | -* [EJB3 - 使用Eclipse和JBoss开发和部署Entity Bean | How to create Entity Bean using JBoss and Eclipse](http://aofengblog.blog.163.com/blog/static/631702120112147279187/) |
| 129 | +* [EJB3 - 使用Eclipse和JBoss开发和部署Session Bean | How to create Session Bean using JBoss and Eclipse](http://aofengblog.com/2011/03/14/EJB3-%E4%BD%BF%E7%94%A8Eclipse%E5%92%8CJBoss%E5%BC%80%E5%8F%91%E5%92%8C%E9%83%A8%E7%BD%B2Session-Bean/) |
| 130 | +* [EJB3 - 使用Eclipse和JBoss开发和部署Entity Bean | How to create Entity Bean using JBoss and Eclipse](http://aofengblog.com/2011/03/14/EJB3-%E4%BD%BF%E7%94%A8Eclipse%E5%92%8CJBoss%E5%BC%80%E5%8F%91%E5%92%8C%E9%83%A8%E7%BD%B2Entity-Bean/) |
131 | 131 |
|
132 | 132 | ##Tomcat |
133 | 133 | ###文章 |
|
143 | 143 |
|
144 | 144 | #Java工具 |
145 | 145 | ##文章 |
146 | | -* [在Linux上安装JDK](http://aofengblog.blog.163.com/blog/static/6317021200810172817818/) |
| 146 | +* [在Linux上安装JDK](http://aofengblog.com/2008/11/17/%E5%9C%A8Linux%E4%B8%8A%E5%AE%89%E8%A3%85JDK/) |
147 | 147 | * [在Linux上安装Ant](http://aofengblog.blog.163.com/blog/static/631702120081017113327582/) |
148 | 148 | * [Java程序以后台方式在Linux上运行](http://aofengblog.blog.163.com/blog/static/631702120081014104934762/) |
149 | 149 | * [Java使用SSH从远程服务器下载文件](http://aofengblog.blog.163.com/blog/static/6317021201362975846986/) |
150 | | -* [Java实现在控制终端显示的字符进度条](http://aofengblog.blog.163.com/blog/static/6317021201362723025426/) |
151 | | -* [VisualGC+Jstatd实时监控远程JVM](http://aofengblog.blog.163.com/blog/static/63170212013529818373/) |
| 150 | +* [Java实现在控制终端显示的字符进度条](http://aofengblog.com/2013/07/27/Java-%E5%AE%9E%E7%8E%B0%E5%9C%A8%E6%8E%A7%E5%88%B6%E7%BB%88%E7%AB%AF%E6%98%BE%E7%A4%BA%E7%9A%84%E5%AD%97%E7%AC%A6%E8%BF%9B%E5%BA%A6%E6%9D%A1/) |
| 151 | +* [VisualGC+Jstatd实时监控远程JVM](http://aofengblog.com/2013/06/29/Java-VisualGC-Jstatd%E5%AE%9E%E6%97%B6%E7%9B%91%E6%8E%A7%E8%BF%9C%E7%A8%8BJVM/) |
0 commit comments