文章列表
投资是指你花时间好好研究明白,甚至深入源代码仔细探究,不仅仅限于会用。
作为开发人员:
Hibenrate
Spring
Solr
jQuery
jbmp4
netty
multi-threading / osgi & JMX(如果你做独立服务器的话。有些场合osgi和jmx是打架的,尤其想想glassfish的架构,grizzly+jmx+j2ee api impl+jsf,就为了把那么个jsf控制台做利索,就搞了个不小的投入……所以还是算了吧)
perl,python & grails(或者ror,scala,看你兴趣了).
======= ...
- 2009-10-12 10:10
- 浏览 492
- 评论(0)
简介
很少有程序员不对这里或者那里所包含的人工智能编程所吸引,然而,许多对AI感兴趣的程序员很快就因其中包含的算法的复杂性而退却。在本文中,我们将讨论一个能大大简化这种复杂性的Java开源工程。
Java面向对象的神经网络(JOONE)是一开源工程,它提供给Java程序员一个高适应性的神经网络。该JOONE工程源代码由LGPL 所保护。简言之,这意味着源代码是可自由使用的而且你不需要支付版税就可以使用JOONE。JOONE可以从 http://joone.sourceforge.net/处下载。
JOONE能允许你轻易地从一个Java程序中创建神经网络。JOONE支持许多特征,如多线程和 ...
- 2009-10-10 18:14
- 浏览 1029
- 评论(0)
Java RMI (Remote Method Invocation 远程方法调用)是用Java在JDK1.1中实现的,他大大增强了Java研发分布式应用的能力。Java作为一种风靡一时的网络研发语言,其巨大的威力就体目前他强大的研发分布式网络应用的能力上,而RMI就是研发 ...
- 2009-10-10 17:17
- 浏览 1316
- 评论(0)
这两个圆圈表示不同的视角上的敏捷实践,包括开发者视角和项目管理的视角。接下来从里向外进行介绍,因为有些实践我了解得不清楚,如果下面有哪些说得不对的地方也请大家指出。
Test-Driven Development,测试驱动开发,它是敏捷开发的最重要的部分。在ThoughtWorks,我们实现任何一个功能都是从测试开始,首先对业务需求进行分析,分解为一个一个的Story,记录在Story Card上。然后两个人同时坐在电脑前面,一个人依照Story,从业务需求的角度来编写测试代码,另一个人看着他并且进行思考,如果有不同的意见就会提出来进行讨论,直到达成共识,这样写出来的测试代码就真实反 ...
- 2009-10-10 17:14
- 浏览 798
- 评论(0)
如题:servlet采用单实例多线程模式开发的
问题一. 说明其Servlet容器如何采用单实例多线程的方式来处理请求
问题而. 如何在开发中保证servlet是单实例多线程的方式来工作(也就是说如何开发线程安全的servelt)
...
- 2009-10-09 11:17
- 浏览 986
- 评论(0)
前文曾经讲到,如何使用多线程机制分派应答线程,但是该实现在使用loadRunner测试的时候,发现系统在并发访问是内存占用非常大,在一段时间的测试后虚拟机报告not enough memory的错误。当然,我们可以通过增加虚拟机参数设置的方法,增加虚拟机最大内存占用值,但是一旦系统所需的内存超过设定值,虚拟机依然会报错。
幸运的是,java 6提供java.util.concurrent.Executors类对线程池进行控制。
我们对Myserver类进行如下修改:
public class MyServer
{
public static final int setTimeOut = ...
- 2009-09-12 22:58
- 浏览 833
- 评论(0)
前两章主要贴出了服务器通讯核心和资源执行器的实现,这两个东西其实都不难,只要花些时间,我相信大部分的程序员都能做出来。两章结束后我们的服务器应该已经能够实现html等资源的执行了,而我们也即将遇到服务器开发中的第一个难点:远端类加载!
远端类加载是所有服务器都无法回避的第一道门槛,web服务器与web 项目是两个不同的域(或者说是两个不同的项目),app server又需要在运行中动态解析项目(包括拆war包),因此我们无法够预先定义web服务器的classPath使其支持web 项目中的类,所以远端加载势在必行。
java里面所有的类加载,都必须使用classloader,既然如此,我们就重载 ...
- 2009-08-03 10:28
- 浏览 937
- 评论(0)
资源执行架构……说的有一点儿玄了,实话实说,所谓的资源执行架构在最初仅仅是一群if……else语句而已,随着开发的进行它们变得越来越大,到最后实在是糟糕透顶。还记得上一篇的SocketProcess类么?最早它可是包含了执行方法的,很麻烦、很罗嗦、更要命的是不易扩展:
package server;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.channels.FileCha ...
- 2009-07-29 21:30
- 浏览 976
- 评论(0)
fried cake server(油炸糕) 是我前一段时间比较闲地时候,自己动手写的一个服务器,目标是做成类似于jboss一样的application server。不过目前做了几个月,还只是个不支持tagLib的jsp容器而已,好在支持jndi和datasource,加上不完善的jta……勉强能看得过……
没办法,上班也忙,下班也忙……断断续续写了好久,也仅仅是个雏形,一个人的力量毕竟是有限的 。
有兴趣的朋友们可以访问以下网址:
https://sourceforge.net/projects/freadcakeserver/
cvs 地址host: freadcakeserver.cv ...
- 2009-07-28 22:49
- 浏览 1008
- 评论(0)
Javafx的确能够简化图形开发,今天做了个小例子,拖拽一个圆形物体,不断移动
代码如下
/*
* test.fx
*
* Created on 2008-11-30, 15:30:11
*/
package javafx;
import javafx.ext.swing.SwingFrame;
import javafx.ext.swing.Canvas;
import javafx.scene.geometry.Circle;
import javafx.scene.paint.Color;
import javafx.scene.*;
import jav ...
- 2009-07-28 22:10
- 浏览 3278
- 评论(0)